Forum: Mikrocontroller und Digitale Elektronik FT232RL mit Attiny2313


von Markus D (Gast)


Angehängte Dateien:

Lesenswert?

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

von katastrophenheinz (Gast)


Lesenswert?

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

von Markus D (Gast)


Lesenswert?

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?!?...

von katastrophenheinz (Gast)


Lesenswert?

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

von Eumel (Gast)


Lesenswert?

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.

von Eumel (Gast)


Lesenswert?

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?

von katastrophenheinz (Gast)


Lesenswert?

> 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

von holger (Gast)


Lesenswert?

>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.

von Falk B. (falk)


Lesenswert?

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.

von Markus D (Gast)


Lesenswert?

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...

von Falk B. (falk)


Lesenswert?

@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
Noch kein Account? Hier anmelden.