Hallo miteinander, zuerstmal bitte ich um Entschuldigung, ich bin totaler Anfänger in Sachen Programmieren und µC. ich mache gerade ein Praktikum und muss einen µC programmieren um eine Syntax in eine andere Sprache zu übersetzen und das ganze soll über Netzwerk laufen und über eine serielle Schnittstelle die übersetzte Syntax ausgeben (asynchron) . Ich benutze dafür das myEthernet-Modul. Atmega644P. Ich programmiere in C. Ich habe mir bereit eine große Endlosschleife gebaut und etliche Bibliotheken fürs Netzwerk, den Übersetzer und dem USART. Beim debuggen kommen keine Fehler und auch keine Warnungen mehr. Das ist ja schon ein feiner Erfolg. Auch kann ich den µC im Netzwerk bereits sehen und eine "Willkommensnachricht" für die erfolgreiche Verbindung bekomme ich auch. Soweit, so gut. Nun kommt leider nie etwas am RS232 an. Ich finde auch keinen Fehler in meiner USART-Bib. Der Debugger/Compiler auch nicht. Da stehe ich auf der Stelle. Habe auch erstmal ein kleines Testprogramm geschrieben, also ohne eine Übersetzung, lediglich Netzwerkkommunikation und Ausgabe über die serielle Schnittstelle...kein Erfolg. Wie schon erwähnt besteht eine Verbindung. Nun sollte einfach ein z.B. "Hallo" über die serielle Schnittstelle ausgegeben werden und an einem PC sichtbar gemacht werden. Die Prozedur ist folgendermaßen aufgebaut: In der Main ist die Hauptschleife, die LogicControl fragt zyklisch nach ob ein Packet eingetroffen ist, ist dies der Fall springen die Netzwerbibliotheken an, enc28j60.h,mysinc.h und tcp.h stellen die Verbindung her. der Inhalt des Packets wird dann zu RAW.h geschickt (dort soll dann auch die Übersetzung stattfinden), und weiter zum USART.h. Ich hoffe ihr könnt mir helfen. :)
Quellcode sollte man in *.c und nicht in *.h ablegen. Das ist extrem unschön! hast du denn einfach mal per UART etwas gesendet, geht denn das senden überhaupt? Am besten gleich nach dem Init.
Jep, hab ich versucht. Also nachdem die Verbindung aufgebaut war.
fahim schrieb: > Jep, hab ich versucht. Also nachdem die Verbindung aufgebaut war. und kommt da was an?
nein. Habs auch mat nem äußerst alten Oszi probiert, aber da kam auch kein Signal an.
fahim schrieb: > nein. Habs auch mat nem äußerst alten Oszi probiert, aber da kam auch > kein Signal an. dann erstmal http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART
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.