Forum: Mikrocontroller und Digitale Elektronik ATtiny10 programmieren


von Jannik O. (jannipanni)


Lesenswert?

Ich habe ein Programm für einen ATtiny10 geschrieben, in dem der interne 
ADC und die anderen 3 I/O-Pins genutzt werden. Das bedeutet, dass der 
Reset ausgeschaltet ist. Meine Frage ist nun, wie programmiere ich ihn? 
Ich kenne mich nur mit ISP aus und habe auch nur einen solchen 
programmer. Mit was für einer Hardware programmiere ich nun meinen 
ATtiny10? Ich habe mal gehört, dass man ein IPS-Signal in das Signal des 
tiny1, um wandeln kann. Wie geht das?

von Halunke (Gast)


Lesenswert?

Erst programmieren und DANACH Reset per fuse abschalten, DAmit sperrst 
du dich aber für ISP aus. Kann man nur noch per HV programming 
rückgängig machen.

von Lukas T. (tapy)


Lesenswert?

VORHER nen Bootloader einbauen, der über beliebige Pins für die ersten 2 
Sekunden nach Power-On auf Input lauscht?

von Jannik O. (jannipanni)


Lesenswert?

Gut zu wissen, zum Glück habe ich am µC noch nichts gemacht :-)

Mit Bootloadern kenne ich mich leider nicht aus und ich glaube, das geht 
auch ohne?

von spess53 (Gast)


Lesenswert?

Hi

>VORHER nen Bootloader einbauen, der über beliebige Pins für die ersten 2
>Sekunden nach Power-On auf Input lauscht?

Was nutzt der ohne SPM-Befehl?

MfG Spess

von Jannik O. (jannipanni)


Lesenswert?

Kenne mich bisher nur mit SPI aus und nur mit dem µC ATmega644 :(

von spess53 (Gast)


Lesenswert?

Hi

>Kenne mich bisher nur mit SPI aus und nur mit dem µC ATmega644 :(

Was willst du damit sagen?

MfG Spess

von µC-Typ (Gast)


Lesenswert?

Damit will ich sagen, dass ich vom programmieren in TPI keine Ahnung 
habe, ich suche nur einen Schaltplan, in welchem ich ein SPI-Signal in 
TPI wandeln kann, oder einen USB-Adapter.

von spess53 (Gast)


Lesenswert?

Hi

>Damit will ich sagen, dass ich vom programmieren in TPI keine Ahnung
>habe, ich suche nur einen Schaltplan, in welchem ich ein SPI-Signal in
>TPI wandeln kann, oder einen USB-Adapter.

TPI ist ein ganz anderes Protokoll. Wenn du einen AVR ISP MKII dein 
eigen nennst, ist das kein Problem. Der kann TPI.

MfG Spess

von Jannik O. (jannipanni)


Lesenswert?

Nein, ich habe nur das Evaluationsboard von Pollin. Welche Hardware 
bräuchte ich denn, um den tiny10 zu programmieren? (möglichst günstiger 
als das STK600 und ich denke das AVRISP MKII ist auch recht teuer?)

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wieso nicht ein uC mit mehr Pins?

von spess53 (Gast)


Lesenswert?

Hi

>ich denke das AVRISP MKII ist auch recht teuer?

Zur Zeit bei Reich... 36,95€.

MfG Spess

von Jannik O. (jannipanni)


Lesenswert?

Ich glaube es wäre auch möglich, sich folgendes zu kaufen:
http://www.bravekit.com/USB_AVR_ISP_AVRISP_mkII_programmer_PDI_TPI_ATxMega_Xmega
dieser AVR-ISP-MKII-Clone unterstützt auch TPI. Dort könnte man dann den 
ATtiny10 anschließen und ihn programmieren.
Oder?

von Jannik O. (jannipanni)


Lesenswert?

@ Läubi ..
Weil ich nur genau diesen Platz zur Verfügung habe. Ein ATtiny13 wäre zu 
groß.

von Frank K. (fchk)


Lesenswert?

Obi Wan schrieb:
> Ich glaube es wäre auch möglich, sich folgendes zu kaufen:
> http://www.bravekit.com/USB_AVR_ISP_AVRISP_mkII_programmer_PDI_TPI_ATxMega_Xmega
> dieser AVR-ISP-MKII-Clone unterstützt auch TPI. Dort könnte man dann den
> ATtiny10 anschließen und ihn programmieren.
> Oder?

Da kommen dann noch Versand dazu, und darauf dann 19% 
Einfuhrumsatzsteuer, und dann kannst Du besser das Original kaufen. Das 
funktioniert wenigstens sicher.

fchk

von Jannik O. (jannipanni)


Lesenswert?

Stimmt

von Christian W. (cweckmann)


Lesenswert?

Moin.

Wenn du den Tiny10 mit per Fuse ausgeschaltetem Reset beschreibst musst 
du beachten daß du bei einem evtl. nötigen zweiten Durchgang 
H(igh)V(oltage)-TPI nutzen musst, sonst bist du (mit TPI, soweit ich 
informiert bin) ausgesperrt.
Dazu muss entweder der Programmer das direkt unterstützen oder du musst 
per Hand 12V an den Reset-Pin bringen. Näheres dazu sicher bei Atmel.

von Jannik O. (jannipanni)


Lesenswert?

Das mit dem Reset weiß ich, aber ich möchte mir keinen HV-TPI-Programmer 
kaufen (falls das MKII das nciht kann), daher würde ich dann bei einem 
Update gleich den ganzen µC austauschen. Und das Programm ist so 
geschrieben, dass es niemals endet, es sind alles Endlosschleifen. 
Ansonsten ist es ja nicht zu schwer 12V an den Reset zu bringen :)

von Frank K. (fchk)


Lesenswert?

Du könntest auch einen PIC10F200 und ein PICKIT3 nehmen. Atmel hat sich 
die Pinbelegung von den PIC10F abgeschaut, und HV-Programmierung ist bei 
den kleinen PICs ohnehin Standard. Und einen PicKIT3-Clone bekommst Du 
für 20€, und der kann alle aktuellen PICs programmieren, von den kleinen 
6-Pinnern bis zu den dicken 80 MHz 32 Bit MIPS-Controllern.

fchk

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Christian Weckmann schrieb:
> Dazu muss entweder der Programmer das direkt unterstützen oder du musst
> per Hand 12V an den Reset-Pin bringen.

Wobei letzteres sicher nicht allzu tragisch zu realisieren ist.

Lukas T. schrieb:
> VORHER nen Bootloader einbauen

Gibb's da nich.

Obi, denk auch dran, dass man den ATtiny10 nur bei 5 V (± 10 %)
programmieren kann.  Man kann ihn zwar mit kleinerer Spannung
betreiben, aber dann lässt er sich nicht mehr programmieren.  Der
Grund dürfte sein, dass die nötige Hochspannungserzeugung intern
sonst zu große Kondensatoren benötigt hätte, die man auf dieser
Chipfläche nicht mehr unterbekommt.

von Peter D. (peda)


Lesenswert?

Frank K. schrieb:
> Du könntest auch einen PIC10F200 und ein PICKIT3 nehmen.

Welchen C-Compiler braucht man dann?
Wieviele 16Bit-Timer, ADC-Eingänge und Interrupts hat der PIC10?


Peter

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Peter Dannegger schrieb:
> Welchen C-Compiler braucht man dann?
> Wieviele 16Bit-Timer, ADC-Eingänge und Interrupts hat der PIC10?

Ach, Peter!  Wo doch Atmel alles nur gekupfert hat! :-)

