RS232 ATtiny2313

Gast #3080520
Lesenswert?

hallo, ich mache gerade meine ersten Versuche mit der UART. So nun hab 
ich ein Programm was eine 1 sendet für LED ein und eine 0 für LED aus. 
Der ATtiny setzt dementsprechend seine Bits.

Ich benutze einen FT232RL für die USB Seriell Schnitstelle und Putty als 
Terminal. Nun kann ich in Putty irgendwie nichts reinschreiben. Im Bild 
sieht man was passiert, wenn ich die Versorgungsspannung vom ATtiny ein 
und ausmache, also gehe ich davon aus, dass die Serielle Verbindung 
vorhanden ist. Kann jemand bitte helfen die Fehlerursache zu finden.

Ich Danke für jegliche Hilfe
Angehängte Dateien:
#3080599
Lesenswert?

> also gehe ich davon aus, dass die Serielle Verbindung
vorhanden ist.

Mach erst mal die andere Richtung!
Lass deinen µC in einer Schleife was senden und putty soll das anzeigen, 
was es empfängt.

Solange der Teil nicht funktioniert, hat es keinen Sinn, wenn du die 
umgekehrte Richtun probierst. Das ist nur Stochern im Nebel, bringt dich 
aber nicht weiter.


Und: was jetzt. Hast du eien Tiny (welchen) oder einen Mega8. Du musst 
schon den richtigen Typ einstellen!
Gast #3080618
Lesenswert?

Meckert Dir der Compiler eigentlich nicht die Ohren voll?
Ich kenne mich mit Basic ungefähr genauso gut aus die die Kuh mit dem 
Eierlegen, aber

"DIM Empfangen As String * 255"

klingt stark nach: "Rück mal 255 Bytes rüber".

Ein kleines Problem bei 128 Bytes vorhandenem RAM.

Vielleicht Postest Du mal Deinen aktuellen Code, damit die Leute, die 
Dir helfen wollen, wissen worüber ihr letztendlich redet.
Gast #3080701
Lesenswert?

Also, das Bascom Programm funktioniert im Bascom Simulator, wie es sein 
soll. Es muss dann an der Hardware liegen. Oben habe ich den Schaltplan 
angefügt. der Atmega8 wird über ein Labornetzteil versorgt. Wenn ich im 
Putty was Tippe blinken beide LED's jedoch kommt beim uC nix an. Genau 
das selbe passiert wenn ich nur senden will.
1
$regfile = "m8def.dat"
2
$crystal = 4000000
3
$baud = 9600
4

5
Config Portd.5 = Output
6

7
Dim Empfangen As String * 255
8

9
Do
10
   Empfangen = ""
11
   Input Empfangen
12

13
   Select Case Empfangen
14
     Case "0"
15
            Portd.5 = 0
16
            Print "LED Ausgeschaltet"
17
     Case "1"
18
            Portd.5 = 1
19
            Print "LED Eingeschaltet"
20
   End Select
21

22
Loop
23

24
End
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren