Hallo Klingt vielleicht etwas blöde, aber ich brauch einen Codierschalter (Hex) an einem Attiny mit nur noch einem freien Pin;-) Das Probelm ist ja das der Codierschalter alles auf 4 Pins ausgibt. Mittels BCD En-/ Decoder gibt es viele möglichkeiten. Doch wie sieht es mit meinem Problem aus? Gibt es einen Baustein der nur einen Ausgang hat? Ich stell mir vor, dass wenn auf dem Codierschalter die Position 6 gewählt ist. Das dann ein Baustein das Einlesen würde und es als Impulse an einem Ausgang ausgibt. Vielleicht gibt es noch Hoffnung für mich XD Gruss Philippe
Wenns nicht gerade ein ATtiny wäre, könntest du ein R2R-Netzwerk an den Kodierschalter bauen und per Analog-Digital-Wandler messen. Die ATtiny haben aber keine ADC, oder?
Ohne A/D Wandler geht es aber auch, indem Du eine RC Kombination aufbaust, Tassen R durch den Kodierschalter bestimmt wird. Mit deinem einen freien Pin kannst Du dann C aufladen und anschließend entladen. Hier musst Du dann die Zeit messen und kannst so auf R, bzw. den damit eingestellten Wert berechnen.
Ja es ist ein A/D Eingang. Wie soll ich das mit dem R2R Netzwerk verstehen? An jedem Ausgang einen Widerstand und danach alle zusammen auf den A/D Eingang? Ich denke dann müssten es 1% Widerstände sein(wegen der Toleranz) und eine berechnete Spannung pro Schalterstellung im Programm hinterlegt sein, oder? Edit: Ist ein Attiny13
Philippe B. schrieb: > Ich denke dann müssten es 1% Widerstände sein Bei 4 Bit hast du 16 mögliche Kombinationen, d.h. jeder Stellung sind gut 16% des Bereichs zugeordnet.
Ein Gast schrieb: > Bei 4 Bit hast du 16 mögliche Kombinationen, d.h. jeder Stellung sind > gut 16% des Bereichs zugeordnet. 100%/16 = 6,25% Gruß Andreas
Philippe B. schrieb: > Wie soll ich das mit dem R2R Netzwerk verstehen? So wie hier aufgebaut: DAC. Das hätte dir auch eine Bildersuche nach R2R verraten.
Michael H. schrieb: > Philippe B. schrieb: >> Wie soll ich das mit dem R2R Netzwerk verstehen? > So wie hier aufgebaut: DAC. Das hätte dir auch eine Bildersuche nach > R2R verraten. Man bin ich blöd :P Hab jetzt so lange darüber nachgedacht, wie ich das am besten verschalte. Tja manchmal liegt die Lösung so nahe. Am Montag sollte der Attiny da sein und ich kann mal auf dem Steckbrett anfangen.
Philippe B. schrieb: > Am Montag sollte der Attiny da sein und ich kann mal auf dem Steckbrett > anfangen. Das klingt doch gut. Pack noch einen C an den Ausgang vom R2R-Netzwerk - der geforderte Störabstand ist ja recht knapp.
Hallo, bedenke, dass beim R2R Netzwerk die Eingangs-Pins entweder auf 1 oder 0 liegen müssen (nicht offen!). Das ist bei einem HEX-Schalter meist nicht der Fall. (Ich kenne spezielle DIL-Schalter, bei denen es so ist.) Dafür braucht es dann noch Pull-up- bzw. Pull-down-Widerstände, die in die Widerstands-Berechnung eingehen (und im Verhältnis zum R2R-Netzwerk niederohmig sein sollten). Oder man puffert die Schalter-Pins mit einem passenden IC. MfG
R2R Netzwerk muss ja auch nicht sein. 5 Widerstände reichen, ein Pullup und 4 verschiedene per Codierschalter zuschaltbare Pulldowns. Muss man nur passend dimensionieren, damit jede Kombination eindeutig ist.
AVRuser schrieb: > bedenke, dass beim R2R Netzwerk die Eingangs-Pins entweder auf 1 oder 0 > liegen müssen (nicht offen!). Das ist bei einem HEX-Schalter meist nicht > der Fall. (Ich kenne spezielle DIL-Schalter, bei denen es so ist.) Hallo, versteh ich grad nicht. Man kann doch einen einzigen Pullup verwenden und das Potenzial dann mit 4 verschiedenen Widerständen über die 4 Leitungen des Schalters auf GND ziehen. Beispiel: Pullup: 20k Schalter 0: 40k Schalter 1: 20k Schalter 2: 10k Schalter 3: 5K Oder so ähnlich...
> Pullup: 20k > Schalter 0: 40k > Schalter 1: 20k > Schalter 2: 10k > Schalter 3: 5K Das verschenkt Toleranz. Pullup: 20k Schalter 0: offen -> VCC Schalter 1: 40k -> 2/3VCC Schalter 2: 10k -> 1/3VCC Schalter 3: 0 -> GND
>Schalter 3: 0 -> GND
wenn Schalter 3 geschlossen ist, kannst Du aber die anderen 3 nicht mehr
einlesen.
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.