Forum: Mikrocontroller und Digitale Elektronik Doppelbelegung von Pins


von LED Bastler (Gast)


Lesenswert?

Hallo alle Bastler,

ich habe einen 5³ LED Cube mit einem AtMega32 gebaut. dieser hat ja 32 
I/O. Jetzt habe ich 30 für den Cube und noch zwei frei. DIese habe ich 
für eine RS232 Anbindung verwendet.
Damit man nicht immer die Firmware umflashen muss, habe ich mir 
überlegt, einen Taster einzubauen und wenn der in den ersten 5 Sek. 
gedrückt ist, dann soll er in den RS232 Modus gehen.
Nun hab ich mir gedacht, ich mache eine Doppelbelegung. Also Taster und 
eine Säule an einen Pin und erst als Input schalten 5 Sek. warten den 
Modus wählen (also dann Standalone oder RS232) und dann wieder auf 
Output.
Nun zu meinem Problem. Wenn die Säule nun aber auf Output ist und man 
den Taster drückt, dann fließt ja ein Strom und der AtMega wird sich in 
den Bauteilhimmel verabschieden.
Jetzt hab ich mir überlegt, ich schalte den Taster mit dem RxD Pin vom 
RS232 zusammen. Der Taster dann gegen VCC. Wenn man nun den Taster nach 
der Modusauswahl drückt, dann müsste man (im Falle vom RS232 Modus sonst 
nicht) einfach Datenmüll bzw. falsches Muster empfangen und sich nicht 
in den Bauteilhimmel verabschieden.
Liege ich da richtig und kann ich das so realisieren?
Wär euch schonmal dankbar.

von Lehrmann M. (ubimbo)


Lesenswert?

Das ganze lässt sich mit Widerständen und Dioden in den Griff bekommen. 
Eine andere Idee hätte ich noch: Brauchst du Tx vom AVR überhaupt? Ergo 
sendet der AVR was zum PC? Kann ich mir nicht vorstellen... Nimm doch 
den Tx Pin =)

von LED Bastler (Gast)


Lesenswert?

so lass ich in empfangen:
1
input "f>", feld
2
input "m>", muster
ist bascom
Wie würdest du das den mit widerständen und dioden lösen?

von Lehrmann M. (ubimbo)


Lesenswert?

LED Bastler schrieb im Beitrag #1998142:
> so lass ich in empfangen:input "f>", feld
> input "m>", muster
> ist bascom

ohne libs sagt mir das so viel wie 'muuuuh'. Nunja egal.

Ich bin nach wie vor der Meinung, dass du nur Daten zum MEGA schickst 
und keine Daten vom MEGA zum Computer sendest. Sag mir wenn ich falsch 
liege.
Damit ist der Tx Pin am AVR frei. Den kannst du dann nutzen.

Ansonsten spare dir den Taster ganz und lass den MEGA in den 
Computer-Mode gehen wenn du was empfängst. Ansonsten soll er halt im 
Stand-Alone arbeiten.

Zum Thema schützen - lies mal das da durch und betrachte die Schaltung.
http://www.sprut.de/electronic/pic/icsp/icsp.htm#3

von LED Bastler (Gast)


Lesenswert?

Lehrmann Michael schrieb:
> Ich bin nach wie vor der Meinung, dass du nur Daten zum MEGA schickst
> und keine Daten vom MEGA zum Computer sendest. Sag mir wenn ich falsch
> liege.
> Damit ist der Tx Pin am AVR frei. Den kannst du dann nutzen.

Ich kann morgen mal ne LED hinhängen und schauen ob sich was tut

Lehrmann Michael schrieb:
> Ansonsten spare dir den Taster ganz und lass den MEGA in den
> Computer-Mode gehen wenn du was empfängst. Ansonsten soll er halt im
> Stand-Alone arbeiten.

Das ist eine gute Idee. Werd es mal ausprobieren. Warum bin ich da nicht 
draufgekommen?

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.