von fchk (Gast)


Lesenswert?

http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en552977

Das ist mit 0.39U$ der teuerste in der Serie.

Compiler: HiTech, wobei ich dieses kleine Teil ruhig in Assembler 
programmieren würde.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en542849

fchk

von Jannik O. (jannipanni)


Lesenswert?

Den Pic würde ich trotzdem nciht nehmen, denn da bräuchte ich noch einen 
neuen programmen und wahrscheinlich könnte ich auch das avr-studio nicht 
verwenden? Allgemein müsste ich wieder etwas neues lernen und würde 
wahrscheinlich durcheinander kommen.

Dass ich den nur mit 5V programmieren kann weiß ich auch, das ist ja bei 
allen avr so. nur betreiben würde ich ihn dann mit ca. 2V.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Obi Wan schrieb:
> Dass ich den nur mit 5V programmieren kann weiß ich auch, das ist ja bei
> allen avr so.

Nein.  Alle anderen lassen sich bis Vmin programmieren.  Aber die
haben auch mehr Platz auf dem Chip für ihre Ladungspumpe.

von Jannik O. (jannipanni)


Lesenswert?

Jörg Wunsch schrieb:
> Nein.  Alle anderen lassen sich bis Vmin programmieren.  Aber die
> haben auch mehr Platz auf dem Chip für ihre Ladungspumpe.

Achso, naja ich hab immer mit 5V programmiert :)

von Frank K. (fchk)


Lesenswert?

Obi Wan schrieb:
> Den Pic würde ich trotzdem nciht nehmen, denn da bräuchte ich noch einen
> neuen programmen und wahrscheinlich könnte ich auch das avr-studio nicht
> verwenden?

Korrekt. Das Gegenstück heißt dort MPLAB. Wobei Du so oder so einen 
neuen Programmer brauchst.

> Allgemein müsste ich wieder etwas neues lernen und würde
> wahrscheinlich durcheinander kommen.

Oh, ich habe übersehen, dass Lernen für Dich ein Problem darstellt. DAS 
ist dann natürlich ein Argument.

fchk

von Jannik O. (jannipanni)


Lesenswert?

Lernen an sich ist kein Problem, nur komme ich schnell durcheinander. 
Ich habe auch mal Französisch gelernt und wollte dann Spanisch lernen 
und kam immer durcheinander. Ich ich weiß, dass mir das dort auch 
passieren wird.

von Jannik O. (jannipanni)


Lesenswert?

Hab gerade etwas interessantes im Datenblatt des ATtiny10 gefunden:
http://www.atmel.com/Images/doc8127.pdf
Auf der ersten Seite steht unter Special Microcontroller Features:
- In System Programmable (at 5V only)
Bedeutet das, dass er auch ISP versteht? Ich dachte er versteht nur TPI? 
Oder kann man mit TPI auch in System programmieren?

von Stone (Gast)


Lesenswert?

>Oder kann man mit TPI auch in System programmieren?
Ja


Gruß Matthias

von Frank K. (fchk)


Lesenswert?

> "In System Programmable (at 5V only)"

Das heißt nur, dass man den Chip auch im eingebauten Zustand 
programmieren kann. Das ISP/SPI-Programmierverfahren der anderen AVRs 
kann er trotzdem nicht.

fchk

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.