Forum: Mikrocontroller und Digitale Elektronik Tiny 2313, UART, Bootloader


von Christian Ruppert (Gast)


Lesenswert?

Okay,
nachdem ich weiter unten bereits recht hilfreiche Tips bekommen habe,
ist meine Entscheidung wohl auf einen Tiny 2313 gefallen.

Nun noch einige Fragen, bevor ich mich richtig in das Thema einarbeite
(Ich glaube zwar das schon richtig zu ueberblicken, aber wer weiss)

Der zustaetzliche Chip im Tutorial fuer den UART dient ja nur der
Pegelwandlung, wenn ich also meine seriellen Leitungen zwischen den
Chips alle auf 5 V laufen lasse, dann braeuchte ich diese Schaltung nur
einmal um die (sagen wir 6 Tinys) mit dem PC zu verbinden.. Oder?

Koente es Probleme geben, wenn die Leitungslaengen gross sind (1 - 8
m), aber die Datenraten recht gering bleiben?

Stoeren sich die Chips gegenseitig, wenn ich einfach 6 RXD und TXD
paralell lege, aber in der Software festlege das jeder nur auf seine
Textfolge reagiert, und dann Befehle (als Text) empfaengt, und danach
wieder alles ignoriert ausser seinem "Hoerzu" befehl..

Danke fuer eure Antworten..

PS:
Ich werde wohl ein universelles kleines Board entwerfen, was fuer ein
paar Transistoren platz bietet, vielleicht noch ein Relais, und vor
allem eine RS232 Schnittstelle, ich hasse dieses bloede Kabelloeten,
und 5 m RS232 Kabel gibts bei Reichelt sehr guenstig. Hat jemand so
etwas schonmal per Eagle gemacht, andere Ideen, oder Interesse ein paar
leere Platinen mitzubstellen, wenn ich einen guenstigen Aetzandbieter
gefunden habe? (Kennt jemand einen fuer geringe Stueckzahlen)

von Christian Ruppert (Gast)


Lesenswert?

Ups, falls ein Admin gerade Zeit hat, dann vielleicht das Wort
Bootloader aus der Ueberschrift nehmen, das muellt nur die Suchfunktion
zu..

Die Frage dazu hatte sich erledigt..

(der Beirag hier kann dann natuerlich auch geloescht werden)

Christian

von Stefan (Gast)


Lesenswert?

Die Empfangsleitungen kannst Du schon parallel hängen. Die
Sendeleitungen nicht, da gibts sonst Kollisionen (mehrere Treiber
gegeneinander).
Bei 8m würde ich nicht auf einen RS232-Treiber verzichten.

Überleg Dir, ob Du ev. RS485 benutzen willst, da kannst Du alle
Treiber/Empfänger parallel hängen, bedeutet aber wesentlich mehr
Software-Aufwand (Du brauchst ein richtiges Protokoll).

Stefan

von thkais (Gast)


Lesenswert?

Mit einem Open-Collektor Treiber (=1 Transistor) kann man auch die
Ausgänge zusammenschalten. Wenn man nur einen einzelnen Master zuläßt,
ist auch das Protokoll nicht so kompliziert.

von Jörg Maaßen (Gast)


Lesenswert?

Warum machst Du die Kopplung nicht mit dem I2C-Bus (bei Atmel TWI).

Master-/Slave ist schon im MC vorgesehen. Jeder MC hat eindeutige
Adresse über die er erreichbar ist. Auch Multi-Master wäre möglich.

Gruß Jörg

von Dirk (Gast)


Lesenswert?

Hi,

bei 8 Metern funktioniert aber kein TWI mehr. Die wohl beste loesung
fuer sein Vorhaben ist Canbus oder Rs485.

Mfg

Dirk

von Jörg Maaßen (Gast)


Lesenswert?

Für längere Strecken kann man den I2C Bus mit einem Extender P82B715
oder P82B96 versehen. je nach Geschwindigkeit sollen da sogar Kilometer
möglich sein.

Gruß Jörg

von Christian (Gast)


Lesenswert?

Okay,
danke fuer die Infos, ich werde wohl mal versuchen ein paar Tinys ueber
den Rs232 zusammen zu schalten.. Wenn das nicht klappt, dann kann ich
ja immernoch auf rs485 umsteigen..

Jetzt muss ich mir nur noch mit Eagle ein oder zwei Standard-Platinen
basteln (eine mit Relais als Output, und eine fuer diverse Sensoren als
Input, vielleicht auch gemischt.., die entwickeln lassen, und dann
gehts los..

Christian

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.