HV-Prog für ATtiny13

Gast #1502323
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
Angehängte Dateien:
Gast #1502342
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.
Gast #1502359
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.
Gast #1502756
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 */
Angehängte Dateien:
#1502860
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.

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren