Hallo,
mit welchen Tools kann man die Attinys 4/5/9/10 programmieren?
Was verwendet ihr?
Die ISP Attinys habe ich immer recht problemlos mit dem Programmer von
Ullihome programmiert bekommen. Ist der noch verwendbar? Eventuell mit
anderer Firmware?
Danke schon mal.
USBASP kann sicher kein TPI, da hierfür auch 12V erzeugt werden müssen.
Und ein Update eines China-Clones wird deswegen auch nicht so einfach
möglich sein. Neben dem schon angesprochenen Original AVRISP Mk2
funktioniert auch der Diamex ALL-Avr Programmer.
AVR Spezi schrieb im Beitrag #4588960:
> USBASP kann sicher kein TPI, da hierfür auch 12V erzeugt werden müssen.> Und ein Update eines China-Clones wird deswegen auch nicht so einfach> möglich sein. Neben dem schon angesprochenen Original AVRISP Mk2> funktioniert auch der Diamex ALL-Avr Programmer.
Was für ein Unsinn. TPI benötigt keine 12V.
Ich nutzte selbst einen "China-Clon" USBASP zum Programmierung von
ATtiny10 MCUs.
Clemens M. schrieb:> Wenn du den Reset Pin auf disable setzt und als gpio benutzen möchtest,> dann kommst du da nur mit tpi hv Programmierung dran.
Nur daß TPI (Tiny Programming Interface) und HV (high voltage)
Programmierung zwei ganz verschiedene Paar Schuhe sind.
Danke schon mal für die Antworten.
Kennt jemand diesen Beitrag:
http://www.herbert-dingfelder.de/?page_id=499
Es sieht so aus, als würde H. Dingfelder einen ISP Programmer für TPI
verwenden. Das wäre für mich auch interessant, weil ich den ISP
Programmer von Ullihome habe.
Note
As the TPI interface uses the RESET pin, the RESET pin can not be
disabled by setting the reset disable fuse. This will will prevent
furter programming of the device using the Atmel AVRISP mkII. The only
otion is to use a programmer with the capability of driving 12V to the
reset line (i.e Atmel STK600).
Clemens M. schrieb:
Ich nehme mal an (weil du ja anscheinend nicht zitieren kannst)
daß du dich damit auf meinen Post beziehst, demzufolge TPI und
HV-Programmierung verschiedene Dinge sind.
> As the TPI interface uses the RESET pin, the RESET pin can not be> disabled by setting the reset disable fuse.
Und? Muß ich dir das jetzt übersetzen?
"TPI verwendet den RESET-Pin" (wie ISP übrigens auch).
"Wenn du Reset per Fuse wegdefinierst, geht TPI nicht mehr"
(wieder genau wie bei ISP).
Und dann bleibt als einzige Alternative die HV-Programmierung.
hallo Axel!
Ich will wirklich nicht den Thread mit Streitereien vollmüllen, aber
wenn ich den reset Pin als gpio benutze (was ja bei 6 Pins durchaus mal
sein kann) und nicht nur durch reset low in den Programmiermodus zu
kommen...dann benutzt der Tiny4 doch immer noch das TPI Protokoll, oder
nicht?
Nur dass halt 12V am rst anliegen müssen.
Clemens M. schrieb:> wenn ich den reset Pin als gpio benutze (was ja bei 6 Pins durchaus mal> sein kann) und nicht nur durch reset low in den Programmiermodus zu> kommen...dann benutzt der Tiny4 doch immer noch das TPI Protokoll, oder> nicht?> Nur dass halt 12V am rst anliegen müssen.
Der erste Schuss ist frei, d.h. wenn Du z.B. bei einer
Werksinbetriebnahme den Tiny10 per TPI programmierst, kannst Du hierbei
den RESET zum GPIO machen.
Danach ist Flash-Änderung jedoch nur noch per HV möglich.
Zunächst mal Danke an alle, die sich mit meiner Frage beschäftigt haben!
Nochmal konkreter:
Hat schon mal jemand den USB AVR Lab von Ullihome zum programmieren der
Attiny4/5/9/10 verwendet? Geht das?
Clemens M. schrieb:> Ich will wirklich nicht den Thread mit Streitereien vollmüllen, aber> wenn ich den reset Pin als gpio benutze (was ja bei 6 Pins durchaus mal> sein kann) und nicht nur durch reset low in den Programmiermodus zu> kommen...dann benutzt der Tiny4 doch immer noch das TPI Protokoll, oder> nicht?
Das ja. Das ist aber eine seltene Besonderheit der TPI-Tinys daß sich
HV-Programmierung und ISP (TPI) ausschließlich durch die Spannung am
Reset-Pin unterscheiden.
Das ändert trotzdem nichts daran, daß ein TPI-Programmer keine 12V
erzeugen können muß. Es ist sicher wünschenswert, wenn er es kann,
weil er dann zu vergleichsweise geringen Kosten auch gleich als
HV-Programmer dienen kann. Aber es ist eben nicht zwingend.
Hi Axel,
danke für die Info.
14.3.1 Enabling (Datasheet Tiny10 Rev. 8127F–AVR–02/2013)
The following sequence enables the Tiny Programming Interface (see
Figure 14-3 for guidance):
• Apply 5V between VCC and GND
• Depending on the method of reset to be used:
– Either: wait tTOUT (see Table 16-4 on page 118) and then set the RESET
pin low. This will reset the
device and enable the TPI physical layer. The RESET pin must then be
kept low for the entire
programming session
– Or: if the RSTDISBL configuration bit has been programmed, apply 12V
to the RESET pin. The RESET
pin must be kept at 12V for the entire programming session
• Wait tRST (see Table 16-4 on page 118)
• Keep the TPIDATA pin high for 16 TPICLK cycles
Wenn ich das Datenblatt richtig interpretiere, müsste Folgendes möglich
sein:
- AVR USB ISP mkII an TPI anschließen, jedoch, gesteuert über die
RESET-Leitung, eine externe 12V-Quelle an die Tiny10-RESET-Leitung
anschließen
Damit sollte der Tiny10 tatsächlich HV-löschbar werden.
Sehr cool, würde ich bei Gelegenheit mal ausprobieren.
Im Anhang eine Skizze, wie so eine Programmer-Erweiterung aussehen
könnte.
Bleibt halt immer noch der Punkt, dass die Peripherie am AVR-Reset-Pin
12V tolerant sein muss.
Gruß,
marcus
Marcus H. schrieb:> Bleibt halt immer noch der Punkt, dass die Peripherie am AVR-Reset-Pin> 12V tolerant sein muss.
Ein nicht unrelevantes Detail. Da ist die Auswahl nicht gerade groß. Ein
Taster?
Hi Tim,
mit der richtigen Entkopplungstechnik ist die Auswahl aufgrund der
HV-Programmierung nicht wirklich eingeschränkt. Laut Datenblatt soll der
RESET-GPIO sowieso keine Stromquelle sein.
Ausgang:
- GPIO als Open Collector, entkoppelt durch Diode
- GPIO treibt BJT / Buffer über geeigneten Vorwiderstand
- GPIO treibt MOSFET
Eingang:
- Widerstand in Serie zur Signalquelle (einfach)
- Widerstand in Serie zur Signalquelle, zusätzlich
Überspannungsableitungsdioden auf der Eingangsseite
Cheerio,
marcus
Marcus H. schrieb:> Wenn ich das Datenblatt richtig interpretiere, müsste Folgendes möglich> sein:> - AVR USB ISP mkII an TPI anschließen, jedoch, gesteuert über die> RESET-Leitung, eine externe 12V-Quelle an die Tiny10-RESET-Leitung> anschließen>> Damit sollte der Tiny10 tatsächlich HV-löschbar werden.> Sehr cool, würde ich bei Gelegenheit mal ausprobieren.> Im Anhang eine Skizze, wie so eine Programmer-Erweiterung aussehen> könnte.
Funktioniert. Das ist wirklich praktisch bei diesen kleinen Tinys.