Hallo, ich hoffer mir kann jemand helfen. Zur Situtation: Ich habe eine Schaltung mit einem ATtiny 13 entworfen, welche auch zu 100% funktioniert. Aber es wurden alle Pins als I/O-Pins benötigt, sodass ich den Reset-Pin deaktivieren musste. Was ja auch so noch kein Problem ist. Nun mein Problem: Ich wollte mir nun für den ATTiny 13 einen kleinen HV-Progger bauen (mit einem ATmega8) der die Daten über UART empfängt und an den ATTiny weiterreicht. Die Beschaltung im Datenblatt verstehe ich ja, die I/O-Zuordnung auch, aber die Sache mit den "Commandos" die verstehe ich beim besten Willen net und der Wille ist echt groß. - Werden da wirklich 11Bit als Command gesendet? - bei "x" kann man "0" senden? (don´t care) - kommen die Programmdaten für den Flash erst in einen Buffer und dann in das Flash? Kann mir das jemand vielleicht einfach und easy erklären, oder kennt jemand eine gute Seite auf der dies erklärt wird. Ich habe bereits geGooglet aber nix passendes zum Ablauf gefunden, auch bei ATMEL bin ich nicht fündig geworden. Vielen Dank an euch im voraus
>- Werden da wirklich 11Bit als Command gesendet? Ja. >- bei "x" kann man "0" senden? (don´t care) Don't care heißt egal. Ich würd ne 1 nehmen. >- kommen die Programmdaten für den Flash erst in einen Buffer und dann >in das Flash? Kannst du halten wie ein Dachdecker. Wenn du Puffer brauchst dann nimm einen Puffer. Hauptsache du schiebst die Daten in den ATTiny. >Kann mir das jemand vielleicht einfach und easy erklären, oder kennt >jemand eine gute Seite auf der dies erklärt wird. Das Datenblatt erklärt es schon ausreichend. Ein "HV Programming for dummys" gibts nicht.
Wie Buffer ist egal? Im Datenblatt bei 17.8.2 steht was von Flash Page Buffer und im nächsten Step erst was von Page Programming. Wenn mir das evtl. jemand genauer erklärt.
>Wie Buffer ist egal? >Im Datenblatt bei 17.8.2 steht was von Flash Page Buffer und im nächsten >Step erst was von Page Programming. Der Buffer ist IM ATTiny. Füllen und dann programmieren. Also das Datenblatt gibt schon fast ne Step by Step Anweisung. Wenn du die nicht verstehst, dann kann dir wohl keiner helfen.
Kannst Du das HV-Programming nicht umgehen, indem Du einen Bootloader per ISP einprogrammierst ? Da gibt es auch eine Version, mit der man über One-wire arbeiten kann. Die kommt auch ohne Reset-pin aus.
http://elm-chan.org/works/avrx/report_e.html Das sind die Sourcen für ATMEL HV Beispiele ganz unten runterscollen, als Zip Files. /* Apply a WR pulse and delay for parallel devices */ void stb_wr (BYTE mode, WORD dly) { RegDat = B_OE | B_WR; /* Setup XA[1:0], BS[2:1] */ if (mode & BS_2) _outp(LPT_CTL, RegCtl | B_BS2); if (mode & XA_0) RegDat |= B_XA0; if (mode & XA_1) RegDat |= B_XA1; if (mode & BS_1) RegDat |= B_BS1; _outp(LPT_DAT, RegDat); _outp(LPT_DAT, RegDat & (BYTE)~B_WR); /* WR = L */ delay_ms(dly); /* delay */
> Ich wollte mir nun ... einen kleinen HV-Progger bauen (mit > einem ATmega8) der die Daten über UART empfängt und an den ATTiny > weiterreicht. Gibt es bereits, sogar mit USB. Nennt sich AVR-Doper. Kannste fertig kaufen, aber auch selbst (nach)bauen. Näheres gibt es bei Obdev zu erfahren. ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.