Hallo! Ich bin ein recht blutiger Anfänger und brauche eure Hilfe. Ich möchte wie im Bild so realisieren unter BASCOM. Wäre das machbar? Reicht 1 Datenleitung oder brauche ich mehrere? Wie nennt man Kommunikation zwischen Atmega? Danke für die Hilfe. Gruß Sörensen
Hi, Wenn Du das so einfach brauchst, dann würde ich zwei IOs nehmen. Einen von uC1 zu uC2 und einen für die andere Richtung. Einfachste Programmierung und HW Aufwand. Gruß ka-long
geht aber auch mit nur einer Leitung (Gnd muss natürlich auch verbunden sein). Ins PORTx.x eine 0 schreiben, DDRx.x auch 0, an die Leitung einen pullup-Widerstand. Das ganze ist dann eine OC-Leitung, wer was senden will, legt eine 0 (DDRx.x=1) auf die Leitung, der andere kann das detektieren (der weiss ja, dass er selbst nichts gesendet hat): Theoretisch sind im einfachsten Fall Buskonflikte möglich, praktisch bei Tasten eher nicht. Konflikte lassen sich aber erkennen - und lebenswichtig wirds ja auch nicht sein...
Theoretische müsste eine Leitung reichen. Das Potential ist im Ruhezustand High. Der µC fragt ständig das Potential ab. Bei Low wird die LED angemacht. Wird eine Taste gedrückt, wird der Port als Ausgang verwendet und auf Low gelegt. Nun muss man nur schnell genug zwischen beiden Betriebsarten umschalten, so dass man das Flackern der LED nicht sieht. Sozusagen ein Time-Sharing der Datenleitung. Musst nur noch dafür sorgen, dass wenn die Leitung auf Low liegt nicht versucht wird zu senden. Oder Du denkst Dir ein eigenes Protokoll aus. Rick
> Theoretische müsste eine Leitung reichen.
wobei vielleicht noch geklärt werden sollte, was mit dem gekoppelten
Zustand ist.
Was ich nur nicht verstehe, wofür braucht man da 2 ATMEGAs?
Ciao,
Werner
Also laß die Atmels weg und nimm einfach eine Leitung mit ein paar Volt Wecheslspannung. Nun brückst Du die beiden Taster jeweils mit einer Diode, ebenso die LEDs. Die vier modifizierten Bauteile schaltest Du nun in beliebiger Reihenfolge in Reihe und schon bist Du fertig. (Weche Diode zum Brücken wie rum gehört darfst Du selber ausprobieren.) Gruß, Markus_8051
Also laß die Atmels weg und nimm einfach eine Leitung mit ein paar Volt Wecheslspannung. Nun brückst Du die beiden Taster jeweils mit einer Diode, ebenso die LEDs. Die vier modifizierten Bauteile schaltest Du nun in beliebiger Reihenfolge in Reihe und schon bist Du fertig. (Weche Diode zum Brücken wie rum gehört darfst Du selber ausprobieren.) Gruß, Markus_8051 Echt? Ist das nicht gefährlich? Meinst du 230 V Wechselspannung?
Bei 230V grillst Du Deine LEDs. Ich würde es erstmal mit ca. 2V-3V probieren. Die extra Dioden an den LED kannst Du Dir auch sparen, LED sind Dioden. Schau Dir mal die Schaltung im Anhang an. Vielleicht wird es Dir dabei klar. Rick
Hallo, > Die extra Dioden an den LED kannst Du Dir auch sparen, LED sind Dioden. Stimmt und stimmt nicht. Leds sind Dioden, aber die extra Dioden kann/sollte man sich nicht sparen, denn LEDs haben eine miserable Sperrspannungsfestigkeit. Bei 2-3 V kommt das noch hin, aber bei höheren Spannungen nicht mehr. -> Datenblatt. Ciao, Werner
... außerdem war der Witz bei meiner Schaltung, daß man daß dann alles in Reihe hintereinanderschalten kann. Ich hatte das ganze mal gesehen - sehr schön aufgebaut - an einem Infostand von einem Physik-Institut. Sowohl die Taster, als auch die LED waren alle in E27-Fassungen eingebaut, so daß man sie beliebig vertauschen konnte, und es ging halt nur ein Kabel von einer Fassung zur nächsten... @Rick: ich schrieb ein paar Volt, nicht ein paar hundert Volt !!! Gruß, Markus_8051
@Markus_8051 Ja, war mir klar, aber ich zitiere Sörensen: "Echt? Ist das nicht gefährlich? Meinst du 230 V Wechselspannung?" Und da wollte ich lieber sicher gehen. :) Rick
@Rick: Sorry, den meinte ich auch und nicht Dich! Bin da wohl in den falschen Beitrag gerutscht. Markus_8051
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.