Forum: Mikrocontroller und Digitale Elektronik 2 AVR parallel flashen


von Maddin (Gast)


Lesenswert?

Hi,

ich habe gerade 2 AVR parallel geflasht. Miso, Mosi, Clk, R parallel 
geschaltet und an meinen Programmer dran. Ist unbeabsichtigt passiert...

Aber dass das überhaupt geht...! Vor allem da ja auch der Datenouput 
parallel geschaltet ist...soweit ich weiß wird nach dem Programmieren ja 
auch noch mal zurückgelesen...Aber ich habe mich mit dem 
Programmierablauf der Dinger eh noch nie weiter beschäftigt....

M.

von Peter II (Gast)


Lesenswert?

Maddin schrieb:
> Aber dass das überhaupt geht...! Vor allem da ja auch der Datenouput
> parallel geschaltet ist...soweit ich weiß wird nach dem Programmieren ja
> auch noch mal zurückgelesen...Aber ich habe mich mit dem
> Programmierablauf der Dinger eh noch nie weiter beschäftigt....

beide µC machen ja genau das gleiche, damit liefern sie auch das 
gleicher output.

Das geht so lange gut, wie sie wirklich das gleiche machen.

von DS (Gast)


Lesenswert?

Hey Maddin,

klappt das immer?

Gruß,
DS

von Maddin (Gast)


Lesenswert?

habe nun schon 4x geflasht, ohne Probleme...

von Guest (Gast)


Lesenswert?

Du erzeugst halt am Datenausgang ständig Kurzschlüsse. Wenn du glück 
hast laufen beide einigermaßen synchron und die Kurzschlusszeiten sind 
nicht so lang. Wenn du pech hast sind sie asynchron und die 
Kurzschlusszeiten lang.

Alles in allem solltest du auf jeden Fall an die Datenausgänge jedes 
AVRs einen Widerstand schalten, der die Kurzschlussströme begrenzt. In 
wie weit der Programmer damit klar kommt und die richtigen Daten 
einliest kann ich auch nicht sagen, aber mit Widerständen geht auf jeden 
Fall nichts kaputt dabei!

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Hallo,

DS schrieb:

> klappt das immer?

Nicht notwendigerweise. Siehe Datenblatt ATmega16/32U4 (Serial 
Programming Algorithm):

(...)
If polling (RDY/BSY) is not used, the user must wait at least tWD_FLASH 
before issuing the next page.
(...)

Wenn Dein Programmer den zu programmierenden Baustein pollt, könnte es 
Ärger geben. Wenn das Teil nur treu-doof wartet, dann nicht.

Außerdem ist beim Parallelbetrieb kein (sinnvolles) Verfy möglich.

Grüßle,
Volker.

von Daniel (Gast)


Lesenswert?

Volker Bosch schrieb:
> Außerdem ist beim Parallelbetrieb kein (sinnvolles) Verfy möglich.

Das erinnert mich an einen Schottenwitz: Der Schotte soll eine Urinprobe 
abgeben und bringt sie am nächsten Tag in einer riesigen Flasche. Als 
der Arzt nichts Auffälliges findet, verkündet der Schotte zu Hause: 
Mutti ist gesund, Vati ist gesund, die Kinder sind gesund...

von Hannes L. (hannes)


Lesenswert?

Daniel schrieb:
> Als
> der Arzt nichts Auffälliges findet,

Nööö, der Arzt verkündet:

> Mutti ist gesund, Vati ist gesund, die Kinder sind gesund...

...der Hund hat die Staupe und die Katze ist trächtig...

...

von DS (Gast)


Lesenswert?

...ist der Clock beim Programmieren nicht eh vom Programmer!? das läuft 
es doch absolut synchron ab... oder?

Ich habe hier den MKII und arbeite seit gestern mit 2 AVRS. Ich 
bearbeite eine Datenstrecke über TWI. Der eine AVR hat einen Pin auf 
High, der andere einen auf Low. Es gibt 2 Main Programme im Code, 
bestückt mit TWI Slave und TWI Master Software. Nun kann ich die 
"komplette" Datenstrecke updaten mit einem Flash und die jeweilige 
Software läuft automatisch richtig an... Das geht bis jetzt ohne 
Probleme.

DS

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.