Forum: Mikrocontroller und Digitale Elektronik MOSI PIN doppelt nutzen?!


von Tim Eckhardt (Gast)


Lesenswert?

Hallo zusammen,
vorab muss ich sagen das ich das, was ich jetzt gleich beschreibe
selber noch nicht gemacht hab. mag sein das es für den ein oder anderen
trivial ist, trotzdem wäre eine antwort nett.
mir fehlt für eine schaltung mit einem mega8 genau ein pin.
programmiert wird das ganze über nen isp adapter. die beste möglichkeit
wäre den mosi pin doppelt zu nutzen, also als normalen digitalen input
pin und als programmier pin.
extern ist der pin mit einem 100k pull down widerstand versehen.
jetzt würde ich gern wissen ob man so den isp port nutzen kann, wenn
man sicher stellt, das während des brennens der port nicht mit 5V
gesteuert wird.
für alternativlösungen wäre ich sonst auch sehr dankbar
gruß TIM

von Michael Wilhelm (Gast)


Lesenswert?

grundsätzlich kein Problem, aber, wenn du den Pin als Eingang nutzen
willst, ist ja irgendwo ein digitaler Ausgang auf den pin geschaltet.
Entkoppel den Pin über 4,7KOhm (Mega8-Pin, Widerstand in Reihe,
Gatterausgang). Der Programmierer wird direkt an den Mega8 geschaltet.
Das gleiche Problem hat man beim Mega 64, 103 und 128, wenn man die
USART benutzen will.
MW

von Toto (Gast)


Lesenswert?

Hi

dürfte keine Probleme geben, heisst ja auch ISP(In System
Programmierung).
Mit dem 100k Pulldown bin ich mir nicht 100% sicher, aber eigentlich
auch kein Problem.
Wenns nicht geht und wenn die Schaltung es zulässt den internen Pullup
Widerstand aktivieren.
Wenn noch andere SPI-Bus Geräte dranhängen, diese vielleicht durch
einen
Jumper vorher deaktivieren.

mfG
   Toto

von Tim Eckhardt (Gast)


Lesenswert?

das sind doch mal positive nachrichten.
den entkoppel widerstand hab ich im prinzip durch ne diode die da drin
steckt...sollte ja eigentlich auch klappen.
@toto:
wieso würdest du den internen pull-up aktivieren??
da komm ich gerade deinen gedanken nicht hinterher. die äussere
beschaltung ist mit einem pull-down realisiert. den brauche ich weil
der ausgang des digitalbausteins nur positive signale treibt.
der digitale eingang ist im standbymode also "low" bei dem pin.

von Toto (Gast)


Lesenswert?

hi

ich hab ja geschrieben wenn es die Schaltung zulässt. Dann hättest du
dir den 100k Pulldown sparen können falls es damit Probleme gibt.
Pullups/downs sind ja normalerweise nur dafür da um einen definierten
Pegel zu haben. Da ist es manchmal ja egal ob 0 oder 1.

von Simon Küppers (Gast)


Lesenswert?

Die Pinne MOSI, MISO, und SCL werden nur benutzt, wenn RESET auf LOW
liegt. liegt RESET ganz normal auf HIGH können die Pinne ganz normal
angesprochen werden !

von Tim Eckhardt (Gast)


Lesenswert?

wie der isp port funzt ist mir schon klar simon.
das problem ist eigentlich das bei atmel stets als last ein pull up
gewählt wird..kein pull down am isp port :/
und den muss ich nunmal setzen wenn der digital out nur highside
treibt.
das heisst das auch im resetfall stets ein lowpegel am port anliegt.
jetzt hab ich gerade den isp brenner mal aufgeschraubt und
nachgeschaut...
also darim werkelt auch ein ganz normaler atmel 2313 der an den
ausgängen 220R schutzwiderstände hat.
normalerweise bei diesem "überdimensionierten" spannungsteiler
(220R/100k) sollte es also wirklich klappen, da sich der widerstand
kaum bemerkbar macht.
ich werds einfach mal versuchen.
gruss und dank

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.