Liste der Anhänge anzeigen (Anzahl: 2)
UART funktioniert nur in eine Richtung...
Hallo zusammen.
Im Anhang findet ihr die Eagle-Dateien für mein Board, auf welchem ein Mega8 über die serielle Schnittstelle mit einem PC kommunizieren können soll.
Programmiert wird in Bascom.
Das Problem: Ich kann problemlos Daten vom AVR an den PC senden und diese in mehreren Terminalprogrammen anschauen.
Nur: Ich kann keine Daten vom PC an den Controller senden.
Beispielprogramm:
$regfile="m8def.dat"
$crystal=3686400
$baud=2400
Dim i as Byte
Print "Hallo"
Do
If UCSRA.RXC=1 Then
i=UDR
Select case i
Case "H"
Print "Hallo"
Case "A"
print "Adieu"
Case Else
Print "Unbkannter Befehl"
End select
End if
Loop
End
In den Terminalproggis sehe ich jeweils das "Hallo", doch wenn ich dann ein H oder ein A schicke, passiert gar nix. Es kommt nichts zurück.
Die Terminalprogramme werden auf einem Windows98SE Laptop von 1998 laufengelassen, der hat einen COM-Port, sollte klappen.
Darum meine Anfrage hier, ob jemand mal die Hardware prüfen könnte, ob ich alles richtig geroutet habe. Und was man sonst noch so falsch machen könnte.
Herzlichen Gruss und Danke
Mario
Liste der Anhänge anzeigen (Anzahl: 1)
Was ich so feststelle ist das erstens mal deine Kondensatoren zu klein sind. Ich klemme immer am Stecker Pin 2 und Pin 3 umgekehrt. Aber das hängt von deinem Kabel ab den du verwendest (null Modem oder nicht)
Hab dir mal meine Schaltung angehängt die Funktioniert.
PS:
Kannst du mir sagen wie du mit Eagle beim Routen außen die Leiterbahnen so breit bekommst. Also alles aufgefüllt. Ich bekomme das nicht hin.