Gefunden für assembler atmega8 einfaches - Zum Elektronik Forum





1 - Zeitabstand, Schranken, Programmieren -- Zeitabstand, Schranken, Programmieren




Ersatzteile bestellen
  
Zitat : - Welche Stromquelle eignet sich am besten?
Einfaches Steckernetzteil (Gleichspannung, 9V z.B.) und einem Spannungsregler wie dem LM7805 oder ein Steckernetzteil, was direkt stabilisierte 5V ausgibt.
Praktisch besonders bei Bastelsachen sind natürlich Labornetzteile, weil sie in der Regel eine einstellbare Strombegrenzung haben.



Zitat : - Laut dl2jas braucht man keinen Programmier-Adapter für ATmega8. Was braucht man dann? Einen gewöhnlichen USB Stick? Wo würde man den dann aber anschließen?
Doch, den braucht man selbstverständlich, du hast den Kollegen nur missverstanden.
Ich kann dir wärmstens den mySmart USB Light empfehlen:
2 - LED-Weihnachtsdeko mit Micro-Controller blinken lassen -- LED-Weihnachtsdeko mit Micro-Controller blinken lassen
Hallo Daniel,

Dazu wäre z.B. der ATmega8 von Atmel in der Lage, aber auch zig andere Mikroprofessoren können das, auch z.B. PICs von Microchip.

Für den Atmega benötigt du noch einen Brenner, den man selbstbauen oder fertig kaufen kann. Fürs Kaufen empfehle ich den MyAVR USB Light oder ähnliche.

Welche Sprache möchtest du denn benutzen? Einfaches Blinken kann man auch prima direkt in Assembler programmieren. ...








3 - Probleme bei NES-USB Adapter mit ATMEGA8 -- Probleme bei NES-USB Adapter mit ATMEGA8
Hallo

Ich bin noch recht neu bzw. unerfahren was Mikrokontroller betrifft und ich wollte nun einfach diese Nes-USB Adapter

http://www.bidouille.org/hack/nespadusb#6

nachbauen und dafür einen ATMEGA8 einzusetzen. Ich hab in der Programmierung die entsprechenden Pins geändert und versucht es zu Kompilieren und eine Hex zu erstellen. Jedoch scheitert es schon beim Kompilieren. Ich hab es auch schon versucht unverändert für diesen ATtiny44 zu kompilieren jedoch war der gleiche Fehler.
Ich verwendet ATMEL AVR Studio 6

Dies ist der Hauptcode und die Header hab ich angehängt.

main

Code :
4 - serielles Kommunikationsproblem -- serielles Kommunikationsproblem
Heute habe ich auch einmal eine Frage.

Ich habe dieses LCD-Modul, das ich ansteuern möchte. Eine Suche brachte mich zu diesem Thread über einen 320x240 Pixel LCD-Controller im Textmodus. (Diese Seite lädt bei mir seeehr langsam. Aber bitte erst einmal weiter lesen! )
Der Controller arbeitet mit dem ATmega8 und wurde in Assembler programmiert. Das habe ich für Mikrocontroller noch nie getan, aber die Umstellung auf den im Programm schon vorhandenen Zeichensatz mit 10 Pixeln Höhe und auf 200 Pixelzeilen (20 Zeichenzeilen) war ja noch einfach.
Ich war schon mal begeistert, als ich danach schon etwas auf dem Bildschirm erkennen konnte. Allerdings hat dieses LCD 640 x 200 Pixel im Hochformat (sehr seltsam!), so daß nur die Hälfte der Bildschirmbreite mit lauter magersüchtigen Zeichen ausgenutzt wurde. Mit viel Versuch und noch mehr Irrtum ist es mir aber gelungen, das Programm so zu ergänzen, daß jetzt (neu definierte) Ze...
5 - Schrittmotoransteuerung mit PBL3717 -- Schrittmotoransteuerung mit PBL3717

