Forum: Mikrocontroller und Digitale Elektronik SPI Kommunikation und eingebaut Programmieren


von Philipp L. (viech)


Lesenswert?

Nabend miteinander!

Schonmal vielen Dank für die gute Unterstützung der letzten Tage!

Meine Schaltung und das Programm läuft auf dem Steckbrett sehr gut und 
muss nun in ein kleines smd-Platinendesign übertragen werden.

Mir stellt sich dabei die Frage der späteren Programmierung im 
eingebauten Zustand (nur der "große" muss später noch programmiert 
werden können)

Die SPI Schnittstelle wird bereits für die Kommunikation zwischen den 2 
Controllern verwendet.
Daher kann ich ISP (glei he Pins) nur bei getrennter Verbindung 
verwenden.
So verhält es sich jedenfalls auf dem Steckbrett.

Aber wie kann ich einen Atmega oder Tiny denn sonst programmieren?
Die genauen Controllertypen kann ich noch frei wählen.
uC1 benötigt 4 freie I/O's / 8bit Timer
uC2 benötigt 8 freie I/O's / 16 Bit timer

Ich lese z.B. von Tpi immer nur bei den kleinen winzlingen tiny10...

Gibt es bei den Controllern denn nur eine Programmiermöglichkeit, oder 
übersehe ich etwas grundlegendes?

Danke!

Beitrag #5736694 wurde vom Autor gelöscht.
von Gerhard O. (gerhard_)


Angehängte Dateien:

Lesenswert?

Philipp L. schrieb:
> Nabend miteinander!
>
> Schonmal vielen Dank für die gute Unterstützung der letzten Tage!
>
> Meine Schaltung und das Programm läuft auf dem Steckbrett sehr gut und
> muss nun in ein kleines smd-Platinendesign übertragen werden.
>
> Mir stellt sich dabei die Frage der späteren Programmierung im
> eingebauten Zustand (nur der "große" muss später noch programmiert
> werden können)
>
> Die SPI Schnittstelle wird bereits für die Kommunikation zwischen den 2
> Controllern verwendet.
> Daher kann ich ISP (glei he Pins) nur bei getrennter Verbindung
> verwenden.
> So verhält es sich jedenfalls auf dem Steckbrett.
>
> Aber wie kann ich einen Atmega oder Tiny denn sonst programmieren?
> Die genauen Controllertypen kann ich noch frei wählen.
> uC1 benötigt 4 freie I/O's / 8bit Timer
> uC2 benötigt 8 freie I/O's / 16 Bit timer
>
> Ich lese z.B. von Tpi immer nur bei den kleinen winzlingen tiny10...
>
> Gibt es bei den Controllern denn nur eine Programmiermöglichkeit, oder
> übersehe ich etwas grundlegendes?
>
> Danke!

Am besten lese Dir diese App Note durch:

http://ww1.microchip.com/downloads/en/appnotes/atmel-0943-in-system-programming_applicationnote_avr910.pdf

Auf Seite 5 stehen diesbezügliche Informationen.

Die RESET pins beider uC müssen getrennt zugreifbar sein und die uC 
voneinander mit Widerständen isoliert sein. Auf alle Fälle muß jeder uC 
eine eigene Programmierbuchse haben und der Programmer direkten Zugang 
zu den zugehörigen SPI pins haben.

Der Programmierstecker kann entweder zum Master oder auf den Slave 
umgesteckt werden. Die Pinanordnung ist symmetrisch. Siehe Anhang.

Ob das bei Tpi funktioniert weiß ich nicht weil ich Tiny uC nicht 
verwende.

: Bearbeitet durch User
von Gerhard O. (gerhard_)


Lesenswert?

Nachtrag, habe gerade bemerkt, daß ich die SCK pins an der ISP Buchse 
vergessen hatte.

: Bearbeitet durch User
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.