Hey,
ich programmiere gerade einen Atmega644 in C. über UART senden geht,
empfangen jedoch nicht. Ich habe das ganze auch mit BASCOM versucht,
ebenfalls erfolgslos. Als ich dann einen Atmega32 eingesetzt habe (der
Pingleich ist), gings auf einmal (Hab nur Frequenz und definitionsdatei
in Bascom geändert).
Woran liegt das und wieso geht das mit dem Atmega644 nicht?
Gruß,
Rasmus
Die normale Vorgehensweise ist zuerst ein Zeichen zu senden und mit dem
Scope zu kontollieren. Dann kann man sich ans Empfangen machen. Wobei
natuerlich das vom PC geschickte Zeichen auch auf dem Scope kontrolliert
werden muss.
Hmm, hab mal einen Quarz der Baudratengerecht ist eingesetzt - ohne
Erfolg.
Das merkwürdige ist ja das es mit der gleicehn Schaltung mit dem
Atmega32 funzt. Es muss also was grundsätzliches sein was bei dem
(neueren) Atmega644 anders ist. Hat einer eine Idee?
Gruß,
Rasmus
So, habs probiert - ohne Erfolg. Das ist echt komisch..
Wodran kann es denn liegen wenn es mit der gleichen Schaltung mit dem
Atmega32 funktioniert??
Gruß,
Rasmus
Hast du den relevanten Pin schon überprüft (als ganz normalen IO
geschaltet)?
Stell doch mal Deine Hex-Files (32 und 644) zur Verfügung, vieleicht
stimmt damit etwas nicht.
Vieleicht schwingt das Quarz in Deiner Schaltung nicht richtig. Sind die
relevanten Fuses bei beiden CPUs korrekt eingestellt, Stichwort
"rail-to-rail swing"?
Eine eigene Frage?
Dieser Thread ist über 18 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.