Forum: Mikrocontroller und Digitale Elektronik Mehrere uCs gleichzeitig flashen / Funktionsweise Gang-Programmer


von Gerd (Gast)


Lesenswert?

Einen wunderschönen!

Ich habe mal eine Frage bezüglich dieser Gang-Programmer für MCUs.

Was genau ist da drin, ich finde leider keine Infos dazu? Kann man 
Mikrocontroller parallel flashen ohne solch einen Gang-Programmer? Also 
mit parallel meine ich mehrere gleichzeitig an einem JTAG-Kabel?

Was macht der Gang-Programmer genau? Kann mir da evtl. einer ein paar 
Infos geben?

von Peter D. (peda)


Lesenswert?

Gerd schrieb:
> Was macht der Gang-Programmer genau?

Das hängt immer vom konkreten MC ab.
Manche MCs (zB. AT89C51) haben beim Programmieren einen Busy-Pin. Dann 
kann man die alle verunden und damit auf den langsamsten warten.


Peter

von GB (Gast)


Lesenswert?

Peter Dannegger schrieb:
> Das hängt immer vom konkreten MC ab.
> Manche MCs (zB. AT89C51) haben beim Programmieren einen Busy-Pin. Dann
> kann man die alle verunden und damit auf den langsamsten warten.

Geht das auch mit AVRs?

von Thomas E. (thomase)


Lesenswert?

Peter Dannegger schrieb:
> Manche MCs (zB. AT89C51) haben beim Programmieren einen Busy-Pin.

Ist bei den Atmegas doch genauso. Die professionellen Mehrfachbrenner 
werden kaum über SPI flashen, sondern mit Parallel-Programming.

mfg.

von Thomas E. (thomase)


Lesenswert?

GB schrieb:
> Geht das auch mit AVRs?

Bei den kleinen Tiny's mit Serial-HV wohl nicht.

mfg.

von Gerd (Gast)


Lesenswert?

OK, also genau genommen geht es um MSPs. Die Frage ist ja nur, ob es 
auch möglich ist, einach den JTAG-Adapter aufzusplitten in von mir aus 
jetzt mal drei, welche einfach alles parallel sind und dann damit drei 
uCs gleichzeitig zu flashen.

Nur für irgendwas muss der Gang-Programmer ja gut sein, der hat ja auch 
noch LEDs für jeden uC. Ich weiß halt nicht genau, was da intern beim 
flashen an Daten hin-, bzw. vom uC auch zurück geht.

von Lehrmann M. (ubimbo)


Lesenswert?

Gerd schrieb:
> OK, also genau genommen geht es um MSPs. Die Frage ist ja nur, ob es
> auch möglich ist, einach den JTAG-Adapter aufzusplitten in von mir aus
> jetzt mal drei, welche einfach alles parallel sind und dann damit drei
> uCs gleichzeitig zu flashen.

Nein so geht das nicht. Dazu muss man sich halt mit der Programmierung 
und den entsprechenden Vorgängen beschäftigen. Das handelt man nicht 
eben mal in ein paar Zeilen ab - für sowas gibt's hundertseitige 
Appnotes vom Hersteller.

Gerd schrieb:
> Nur für irgendwas muss der Gang-Programmer ja gut sein, der hat ja auch
> noch LEDs für jeden uC. Ich weiß halt nicht genau, was da intern beim
> flashen an Daten hin-, bzw. vom uC auch zurück geht.

Was für Daten da hin- und her-gehen das verrät dir wie gesagt das 
Appnote vom Hersteller.

Grundsätzlich geht es aber nicht so 'einfach' das JTAG aufzusplitten. 
Jeder Mikrocontroller liefert ja auch 'Daten' bzw. Info zurück zum 
Programmer. Wenn dann alle am selben Kabel hängen gibt das ein Chaos 
hoch 15.

Mit dem Busy-Pin ist salop ausgedrückt gemeint, dass ein neuer 
Datenblock zum Einprogrammieren erst gesendet wird, wenn alle 
Mikrocontroller ihr OK gegeben haben, dass sie mit dem vorherigen Block 
fertig sind. So kann man das machen.

Es ist rel. schwer dir zu helfen, wenn du dich nicht mit den 
Programmiervorgängen auskennst. Wie gesagt lies die Appnotes, hinterher 
bist du schlauer und weißt meist auch schon die Lösung deiner Frage da 
diese u.A. dort behandelt wird / werden kann.

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.