Zitat :
nabruxas hat am 14 Mai 2010 22:41 geschrieben :
Ich glaube ich werde es nie können (wenn auch nur Ansatzweise), egal wie viel Zeit und Mühe ich einsetze.

Genau das hab ich auch jahrelang gedacht und lieber versucht irgendwelche (eingebildete) Probleme mit IC-Grab und viel Hühnerfutter lösen zu müssen.
Und von dem ,was hier so User wie DonComi,Jornbyte und noch paar andere programmiertechnisch drauf haben, bin ich genauso weit entfernt wie davon Bundeskanzler zu werden.
Und Assembler,C und Konsorten sind in meine Birne auch nie reingegangen.
Aber irgendwann bin ich über Bascom gestolpert,und da fiel mir ein das ich aus seeligen C64er Zeiten noch etwas rudimentäres Basic drauf hab.
Fast gleichzeitig hab ich entdeckt,das es das Pollin-Experimentierboard für sehr kleines Geld zu erwerben gibt.
Und damit hatte mich dann endgültig der Ehrgeiz gepackt,es zumindest mal zu versuchen.Da mit dem Pollinboard auch die Entscheidung ob PIC ode...
6 - spezielle Schaltung, Countdown und Eingabe von Ziffern... -- spezielle Schaltung, Countdown und Eingabe von Ziffern...
Vielen Dank für eure Vorschläge!

dl2jas´ Lösung hört sich sehr elegant an. Wenn die Stromversorgung so lange hält, wäre das natürlich ein Traum. Andererseits ist diese Lösung wenig flexibel- die Lösung zu Ändern oder ein weiteres ähnliches Gerät zu bauen stellt einen relativ großen Aufwand dar. Dennoch werde ich diese Lösung mal antesten.

Ich habe mir gestern beim Reichelt das STK500 von Amtel bestellt und werde damit erstmal etwas rumspielen. Mit zwei 2x20-Zeilen-Displays und einem Nummernblock plus LEDs und evtl akkustisches Piepsignal als I/O ist da mit einem ATmega8 bestimmt Einiges zu holen.

Der Nachteil hier dürfte ein höherer Stromvberbrauch sein, Vorteil aus meiner Sicht, dass es sehr flexibel ist. Den Code kann man schnell auf andere Aufgaben anpassen, die Platine dazu ist fix gelötet. Und wenn die Grundfunktionalität einmal läuft, könnte man evtl ein Solarmodul integrieren, das tagsüber die Akkus lädt?

Die Sperre für einen Zeitraum x (ob das 24h sein müssen ist noch offen) kann auch dazu dienen, einen kritischen Bereich der Cachestrecke vor zu viel Verkehr zu schützen, deshalb ist das durchaus beabsichtigt, dass Nachfolgende nicht sofort weiter machen können.

Denkbar wäre damit auch eine Liste aus 10 Lösungen, man muss jedes...
7 - Atmega 8 einfaches TWI ( I²C) Programm -- Atmega 8 einfaches TWI ( I²C) Programm
Hallo !,

ich benötige mal ein wenig Unterstützung!

Ich muss per TWI zwei Atmega8 mittels myAVR board verbinden.
Habe schon diverse Programme ausprobiert allerdings bekomme ich das TWI nicht zum laufen!

Mein Programm soll folgendes machen:

Wenn auf dem Master ein Eingang kommt, soll auf dem Slave eine LED leuchten und umgekehrt!

Hat da evtl jmd ein Programm in Assembler oder C greifbar?? ...
8 - 25 Rgb Leds per PWM regeln? -- 25 Rgb Leds per PWM regeln?
Also mit einem ATmega8 habe ich bei 20MHz 16 Kanäle bei 8 bit hinbekommen (der µC hat dabei die Werte für den Ablauf nach wählbarem Programm selbst berechnet; Maximum waren 100 Helligkeitswechsel/s, was notwendig war, da es sich um Dimm-Effekte handelte). Das ist so ziemlich das Limit, das ich erreichen konnte. Mit einer höheren Programmiersprache kannst du das ganze allerdings gleich vergessen. Ich hab's zuerst mit C probiert, und da war soweit ich mich erinnere schon bei 4 LEDs Schluss. Seitdem schreibe ich alles in Assembler.

