Hallo, schon wieder ein Problem mit der seriellen Schnittstelle: µC: attiny2313, lfuse: ee, hfuse df, efuse ff hab' noch nen LCD angeschlossen - funktioniert auch soweit einwandfrei. Die RS232 hasst mich aber scheints. Hab' schon alle Kontakte mehrfach überprüft, verschiedene Max232 eingesetzt, aber ich krieg' kein Signal, weder vom µC zum PC noch umgekehrt. Die Basisfunktionen für die Schnittstelle hab' ich aus dem Datenblatt. Sobald ich die Schaltung unter Strom setzte scheinen in meinem Terminalprogramm (gtkterm) die Signale CD und DSR auf, was bei einer funktionierenden Schaltung nicht der Fall war. Mein Programm habe ich angehängt, über den vielen unnützen bzw auskommentierten Code möge man bitten hinwegsehen ;) Ich wär über n paar Tipps wo ich noch nach Fehlern suchen könnte echt froh. tia Frank
Zieh doch den Controller mal raus und verbinde im Sockel Rxd mit TxD (Hardwareloopback). Teste dann mit deinem Terminal, ob die gesendeten Daten korrekt zurück kommen. Dann kannst du schon mal einen Hardwarefehler ausschließen, wenn das alles geht. Wenn nicht, überprüf alle Verbindungen vom Tiny zum Max, alle Versorgungsspannungen vom Max (also auch die geshifteten) nach Datenblatt und die Verbindung zum PC nochmal genau. Vor allem, dass RxD und TxD richtig und nicht vertauscht angeschlossen sind. Grüße, Peter
Danke für die schnelle Antwort, das mit dem echo-Testen hatte ich komplett übersehen - aber es funktioniert, kann es also nur noch an einem Softwarefehler liegen. Hab' jetzt auch konkret mal nach einem Programm für den tiny2313 gesucht und bin hier: Beitrag "USART / UART Echo tiny2313 in C (WinAVR)" fündig geworden. Funktioniert einwandfrei, jetzt muss ich den Code nur noch in meinen integrieren. Danke nochmal für die Hilfe Frank
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.