Hallo Forum,
möchte 2 Attiny's über USART verbinden. Sie sollen quasi nebeneinander
auf der Lochrasterplatine liegen. Frage, kann ich TX und RX ohne
Schutzwiderstände (über kreuz natürlich) verbinden, ohne das da was
passiert? Oder sollte man da 100Ohm oder Ähnliches spendieren?
Danke...Rainer
Rainer V. schrieb:> kann ich TX und RX ohne> Schutzwiderstände (über kreuz natürlich) verbinden
Wenn Du keinen Mist programmierst (Ausgang<->Ausgang) nicht.
Kannst Du diesen Fall nicht ausschließen nimm lieber die R's dazwischen.
Hi, und danke für die rasche Antwort...
also bevor die Uarts nicht initialisiert sind (Einschalten) sind
möglicherweise alle Ports auf "0" , dann passiert auch nix. Wenn aber
nicht, dann sind ein paar Ohm sicher nicht verkehrt?
Oder mache ich einen Denkfehler?
Danke und Gruß
Rainer
Rainer V. schrieb:> also bevor die Uarts nicht initialisiert sind (Einschalten) sind> möglicherweise alle Ports auf "0" , dann passiert auch nix
Stimmt. Es passiert nix. Aber nicht weil etwa dann Portpins Low-Pegel
führen sondern weil sich initial zwei Eingänge gegenüberstehen. Schau
dazu mal ins Datenblatt, wie die DDRs der Ports beim Start geladen sind.
Ja ja, das ist das, was man nachschauen muß. Aber tun sich 2 verbundene
Eingänge denn was? Ich glaube ehr nicht. Aber nachschaun ist angesagt.
Danke...
Rainer V. schrieb:> Aber tun sich 2 verbundene Eingänge denn was?
ja, langweilen.
Im Datenblatt findest Du auch den internen Aufbau der Eingänge und
kannst nachsehen, wo welche Ströme fließen können und Du findest
Tabellen welche Ströme wo zulässig sind.
Schon ne tolle Erfindung so ein Datenblatt.
Moin,
zwei Widerstände in der Leitung können aber trozdem nicht schaden. Der
Teufel ist ein Eichhörnchen und sorgt mit Sicherheit für den ein oder
anderen Bug, bei dem du vergisst, das die beiden Portpins schion belegt
sind.
Hallo,
wenn ich richtig lese, dann sind die PDx beim Programmstart mit "0"
initialisiert und somit kann nichts passieren, wenn PD0/1 verbunden
sind. Werde aber totzdem an das Eichhörnchen denken und die Verbindung
über zwei 1K Widerstände legen.
Danke
Rainer V. schrieb:> Werde aber totzdem an das Eichhörnchen denken und die Verbindung> über zwei 1K Widerstände legen.>> Danke
sollte klappen, wenn nicht ich nehme immer 470 Ohm und hatte noch nie
Probleme.
Lass die Widerstände weg.
Ein Kurzschluss an einzelnen Pins schadet dem Chips nicht. Du must mehr
als 4 Pins kurz gleichzeitig kurzschließen, um den Chip zu zerstören.
Bedenke dass die UART Schnittstellen mit der gleichen Bitrate betrieben
werden müssen, weswegen die Nutzung der internen R/C Oszillatoren
ungeeinget ist. Die sind dafür zu ungenau - vor allem in der
doppel-Kombination.
Stefan U. schrieb:> Lass die Widerstände weg.>> Ein Kurzschluss an einzelnen Pins schadet dem Chips nicht. Du must mehr> als 4 Pins kurz gleichzeitig kurzschließen, um den Chip zu zerstören.>> Bedenke dass die UART Schnittstellen mit der gleichen Bitrate betrieben> werden müssen, weswegen die Nutzung der internen R/C Oszillatoren> ungeeinget ist. Die sind dafür zu ungenau - vor allem in der> doppel-Kombination.
Ja, ist wahrscheinlich nicht nötig mit den Widerständen, werde aber
trotzdem welche nehmen...und die beiden Chips werden mit einem
gemeinsamen 20MHz-Takt betriben. Sollte passen, zumal ich höchstens
19600Baud benutzen werde. Für die Beiden einzeln habe ich die
Schnittstellen schon erfolgreich getestet. PC mit Terminalprogramm...
Danke
Rainer V. schrieb:> und die beiden Chips werden mit einem> gemeinsamen 20MHz-Takt betriben. Sollte passen, zumal ich höchstens
Wenn beide denselben Takt bekommen, passt das immer. Egal mit welcher
Baudrate.
mfg.
Hi
>möchte 2 Attiny's über USART verbinden. Sie sollen quasi nebeneinander>auf der Lochrasterplatine liegen. Frage, kann ich TX und RX ohne>Schutzwiderstände (über kreuz natürlich) verbinden, ohne das da was>passiert?
Was soll der Unsinn?
MfG Spess
spess53 schrieb:> Hi>>>möchte 2 Attiny's über USART verbinden. Sie sollen quasi nebeneinander>>auf der Lochrasterplatine liegen. Frage, kann ich TX und RX ohne>>Schutzwiderstände (über kreuz natürlich) verbinden, ohne das da was>>passiert?>> Was soll der Unsinn?>> MfG Spess
Kann keinen Unsinn erkennen :-) lol
Beim Reset werden ALLE Ports als Eingang konfiguriert.
Zu diesem Zeitpunkt gibt es kein Rx bzw. Tx.
Bei der Initialisierung als UART wird ein Pin als Ausgang konfiguriert,
der andere bleibt Eingang.
Bei Verbindung über Kreuz ergibt sich die folgende Konfiguration
1) Eingang (Tx) <--> Eingang (Rx) # Nach Reset
2) Ausgang (Tx) <--> Eingang (Rx) # Nach UART-Konfiguration.
Allzu viele Probleme sind unter diesen Bedingungen nicht zu erwarten. Im
Gegentum: Ein Reihenwiderstand bringt eigene Probleme mit sich.
spess53 schrieb:> Hi>>>Kann keinen Unsinn erkennen :-) lol>> Ich schon. Aber sag doch mal was das werden soll.>> MfG Spess
ach so, du willst wissen, was ich da so treibe...
Ich baue mir einen Frequenzzähler nach einer der tausend Vorlagen im
Forum und einen Generator mit dem berühmten DDS aus China und mir fehlen
bei einem Attiny sowohl Pin's als auch Platz für den Code. Also der Eine
macht im Wesentlichen das Bedieninterface mit LCD und ein paar
Eingabetastern und der Andere zählt und steuert ab und an den DDS. Und
zwischendurch erzählt der Eine dem Anderen was über die Schnittstelle.
Und da die "großen" AVR's alle keine 20MHz können, nehme ich eben 2
kleine.
Max D. schrieb:> Rainer V. schrieb:>> "großen" AVR's alle keine 20MHz können>> Ähm, ausgehend von DIP: ATMega1284P groß genug ?> bzw in QFP: beliebiger atxmega
Asche über mein Haupt! Habe fest weggespeichert, dass die alle nicht
über 16MHz können...
Also dann erst recht Danke!
Rainer V. schrieb:> Asche über mein Haupt! Habe fest weggespeichert, dass die alle nicht> über 16MHz können...> Also dann erst recht Danke!
IMHO sehr viele auch unter m1284p bis 20MHz
Bernd schrieb:>> ... dem berühmten DDS aus China ...>> Kannst du näheres posten?
Na ja, diese China-Boards mit dem AD9850. Da findet man einiges zu im
Forum und auch sonstwo!
Und in der Bauteilekiste habe ich leider nur einen ATMEGA32/16, aber
damit könnte ich ja erst mal weitermachen und ev. einen Teiler vor den
Zählereingang packen. Dann könnten sogar die 16 MHz bleiben. Muß ich
erst mal weiter überlegen.