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
Dann verbinde erst mal nur rx und tx ohen weitere Beschaltung, starte ein Terminalprogramm und schau, ob die Zeichen zurückkommen. Lokales Echo ausschalten.
Joachim, danke für den Tipp, scheinbar war was an der Kabelfarbe falsch, nicht grün ist für RxD, sondern orange, und gelb ist für TxD. Nun Hauts hin. Danke. Mfg, tommyProg
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.