PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : taster + transistor



peaceman
10.09.2007, 21:48
Hallo,
ich möchte ein paar pins eines mega32 für zwei verschiedene dinge benutzen. nämlich für das programmieren des controllers über isp und für spi. wenn ich das richtig verstanden habe nutzen beide schnittstellen die pins miso, mosi und sck.

ich dachte mir, wenn ich den controller programmieren will, drücke ich einen taster bzw legen einen schalter um, damit die pins für isp zur verfügung stehen. im anderen fall sind sie mit spi verbunden.

ich möchte aber nicht für jeden pin einen schalter haben (zu groß und zu umständlich) sondern mit einem schalter auskommen. mit diesem schalter könnte ich dann transistoren "aktivieren", die dann den rest erledigen.

meine frage ist, ob das eine lösung für das problem ist und wie die schaltung dann aussieht?!

izaseba
10.09.2007, 22:05
warum so umständlich ?
SPI benötigt ja noch CS und wenn Du via ISP programmierst fungiert der µC als SPI Slave und sein CS ist dann die Resetleitung.
Wozu noch die Taster/schalter :-k

peaceman
10.09.2007, 23:17
das klingt ja einfach. hab die funktionsweise von spi bis jetzt nur überflogen...
also einfach isp und spi an die selben pins anschließen?!
ist denn die programmierung über isp im prinzip das gleiche wie spi?

izaseba
10.09.2007, 23:58
ist denn die programmierung über isp im prinzip das gleiche wie spi?

Hab ich doch oben gesagt, jeder slave hat ja seine CS Leitung,solange der Master die CS, die zu dem von Ihm gemeintem Slave nicht Low zieht, ist es dem slave egal was auf MISO MOSI SCK passiert.

Wenn Du Flashst, befindet sich ja der µC im Reset, damit kann er ja schlecht irgendwelche Aktivitäten über seine SPI Schnittstelle machen.
Möge mich wer berichtigen, wenn ich Blödsinn erzähle...

Gruß Sebastian

P.S. Oder soll Dein µC als Slave dienen und irgendwo hängt ein Master, der anfangen könnte irgendwas zu senden, während der slave Programmiert wird, das wäre natürlich nicht so toll...

peaceman
11.09.2007, 10:28
alles klar, war vielleicht ne dumme frage, aber ich wollte sichergehen...
also dann hab ich es wohl verstanden!
danke und gruß