Gefunden für atmega8 bit timer - Zum Elektronik Forum





1 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken




Ersatzteile bestellen
  Hi!
Ich möchte mir ein Elektorprojekt nachbauen.
Dafür wird ein Atmega88 verwendet, ich habe aber nur den Atmega8 hier.
Ich habe schon etwas über die Unterschiede gefunden, blicke aber trotzdem nicht ganz durch.
http://www.gaw.ru/pdf/Atmel/app/avr/AVR094.pdf
Z.B. meckert der Compiler über "out TCCR0A,r16"
Ist irgendwie klar, der Atmega8 hat ja nur einen Ausgang vom zweiten Timer etc.
Aber wie schreibe ich das um?
Geht das überhaupt, oder war der Atmega88 _statt_ dem 8er nötig?
Wäre schön, wenn mir jemand weiterhelfen würde

Code :
2 - Schreiben geht, lesen nicht - I2C und AVR -- Schreiben geht, lesen nicht - I2C und AVR
Hallo Leute!

Ich habe meine AVR300.asm verloren, und zwar die bereits umgeschribene und komme nun nicht mehr raus, wie ich das vor Monaten geschafft habe einen SDA2516-2 auszulesen. Beschreiben funktioniert ohne ein weiteren Problem, nur das lesen nicht und brauche mal schnell eure Hilfe und bedanke mich jetzt schon.

Im Anhang mein Code:


Code :
.include "m48def.inc" ; change if an other device is used

;**** Global I2C Constants ****
...








3 - Rechteckgenerator mit ATmega8 \"verschluckt sich\" -- Rechteckgenerator mit ATmega8 \verschluckt sich\
Hallo AVR-Experten!
Heute habe ich auch mal ein kleines Problem. Es ist zwar überhaupt nicht kritisch, aber ich hätte es gern prinzipiell geklärt und möchte auch etwas dabei lernen.

Kleine Vorgeschichte:
Ich habe auf meiner Arbeitsstelle ein kleines Prüfgerät für die Antriebselektronik von Turbomolekularpumpen gebastelt. (Das sind, vereinfacht gesagt, mit 1500 Umdrehungen pro Sekunde laufende Ventilatoren... ) Diese haben zur Rückmeldung ihrer Drehung zwei Hallelemente eingebaut, deren Signale die Elektronik auswertet. Da ich bei der Überprüfung der Steuerteile die angeschlossene Pumpe nur simuliere, muß ich auch diese Hall-Signale nachbilden. Dazu brauche ich einen "Tongenerator", der zwei symmetrische und komplementäre Rechteckfolgen von ~0 bis etwa 4 kHz ausgibt.
Zunächst hatte ich eine Schaltung mit einem 556 gebastelt, die auch prinzipiell funktionierte. Nur war es leider so, daß die Frequenz nach oben hin extrem schnell zunahm. Dabei hätte ich mir schon eine gleichmäßigere Zunahme gewünscht, um im besonders interessierenden Bereich (Signalisierung von Drehzahl > 50 % bzw. Abschaltung der Pumpe bei zu hoher Drehzahl) feinfühliger einstellen zu können.
Da hatte ich die Idee, einen (für dies...
4 - Hilfe bei DCF Testprogramm -- Hilfe bei DCF Testprogramm
Moin,

Du ließt und schreibst das 16-Bit-Register für den Timer, dabei hast du einen Fehler gemacht.

Beim Lesen muss zuerst das Low-Register, dann das High-Register gelesen werden.
Beim Schreiben muss zuerst auf das High-Byte, dann aufs Low-Byte zugegriffen werden,

siehe:

Zitat :
To do a 16-bit write, the High byte must be written before the Low byte. For a 16-bit
read, the Low byte must be read before the High byte.

(ATmega8-Datenblatt, Seite 77)

In deinem Programm:


Zitat :
ldi work, 0x00 ;rücksetzen des Zählregisters
out TCNT1L, work
out TCNT1H, work

und


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


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 9 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 192919790   Heute : 5242    Gestern : 11413    Online : 403        8.9.2026    12:23
6 Besucher in den letzten 60 Sekunden        alle 10.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0211699008942