Mit High oder Low arbeiten?

OP (Firma: elekt) #1028827
Lesenswert?
• ▲
▼
Hallo,
Ich habe mehrere Attiny 13 die über einen Port miteinander vernetzt 
sind. Wenn nun ein Attiny ein Signal sendet sollen alle anderen etwas 
machen. Nun ist meine Frage was ist besser wenn ich ca. 5-7 Attinys 
zusammenhängen habe: Sollte das Signal ein High oder Low Signal sein und 
brauche ich dazu die passenden Pullup/Pulldown Widerstände (ggf. interne 
verwenden)?

Ich bin leider gerade total überfragt was besser ist, Danke.
Moderator (Firma: Titel) Persönliche Seite #1028848
Lesenswert?
• ▲
▼
> Wenn nun ein Attiny ein Signal sendet sollen alle anderen etwas machen.
Du willst also eine (1) Leitung verwenden, mit der 1 beliebiger uC den 
anderen 4-6 mitteilt, dass er was zu senden hat. Wenn dieses Signal 
aktiv ist, haben die anderen die Klappe zu halten, und der eine darf 
senden. Wenn der zweite etwas senden will, dann muss er warten, bis die 
Leitung wieder inaktiv ist. Dann darf er die Leitung aktivieren und dann 
loslegen. Ein Multiprozessor-Multimastersystem also. Ist das richtig?

Oder soll nur 1 uC (immer derselbe) an die Anderen etwas senden, die 
dann nur hören (Multiprozessor-Singlemaster)?
OP (Firma: elekt) #1029111
Lesenswert?
• ▲
▼
Lothar Miller wrote:
>> Wenn nun ein Attiny ein Signal sendet sollen alle anderen etwas machen.
> Du willst also eine (1) Leitung verwenden, mit der 1 beliebiger uC den
> anderen 4-6 mitteilt, dass er was zu senden hat. Wenn dieses Signal
> aktiv ist, haben die anderen die Klappe zu halten, und der eine darf
> senden. Wenn der zweite etwas senden will, dann muss er warten, bis die
> Leitung wieder inaktiv ist. Dann darf er die Leitung aktivieren und dann
> loslegen. Ein Multiprozessor-Multimastersystem also. Ist das richtig?
>
> Oder soll nur 1 uC (immer derselbe) an die Anderen etwas senden, die
> dann nur hören (Multiprozessor-Singlemaster)?

Hi, es soll nur 1 µC (ein Atmega 8) ein Signal (muss nur eine kurze 
Zustandsänderung sein) auf diesen "Bus" legen. Und die Attinys müssen 
dies nur mitbekommen um dann an anderen Ports etwas zu schalten. Das 
ganze findet in einem 19"-Rahmen statt, falls die länge ein Problem sein 
sollte.
Hatte gedacht das ich bei den Attinys die internen Pullups aktiviere und 
den Port am Attmega8 im ungeschalteten zustand auf High habe und im 
aktiven Zustand halt auf Low. Könnte ich das so machen oder ist das 
nicht optimal (simulation geht es zwar aber ich konnte es noch nicht 
Testen, da ich auf meine Lieferung an Bauteilen warte.)
#1029122
Lesenswert?
• ▲
▼
ich würde sagen, du nimmst zwei drähte: der eine verbindet alle grounds 
miteinander, mit dem anderen draht verbindest du jeweils einen portpin 
eines uCs mit diesem 2. draht. bei demjenigen uC, der sendet, setzt du 
das portpin auf ausgang, bei allen anderen uCs den entsprechenden 
portpin auf eingang ;)
#1029645
Lesenswert?
• ▲
▼
@  Basti Z, (Firma elekt) (basito)

>Hi, es soll nur 1 µC (ein Atmega 8) ein Signal (muss nur eine kurze
>Zustandsänderung sein) auf diesen "Bus" legen. Und die Attinys müssen
>dies nur mitbekommen um dann an anderen Ports etwas zu schalten. Das
>ganze findet in einem 19"-Rahmen statt, falls die länge ein Problem sein
>sollte.

;-)
Das sind MIKROcontroller.

Und ich wage mal zu behaupten, dass die Sache wahrscheinlich problemlos 
mit einem AVR gelöst werden kann.

MFG
Falk

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.