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.