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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.