hallo... ich möchte gerne mit dem spi interface meines mega128 arbeiten. mein problem ist das ich nicht so recht weiss wie das isp funktioniert. dieses interface benutze ich nämlich um den µC zu programmieren (seriell-programmer) ich vermute mal das der µC im programmer den sck takt vorgibt, also wäre in diesem fall der controller auf meinem board nur der slave während des reset`s... gibt es da probleme wenn ich einmal selbst auf der sck sende, und einmal (beim programmieren) emfangen muss?? eine weitere sache die da noch wäre: der isp standartfehler ist mir bekannt. im abschnitt des spi interfaces wird jedoch auch von den pins mosi und miso gesprochen... das sind dann die pins b0-b3..also nicht die uart..oder hab ich irgendwas überlesen?! danke für eure hilfen, greetz carsten
also, wenn dein programmer den RESET auf low legt, dann läuft das Programm nicht, dann wird der AVR programmiert. Der ist dann automatisch als Slave konfiguriert (HW state machine zum programmieren). Außerdem sollte dein Programmer eine art sicherung (i.d.R widerstände), um unterschiedliche pegel zu tolerieren, wenn dann doch mal die reset-leitung eine unterbrechung hat...
ok...damit wäre die erste frage geklärt. die widerstände hat der programmer auch. kannst du mir auch was zum spi interface bzw der portbelegung sagen? nur für den programmiermodus sind die leitungen getauscht worden..sehe ich richtig oder?
du musst das ausseinanderhalten: M_ aster _I_ n _S_ lave _O ut M_ aster _O_ ut _S_ lave _I n je nach konfiguration (master oder slave) ist dann der eine pin eingang und der andere ausgang. und beim programmieren ist der uC der slave (der programmer ist der master) dann ergeben sich die richtungen automatisch
die bedeutung der pins ist mir schon klar. es geht darum, das beim mega 128 für das serielle programmieren die uart verwendet wird, nicht wie sonst üblich miso und mosi. deshalb frage ich mich, ob das nur für die programmierung oder für das gesammte spi gilt?! weil im abschnitt spi nichts dergleichen erwähnt wird.
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.