Hallo habe diese kleine Schaltung 3 mal gebaut, sie funktioniert bei 2en perfekt, aber bei einer nicht. RXD und TXD des FT232RL habe ich per putty getestet und ist OK, ein einfaches Programm auf dem Attiny2313 (Blinklicht) hat gezeigt, der auch der Tiny arbeitet. Leider will aber aus welchem Grund auch immer der Tiny nicht MIT dem FT232RL. an den Fuses habe ich nur den takt auf 4MHZ reduziert... Habe ich da wohl irgendetwas übersehen ? kann man RXD und TXD abschalten am ATTINY ? mfg Markus
Je geringer der Systemtakt und je höher die Baudrate, desto höher die Baudratenfehler bei "geraden" Frequenzen ( 1,2,4,8,16 MHz ). Könnte es daran liegen? Gruss, Heinz
komisch ist ja nur, das es bei 2 Elektroniken auf Anhieb läuft und der 3te Tiny zickt rum :)... hatte auch schon gedacht, das der interne Oszi evtl. nicht sauber läuft?!?...
Der interne RC-Oszillator bietet keine sehr verläßliche Basis und streut von Exemplar zu Exemplar. Vllt einfach mal die Baudrate runter setzen. Wenns dann läuft, dann tippe ich auf Baudratenfehler. Gruss, Heinz
Markus D schrieb: > hatte auch schon gedacht, das der interne Oszi > evtl. nicht sauber läuft?!?... So ist es, der interne Oszillator ist für den UART ungeeignet.
katastrophenheinz schrieb: > Der interne RC-Oszillator bietet keine sehr verläßliche Basis und streut > von Exemplar zu Exemplar. Vllt einfach mal die Baudrate runter setzen. > Wenns dann läuft, dann tippe ich auf Baudratenfehler. > Gruss, Heinz Wieso sollte sich durch das runtersetzen der Baudrate etwas ändern?
> Wieso sollte sich durch das runtersetzen der Baudrate etwas ändern?
Der systemische Baudratenfehler wird geringer. Anteil, der durch den
unsauberen RC-Oszillator entsteht, bleibt natürlich gleich. In der Summe
wird's jedoch weniger und das kann der Unterschied zwischen geht und
geht nicht ausmachen.
Ich habe den TO so verstanden, daß er bei diesem Exemplar den Systemtakt
auf 4MHz runtergesetzt hat. Extremes Beispiel: Systemischer
Baudratenfehler bei 38.400Bd, U2X=0: Bei 8MHz 0,2%, bei 4MHz 7%. Durch
niedrigere Baudrate z.B. 2400Bd sinkt der systemische Baudratenfehler
wieder.
Gruss, Heinz
>Leider will aber aus welchem Grund auch immer der >Tiny nicht MIT dem FT232RL. Und das äussert sich wie? Wirre Zeichen? Baudrate falsch oder CPU Takt zu weit daneben. Gar nichts? Hardwarefehler! Kurzschluss oder sonst was.
Nim den Taktausgang vom FT232, der kann 6, 12 und 24 MHz. Der ist genau genug für UART (genaugenommen ist der Taktfehler egal, denn dieser Takt ist synchron zum internen Takt des FT232, damit sind FT232 und AVR von einer Quelle abgeleitet und können beliebige systematische Baudratenfehler machen, denn sie machen beide gleichzeitig. (OK, Vorsicht, der FT232 kann gebrochenrational den Takt teilen, so wie der UART vom MSP430, damit ist der systematische Fehler bisweilen kleiner als beim AVR). Oder man investiert die gigantische Summe von 30 Cent in einen Baudratenquarz.
oder man erklärt den Uc als TOT, da er jetzt auf extern steht und mit dem externen 4MHZ Resonator nicht mehr reagiert :) da werde ich wohl 1,30 Euro investieren und den tiny verschwinden lassen... ;) Vielen danke dennoch, das mit dem FT232 Takt ist eine gute Idee...
@Markus D (Gast) >oder man erklärt den Uc als TOT, da er jetzt auf extern steht und mit >dem externen 4MHZ Resonator nicht mehr reagiert :) >da werde ich wohl 1,30 Euro investieren und den tiny verschwinden >lassen... ;) >Vielen danke dennoch, das mit dem FT232 Takt ist eine gute Idee... Damit kannst du deinen toten Tiny wiederbeleben. Siehe AVR Fuses.
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.