ISP/SPI Programmierung

Gast #5010149
Hans schrieb:
> Wie soll das funktionieren wenn man doch ISP braucht um den MC zu
> preogrammieren?

Du mußt entweder dafür sorgen, daß die Bauteile am SPI passiv sind, wenn 
Du ISP benutzt (Reset benutzen) oder Du verwendest Widerstände in den 
Leitungen um die zu entkoppeln.
Gast #5010174
noch ne Frage:
Wenn der MC zwei SPI schnittstellen hat, welche muss man dann benutzen 
um den MC zu programmieren?
(Hab im Datenblatt nix zu isp gefunden)
#5010227
Hans schrieb:

> Wenn der MC zwei SPI schnittstellen hat, welche muss man dann benutzen
> um den MC zu programmieren?
> (Hab im Datenblatt nix zu isp gefunden)

In "ISP" und "SPI" sind zwar die gleichen Buchstaben drin, trotzdem ist 
es nicht das gleiche. Und eine SPI-Schnittstelle kann zwar für ISP 
benutzt werden wie z.B. bei den ATMega µC, muß aber nicht. Die XMega 
z.B. haben auch SPI, benutzen für ISP aber zwei ganz andere 
Hardware-Pins und das PDI Protokoll.

Was deine erste Frage angeht: die Pins die der µC für ISP benötigt, 
werden von der Hardware initialisiert, bspw. indem der µC im Reset 
gehalten und eine Signalfolge an den ISP-Pins angelegt wird.
Gast #5010369
Falls bei einem AVR controller die MOSI, MISO, und SCK Pins fuer SPI und 
ISP identisch sind, muss man's mit dem CS und dem Reset machen.
Bei Programmieren ist naemlich Reset= low. Sonst ist Rest immer = high.

Und ja, generell gilt, es gibt ein Leben vor dem Laufen des 
erfolgreichen Programmes. Und falls in dieser Zeit das "Dazu" abraucht 
ist nicht gut.

Was machen die Pins, resp deren Aussenwelt, bevor das Programm richtig 
laeuft ?
Was machen die Pins waehrend des Resets ?
Gast #5010402
Die ISP Schnittstelle dient dazu, den Flash Speicher zu aktualisieren. 
Die entsprechenden I/O Pins arbeiten automatisch und immer im ISP Modus, 
während der Reset aktiv ist.

Wenn der Reset nicht aktiv ist, läuft das Programm. Und dass Programm 
kann dann wiederum bestimmen, wie es diese Pins verwenden will. Zum 
Beispiel als normale Ausgänge um LED's anzusteuern, oder als Eingänge um 
Taster abzufragen, oder als SPI Schnittstelle, um serielle Peripherie 
anzusteuern.

Der Reset Pin schaltet den AVR Mikrocontroller in den ISP Modus.

> Der kanonische Default-Zustand ist hochohmig

Ja, nur nicht bei der MISO Leitung, die ist beim Reset ein Ausgang.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.