Grüß euch,
habe ein Kommunikationsprogramm von PC -> µC und µc -> PC, es läuft beim
ATmega 32 problemlos über ein FTDI kabel von Platine zum Rechner.
(Kontakte jeweils über D-SUB male- female, externe VCC von USB 5V).
Nun, das Programm überarbeitet mit Atmel Studio 6 (richtige CPU
frequenz, richtige CPU ausgewählt, etc..) läuft nicht unter einen
ATmega8.
Um bei der CPU die Kommunikation aufzubauen, benutze ich ein
"DS_TTL-232RG_CABLE"
besser gesagt das Modell TTL- 232RG- VSW5V- WE.
DIESES kabel ist mit den orangen kablean RxD (CPU), mit den grünen
Anschluss
an TxD und den schwarzen (masse anschluss) mit low (Masse am board)
verbunden.
nun, Das senden scheint zu funktionieren, aber das empfangen nicht.
Das Empfangen läuft über den Interupt vector USART_RXC_vect - es
werden die zeichen in ein array gespeichert.
Nun, vom interruptmodus her, und vom USART, konnte ich keine
Unterschiede von ATmega8 zu ATmega32 feststellen, aber es muss einen
geben.
Das Kabel ist neu und hat die speziellen spezifikationen. (vlt. ist es
kaputt?)
Der Atmega8 hat aktuell das programm drauf, es läuft auch, aber er
wechselt nicht den zustand wie im ATmega32.
Hätte vielleicht jemand eine Idee, was unterschiede sein könnten?
(Ich schau mir mal zwischenzeitlich nochmals die beschreibung des kabels
an, und mess mal bisserl das kabel durch.)
Mfg,
tommyProg