Eventuell würde sich das Vorhaben mit einem Steuer-µC und ein paar kleinen "Farbwandler-µControllern" (z. B. jeweils ein ATtiny mit 3 Schieberegistern für bis zu 8 - je nachdem, was sich ausgeht - RGB-LEDs) lösen lassen. Das ist zumindest leicht erweiterbar, fängt aber schon an zum IC-Grab zu werden. Mit einem dieser fertigen PWM-ICs bist du am Ende sicher besser bedient (woher man sie bekommt, weiß ich aber leider auch nicht). ...
9 - AVR: C-Bibliothek in Assembler verwenden -- AVR: C-Bibliothek in Assembler verwenden
Moin, was mir noch eingefallen ist:

Je nach dem, mit welchem C-Compiler du kompilierst, musst du natürlich ein paar Teile in deinem Hauptprogrann anpassen:

Wenn z.B. einer Funktion Parameter übergeben werden sollen, musst du schauen, wie das dein Compiler haben möchte. Es ist abhängig vom Datentyp, von der Anzahl und von der Größe der Parameter/Argumente.
Sind es zuviele oder zu große, werden sie über den Stack übergeben. Ansonsten wird das bei AVRs sinnigerweise über Register gemacht.

Das Gleiche gilt für entsprechende Ergebnisse, die die Funktion zurückliefert. Auch diese landen i.d.R. bei AVRs in definierten Registern.

An diese Regeln, die auf den ersten Blick nicht immer Sinn ergeben (der aber bei genauerem Überlegen doch da ist ) musst du dich zwingend halten, sonst funktionierts nicht.

Zudem musst du die C-Bibliothek mit bestimmten Compiler-Optionen übersetzten: es muss festgelegt werden, dass die Quelldatei(en) nur compiliert, nicht aber gelinkt (z.B. gegen die Initialisierungs-Prozeduren und kleinere AVR-Bibliotheken) werden sollen. Mit dem gcc, den du u.U. in Verbindung mit WinAVR einsetzt, geschieht das mit dem Argument -c.
10 - Probleme mit Mfile (WinAVR) -- Probleme mit Mfile (WinAVR)
Hallo zusammen,

ich bin gerade dabei, mich nach langer Zeit wieder mit Mikrocontrollern zu beschäftigen. Ich habe zwar noch geringe Assembler-Kenntnisse aus meiner Schulzeit, will aber auf C umsteigen.

Dafür habe ich mir die Entwicklungsumgebung WinAVR und Ponyprog geholt, dazu das AVR Evaluationsboard vom Pollin.


Die Probleme beginnen dabei, dass Make All mit folgender Meldung endet:

make.exe: *** No rule to make target `main.elf', needed by `elf'. Stop.

> Process Exit Code: 2
> Time Taken: 00:01


Heißt das, dass das Makefile nicht passt?
Ich habe im Mfile folgendes eingestellt:

Main file name: der Name der C-Datei
MCU Type: ATmega8
Programmer: stk200
Port: COM1


Ich habe auch schon einige Tutorials usw. durchgeschaut, ich komme aber einfach nicht drauf, was das Problem ist.

Könnt ihr mir da weiterhelfen?


Im voraus vielen Dank. ...
11 - 11x11 LED Matrix und Microcontroller -- 11x11 LED Matrix und Microcontroller
Hallo nochmal! Ein kleiner Nachtrag:
Ich hab mir jetzt so ein ATMEL Evaluationsboard gekauft, zusammen mit einem ATmega8. Ich hab es auch schon zusammengelötet und möchte nun, ganz simpel, dass die beiden LEDs auf dem Board leuchten. Dafür hab ich unter Verwendung eines mikrocontroller.net -Tutorials dieses Assembler-Programm geschrieben:

.include "m8def.inc"

ldi r16, 0xFF
out DDRD, r16

