Forum: Mikrocontroller und Digitale Elektronik AVR atmega -> Pullup/-down an MISO?


von Palindrom (Gast)


Lesenswert?

Hallo Mikrokontrolleure,

ich habe mal eine Frage.
Bei der Arbeit mache ich den Service für verschiedene Modelle von 
Dosiersystemen und eines davon nervt mich schon seit einiger Zeit.

Verbaut ist ein atmega328p. Dessen ICSP Port wird im Normalbetrieb für 
das lesen eines Bedienpanels (1 Schalter und 3 Taster an einem 74HC165) 
benutzt. Zumindest teilweise.

Das Problem:
Der ICSP-MISO Pin wird gleichzeitig zum Lesen des 74HC165.SER benutzt.

Solange alles zusammengesteckt ist - kein Problem. Sowohl Programmierung 
als auch Normalbetrieb laufen einwandfrei.

Wenn ich aber nach dem Softwareupdate den Programmierstecker abziehe um 
das Bedienpanel wieder anzuschließen, spielt die Pumpe im Dosiergerät 
verrückt und saut mir alles voll. Ich muss also immer dran denken, vor 
dem Umstöpseln alles auszuschalten.
Der Grund ist, dass der MISO-Pin des atmega, über den ja im 
Normalbetrieb die seriellen Daten des Schieberegisters gelesen werden, 
in der Luft hängt wenn weder Programmierstecker noch Bedienfeld 
angeschlossen sind.

Nun frage ich mich, ob man dem MISO Pin einen 10K Pulldown-Widerstand 
verpassen darf. Rein auf das Schieberegister bezogen, wäre das ja kein 
Problem. Aber funktioniert die Programmierung über ICSP dann noch?

Mega-THX!

von Wolfgang (Gast)


Lesenswert?

Palindrom schrieb:
> Normalbetrieb die seriellen Daten des Schieberegisters gelesen werden,
> in der Luft hängt wenn weder Programmierstecker noch Bedienfeld
> angeschlossen sind.

Warum ziehst du das Bedienfeld überhaupt ab?
Deine Verdrahtung muss natürlich so ausgelegt sein, das die im 
Normalbetrieb angeschlossenen Teile den Treiber des ICSP nicht 
überfordern. Gleiches gilt für einen Pull-Irgendwohin.

von S. Landolt (Gast)


Lesenswert?

So ganz verstehe ich die Frage nicht - warum sollte ein ATmega328 keinen 
10 k-Widerstand treiben können? Und ob das verwendete Programmiergerät 
damit ein Problem hat, kann ich von hier aus nicht beantworten (kann's 
mir aber beim besten Willen nicht vorstellen).
  Also ich hätte es einfach ausprobiert.

von Stefan F. (Gast)


Lesenswert?

Palindrom schrieb:
> Nun frage ich mich, ob man dem MISO Pin einen 10K Pulldown-Widerstand
> verpassen darf.

Klar, kannst du machen.

von buggy (Gast)


Lesenswert?

Seit Atmel an Microchip ging, haben die AVRs wohl ICSP, das habe ich 
anscheinend verpasst...

... *ISP*-Schnittstelle ...

Ausserdem gibt's zu dem Thema mehrere Appnotes. ISP mehrfach 
Verwendung...

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.