Forum: Mikrocontroller und Digitale Elektronik HV-Prog für ATtiny13


von Tom (Gast)


Angehängte Dateien:

Lesenswert?

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

von holger (Gast)


Lesenswert?

>- 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.

von Tom (Gast)


Lesenswert?

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.

von holger (Gast)


Lesenswert?

>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.

von Peter R. (pnu)


Lesenswert?

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.

von Holger (Gast)


Angehängte Dateien:

Lesenswert?

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 */

von Hannes L. (hannes)


Lesenswert?

> 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
Noch kein Account? Hier anmelden.