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
DCDC schrieb: > 1 Mhz intern hatte ich auch schon versucht Und vielleicht auch den richtigen Controllertyp ? :D
Eumel schrieb: > -der Attiny2313 hat keinen UART Doch, das ist einer der wenigen Tinys, die einen haben.
Nichtdestotrotz sollte er den richtigen Contoller definieren, da die Register und Pins anders belegt sind. Wenn da Mega8 definiert wird und Tiny2313 drin ist, kann das nix werden.
> 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!
>läuft auf 1Mhz intern mit 9600 baud
Und wieso stehen dann 16MHz in deinem Code?
OK, wenn du es besser ewißt, dann spar ich mir meine Ratschläge. Such weiter nach deiner falschen Takteinstellung indem du im dunkeln stocherst.
ohne geeigneten Quarz wird das sowieso nix. Mit dem internen Takt eine Verbindung hinbekommen ist reiner Zufall. bye Frank
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.
hiermit habe ich gerade versucht was an das terminal zu senden, hat nicht so geklappt. und das mit den 255 passte schon da es ein mega8 war.
DCDC schrieb: > hiermit habe ich gerade versucht was an das terminal zu senden, hat > nicht so geklappt Toll. Vielleicht postest du mal deinen Code, anstatt dieser bescheuerten Sreenshots. mfg.
Hast Du eigentlich mal vor die Definition: $regfile = "M8def.dat" an die tatsächlichen Gegebenheiten anzupassen? Musst Du aber nicht - wenn Du nicht willst.
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
|
habs eben mit unterschiedlichem takt versucht. auch mit einem quarz ists das selbe Problem
DCDC schrieb: > habs eben mit unterschiedlichem takt versucht. auch mit einem quarz ists > das selbe Problem Du MUSST einen Quarz benutzen.
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.