ldi r16, 0b00110000
out PORTD, r16

ende: rjmp ende

Meine Frage(n): Kann das so funktionieren, und wie bekomme ich es jetzt in den AVR? Serielles Kabel hab ich und auch die Programme PonyProg und das AVR-Studio...nur wie benutze ich die richtig? ...
12 - Zeitmessanlage mit Startampel selberbauen -- Zeitmessanlage mit Startampel selberbauen
Ich würde mal an deiner Stelle versuchen,mich schon etwas in eine Programmiersprache (Assembler/Bascom etc.) einzuarbeiten,sowie mir einen AVR "auszugucken",der die benötigten I/O-Ports besitz und mich in dessen Datenblatt einarbeiten.Da haste vermutlich ne Weile zu tun.Ich persönlich bevorzuge für meine kleinen Anfängerübungen den Atmega8.Der hat eigentlich alles drin,was man für den Anfang so braucht(oder denkt zu brauchen).
Zu Bascom kannst auch mal bei www.rowalt.de nachsehen.
Dann festlegen,wie,wann und warum du was abfragen willst,und wie du die Treiber für die Lampen/die Datenausgabe etc. steuern willst und wie du das ganze versorgen willst.
Dann kannste Teile bestellen,auf Verdacht macht das meiner Meinung nach keinen Sinn.
Und die "elektronische Stoppuhr" ist im AVR schon mit drin.Mußt sie halt "nur" richtig programmieren.
Und übe schon mal immer Leiterplatten herstellen(layouten ätzen etc.)
falls du das bisher noch nicht getan hast.Der Mega8 hat 28 Pins,
der Mega16 schon 40 .Das wird mit Loch/Streifenraster und "Fädeldraht" sonst eine Sch**ß Arbeit ...
13 - Wieder Mal LCD Init -- Wieder Mal LCD Init
Hallo zusammen
nichr daß ihr denkt ich hätte mich nicht schlau gemacht. Ich habe im Forum sowie im Netz nachgeforscht.
Bei Jornbytes Link geht es um Initialisierung im 8Bit Mode. Das hilft mir auch nicht weiter, da ich 4Bit Mode brauche. Die Busy Abfrage scheint aber interessant zu sein.
Don Comi´s link bezieht sich viel auf Init in C. Ich brauche aber Assembler.
Nochmals: Die Initialisierung mit Spruts Code auf PIC16F84 klappt, meine "Portierung" auf Atmega8 läuft nicht. Der Fehler muss irgendwo im Code liegen.
Erst mal vielen Dank für euren Input. Ich werde nochmals alles prüfen.
Viele Grüße
peterschrott ...
14 - Messsignalauswertung im ADU Atmega32 -- Messsignalauswertung im ADU Atmega32
Hallo zusammen!

@ConDomi

Genau dich habe ich gesucht....man sagte mir hier im Forum ich sollte dich zu meinem Problem ansprechen..

Kenntnisse in Assembler habe ich..zumindest das,was bei uns in der Schule behandelt wurde (Grundlegendes)...Wir haben vom Lehrer ein Projekt auferlegt bekommen

"Luxmeter" ...dieses sollen wir realisieren..Schaltungstechnisch (Siehe ersten Beitrag Anhang) denke ich sind wir schon gut voran gekommen..Das Projekt wird mit zwei Personen ausgeübt..meine Wenigkeit und meinem Klassenkameraden.

Zu Programmierung haben wir uns ein Evaluationboard von Pollin gegönnt und einen Atmega32 (Ich weiß..der ist ziemlich groß und für diese Anwendung überflüssig...wir haben aber an die Zukunft gedacht falls wir mal weiter spieln wollen mit dem µC) es hätte sicherloich auch ein Atmega8 ausgereicht.. oder noch kleiner... mal schauen vielleicht besorge ich mir ein kleineren.

Folgendes Display haben wir uns bei Pollin besorgt:

LCD-Modul GOLDENTEK GC-1602G0
2-zeiliges LC-Display mit integriertem Controller KS0066 (HD44780 kompatibel). Das Display verfügt pro Zeile über je 16 Zeichen.

Technische Daten:
- 2 Zeilen x 16 Zeichen Text
- integrierter Controller KS0066 (HD44780 kompatib...
15 - Register beim AVR -- Register beim AVR
Hallo!

Ich hätte einmal eine Frage an diejenigen, die ihre AVRs in Assembler programmieren. Wozu benutzt ihr die "unteren" Register (r0-r15 beim ATmega8 z.B.) eurer μCs denn so. Mit diesen kann man ja nicht alle Assembler-Befehle nutzen und daher ist man ja ein wenig eingeschränkt damit.

Mich würde das Dasein dieser Register wirklich brennend interessieren, was ich so gesehen habe wird ja meist mit den Registern von r16 aufwärts gearbeitet.

mfg
elektroluchs ...
16 - Fernbedienungsempfänger mit 51 Ausgängen -- Fernbedienungsempfänger mit 51 Ausgängen
Ja, ich bin noch dran. Ich bin im Moment mit einem Mitglied aus einem anderen Forum darüber am Nachdenken, bzw. er denkt für mich, das ganze mit zwei Atmega8 zu machen, da ich doch nur 38 Ausgänge brauche. Ich würd das ganze gerne mit einem PIC machen, davon hab ich noch jede Menge hier rumliegen. Leider scheitert es an dem Quellcode bei mir, versuche mich mühsam in Assembler einzulesen.
Wenn also wer sowas in Assembler für einen PIC hat, wäre ich sehr dankbar.

Gruß Grave ...
17 - simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? -- simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen????
Hallo Bastelheini,

Du musst für den ATmega8 auch die entsprechende Definitionsdatei einbinden:

$regfile = "m8def.dat"

Dann musst du deine Taktfrequenz dem Compiler übergeben, nicht stumpf abschreiben, was im Tutorial steht:
(Aus den PNs habe ich erfahren, dass es 8MHz sind):

$crystal = 80000000 '8MHz


So, dann geht das Programm los:
Ich empfehle wärmstens, immer das passende Datenblatt im Hintergrund laufen zu haben, dann kann man sich schnell helfen:
Das Register DDRx legt fest, ob der entsprechende PIN ein Ein- oder Ausgang ist. Ist der Pin ein Eingang (entsprechendes Bit ist dann 0), dann lässt sich noch ein sog. Pull-Up-Widerstand an- oder ausschalten, indem man das entsprechende Bit im PORTx-Register setzt.
Es gibt also für alle IO-Pins 3 Register:

* Das DDRx-Register (Data Direction Register) für Einstellung ob Ein- oder Ausgang
* Das PORTx-Register für die Datenausgabe (wenn du hier ein Bit setzt, dann geht der entsprechende Pin auf High) (Wenn der Pin als Eingang definiert wurde und man die gleiche Bitposition in PORTx auf 1 setzt, dann wird der Pullup eingeschaltet. Weitere Kombinationen dieser beiden Register PORTx und DDRx bitte im Datenblatt nachsehen...
18 - Wer kann Assembler? -- Wer kann Assembler?
Hallo Leute,

ich habe ein dickes Problem. Ich habe mal ein Programm für einen ATMega8 mit Bascom geschrieben. Dieses auf den Controller gepackt und gut war. Jedoch ist mir nun das Bascom-Programm irgendwie abhanden gekommen. Also habe ich den Controller ausgelesen und mit viel mühe daraus wieder eine Atmel-Hex File gebastelt. Jedoch sind meine Assembler Kenntnisse nicht sehr gut. Hier erstmal die Funktionsbeschreibung:
Es handelt sich leider um ein relativ umfangreiches Programm. Am Controller ist an ADC1 (PC1) ein NTC angeschlossen. Um dann die Analogspannung in eine Temperatur umzurechnen, waren ziemlich viel if-Bedingungen und Umrechnungen notwendig. Und genau diese Umrechnungen brauche ich. (und nur dieser Teil des Programmes ist wichtig, der rest ist unwichtig).
Kann mir da jemand sagen in welchem Teil des Programmes das erfolgt? (ich weiß nicht wie der Befehl lautet den ADC auszulesen bzw. den ADMUX auf den ADC1 zu setzen, ab da müsste es ja los gehen).

Meint ihr das man das herausbekommt?

Bitte, das ist wirklich sehr wichtig.

Vielen Dank schonmal für eure Hilfe.

Das Assembler ist im Anhang

PS: Bitte kein schreck bekommen, das Ding ist ganze 2900 Zeilen lang. Aber ich denke mal, wenn man über "suchen" d...
19 - Asuro-Roboter als Einstieg für 80C51-Derivate -- Asuro-Roboter als Einstieg für 80C51-Derivate
Da passt doch etwas nicht.

> ASURO is equipped with an Atmel AVR RISC-processor
> and two independently controlled motors, an optical
> linetracer, six collision-detector switches, two
> odometer-sensors, three indicator LEDs and an IR-Interface
> for programming and remote controlling by a PC.
http://www.arexx.com/arexx.php?cmd=goto&cparam=p_asuro.dat

Die 8051-Familie weißt eine ganz andere Architektur als die
AVR-Familie auf. Bei dem 8051 handelt es sich um einen CISC
(Complex Instruction Set Computing) http://de.wikipedia.org/wiki/CISC
Der µC (Mikrocontroller) ist aber auch schon mehr als 20
Jahre alt. 1980 http://de.wikipedia.org/wiki/8051


Die Entwicklungssoftware für die AVR-Familie von Atmel kann
man sich kostenlos im Internet herunterladen:
20 - WINAVR für AT90S1200 -- WINAVR für AT90S1200
Ob die nun noch produziert werden oder nicht ist/war mir ja auch nicht so wichtig, weil ich eigentlich keine Serienproduktionen anstrebe, sondern einfach mal n bischen mit COntrollern im kleinen anfangen will zu lernen...auch in grösseren Systemen ist das Grundprinzip ja schliesslich dasselbe.
Naja...wenn ich jedoch gewusst hätte das ich den AT90S1200 nicht in C programmieren kann dann wäre das halt schon eher n Grund gewesen Naja, dann werd ich mich wohl doch ein bischen mit Assembler auseinandersetzen und parallel dazu meinen Programmieradapter für ATMega8 erweitern und mir da mal n paar von bestellen.....
21 - Wie funktioniert ein Spectrum Analyzer -- Wie funktioniert ein Spectrum Analyzer
Ein ATmega8 wäre ganz gut. Ist relativ schnell (16MIPS), klein (28 Pins) und hat mehrer AD Wandler.
Besser wäre natürlich ein 16bit Controller (z.B. M16C) oder ein DSP, aber das wird alles teurer und schwieriger.

In Assembler kannst du das ganze vergessen, C ist zwingend notwendig, (es sei denn du bist ein Porgrammiergott).
Erwarte aber kein perfektes Ergebnis, und einfach wird es auch nicht.

[ Diese Nachricht wurde geändert von: Benedikt am 21 Sep 2004 18:54 ]...
22 - STK500 und Atmel 2051 -- STK500 und Atmel 2051
Beide haben vor und Nachteile.
Wenn du in das Thema Mikrocontroller einsteigst und in Assembler programmieren willst, würde ich die den AT89C2051 empfehlen, der hat weniger Mnemonics (Befehle die du dir merken musst) als der AVR.
Für C würde ich den AVR wie den AT90S1200 oder 2313 empfehlen (ist Pin kompatibel zum AT89C2051). Wenn es etwas größer sein darf, den ATmega8 und als 8051 den AT89S51....
23 - Bau eines Roboters -- Bau eines Roboters
du kannst dir genausogut einen AVR µC holen, die platine zum programmieren (quasi programm auf den µC übertragen) besteht aus einem parallelkabel mit 2 widerständen. (der heisst sp12) das programm kannste in bascom schreiben (meines wissen nach basic). übersetzt das mit dem bascom compiler in eine .hex datei und mit der sp12 software hauste es drauf.. die sp12 gibts kostenlos für windows 9x/me , xp/2000 linux usw. bascom kriegste als demo version mit eingeschränkten befehlen kostenlos.
einen ich sag mal atmega8 der vollkommen ausreicht kriegste für 3€ ???

es gibt demos oder kostenlose compiler für c, basic(bascom), assembler usw..
bin überaus zufrieden mit den teilen..
ach und du brauchst ein quarz, 2 kondensatoren und ne spannungsquelle und schon läuft er.....
24 - Ich dreh bald durch? Wer weiß, was dieser Code macht? -- Ich dreh bald durch? Wer weiß, was dieser Code macht?
Hallo

So langsam fang ich an, mein Wissen in Frage zu stellen. Ich habe mir mal ein Testcode im Assembler gemacht. Es wird ein ATmega8 angesteuert. Am Port B sind an PB0 bis PB3 LEDs angebracht, die bei hohem Potential (am Port) leuchten! Am Port D ist an PD0 ein Taster angeschlossen, der gedrückt das Potential am Port auf 0 bringt. Also Taster gedrückt -> Potential 0 und Taster nicht gedrückt -> Potential Hoch.
Jetzt will ich zuerst mal sehen, was ihr aus diesem Code erkennt. Was passiert, wenn ich den Taster drücke? Was ich normalerweise bezwecken will, sag ich euch später. Bin erstmal gespannt! Hier der Code:


Code :
25 - Speichern und grafisches Anzeigen von Spannungswerten über der Zeit mittels LCD -- Speichern und grafisches Anzeigen von Spannungswerten über der Zeit mittels LCD
@Marc10k
Das Löschen und neu schreiben der Linie ist in Bascom einfach.
'Lösche den Bereich
For X = 2 To 125
For Y = 27 To 75
Pset X , Y , 0
Next Y
Next X
'Linie neu schreiben
For X = 1 To 125
Temp(x -1) = Temp(x)
Next X
Temp(125) = Tempf
For X = 2 To 125
Temp1 = Temp(x)
Temp1 = 75 - Temp1
Pset X , Temp1 , 1
Next X

Vergessen: Im Einsatz ist der ATmega8 und Assembler.
_________________
mfg Jornbyte
Für weitere Fragen Bitte auch den Chat nutzen.
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

[ Diese Nachricht wurde geändert von: Jornbyte am  5 Mär 2004 17:41 ]...
26 - MFV-Ton Decodierung -- MFV-Ton Decodierung
Ich würde da einen ATmega8, 16 oder 128 verwenden. Die arbeiten mit 16 MHz (16 MIPS) und dürften hinsichtlich des Taktes reichen. Der Timer und Interrupt sowie der A/D-Wandler sind dafür völlig ungeeignet. Mache aus dem Sinussignal ein Rechtecksignal, lasse einen Counter (long) mit Laufen und vergleiche den Zeitintervall (generiert durch den Counter) der Signale (Low >High> Low Flanke). Das führt auf alle Fälle schneller zum Ziel. Bei diesen Routinen ist der Assembler klar im vorteil.
Das geht wenn nur die MFV Töne am ATmega anliegen.
Sonst wird's, wie Perl geschrieben hatt, keine Kleinigkeit.
PIC's (Perl wird es entschuldigen) und C-Controll haben da keine Chance. ...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Assembler Atmega8 Einfaches eine Antwort
Im transitornet gefunden: Assembler Atmega8 Einfaches


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 10 Beiträge im Durchschnitt pro Tag       heute wurden bisher 1 Beiträge verfasst
© x sparkkelsputz        Besucher : 191977251   Heute : 13189    Gestern : 23007    Online : 529        14.5.2026    13:32
25 Besucher in den letzten 60 Sekunden        alle 2.40 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0540840625763