Forum: Mikrocontroller und Digitale Elektronik AVRISPmk2: Kommunikation ohne Programmierung?


von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Hallo!

Gibt es eine einfache Möglichkeit, per AVRISPmkII Daten zu einem AVR zu 
schicken, ohne diesen zu programmieren?

Hintergrund:
Wir haben einen AVR mit externem Zusatzflash (AT45...), das wir gerne 
über ISP füllen möchten.

Natürlich könnte man das quasi "blockweise" machen, indem man den AVR 
jeweils neu mit der Übertragungsroutine + Datenblock programmiert.

Schöner wäre es allerdings, wenn man den AVR einmal mit dem 
Übertragungsprogramm impfen würde und dann alle Daten in einem Rutsch 
durchschiebt. Danach dann das eigentlich Programm drauf und fertig ...

Bevor ich mich durch die Befehlstabelle des Programmieradapter wühle:

Gibt es solch eine Möglichkeit - ohne Programmierung einfach nur Daten 
durchzuschieben?

Chris D.

von Hc Z. (mizch)


Lesenswert?

Der ISP schickt Deinen AVR zum Programmieren erst mal in den Reset.  Ein 
Programm im Avr ist dann wirkungslos.

Wenn Du allerdings die ISP-Pins für ein eigenes Übertragungsprotokoll 
verwenden willst, kannst Du natürlich Dir eins ausdenken und ein 
Programm dafür schreiben.  Aber dann ist wiederum der AVRISPmkII 
witzlos, es sei denn, Du willst ihm unbedingt eine eigene Firmware 
bauen.

EDIT: Einfach einen Block zu programmieren wolltest Du ja nicht.

von Peter D. (peda)


Lesenswert?

Das AVRISPmkII kennt nur die Programmieralgorithmen der AVR-MCs.
Algorithmen anderer ICs sind nicht implementiert.


Du kannst z.B. die UART Deines AVR rausführen und dann im AVR den 
Programmieralgorithmus Deines Flash-IC implementieren.


Peter

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Peter Dannegger schrieb:
> Das AVRISPmkII kennt nur die Programmieralgorithmen der AVR-MCs.
> Algorithmen anderer ICs sind nicht implementiert.

Schade, es wäre schön gewesen, wenn man z.B. den Reset-Ausgang per Hand 
hätte setzen können.

> Du kannst z.B. die UART Deines AVR rausführen und dann im AVR den
> Programmieralgorithmus Deines Flash-IC implementieren.

Genau das wollte ich nach Möglichkeit vermeiden.

Ok, da kann man wohl nichts machen - dann müssen wir wohl über die 
Blöcke gehen.

Trotzdem Danke für die Antworten.

Chris D.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Oder aber Du baust Dir einen Controller mit DataFlash, sozusagen die 
Impfspritze, und klemmst diese am ISP an. Den AVR schickst Du in den 
RESET und das Flash bekommt per Knopfdruck seine Daten. Der Vorteil 
dieser Variante ist, daß man die Impfspritze auch unterwegs benutzen 
kann. Man könnte damit natürlich auch einen neuen Code auf den AVR 
laden...

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.