Go Down

Topic: C Programm auf Attiny schreiben? (Read 112 times) previous topic - next topic

nofear87

Hallo zusammen,
für ein Taschenlampen UI möchte ich gerne C Programme mit dem Arduino als ISP auf einen Attiny13A schieben.

Ein solches Programm sieht z.B. so aus:
https://github.com/JCapSolutions/blf-firmware/blob/master/STAR/STAR.c

Der Arduino ist schon als Programmer eingerichtet und das beschreiben/flash eines Attiny44A klappt auch schon problemlos.

Ich frage mich jetzt nur ob es überhaupt möglich ist mit der Arduino IDE das C Programm zu compilieren (HEX File) und es auf den Attiny13A zu schieben? Odr brauche ich dazu eine andere Software?

Falls es funktioniert: Gibt es Optimierungsmechanismen/Einstellungen um das HEX File möglichst klein zu halten?

Danke!

sschultewolter

Hallo nofear, warum Attiny13?

Ohne jetzt das ganze zu kompilieren, würde ich aber sagen, es passt knapp drauf. Für welchen Attiny ist das Programm geschrieben, den solltest du auch am besten verwenden, wegen abweichenden Speicheradressen etc.

Du kannst das ganze auch in Atmel Studio kompilieren und auf das Gerät laden.
Arduino Yun und Due abzugeben, bei Interesse PN.

nofear87

Hallo :-) Was macht Looping Louie :-P

Weil auf den meisten Taschenlampentreibern der Attiny13A verbaut ist. Kompiliert die Arduino IDE so ein Programm problemlos? Mit Atmel Studio komm ich noch nicht so zurecht. Bist du da fit?

sschultewolter

Das Looping Louie Dinge is so halb fertig, seit paar Monaten keine Zeit für gehabt.

Zum Atmel Studio sollte es im Netz genügend Tutorials geben.

File > New > Project
GCC C Executable Project

Attiny13 rausscuehn
Programm reinkopieren in die GccApplication1.c

F5 drücken, geht einfacher als den Zweig dafür aufzurufen.
Dort den Programmer AVR ISP auswählen (falls kein orginaler, musste mal schauen, wie du deinen dort hinzufügst)
Dann oben auf Tools > Device Programming > irgendwo auf Fuses und dort erst einmal den CKDIV8 rausnehmen. Kann genau nicht gerade nachschauen, der AVRISP ist nicht am PC angeschlossen. Sitzt noch am Linux Rechner.
Dort dann einfach die Fuses Programmieren. Das Fenster schließen, erneut F5 drücken und fertig.
Arduino Yun und Due abzugeben, bei Interesse PN.

nofear87

#4
Apr 28, 2015, 09:42 pm Last Edit: Apr 28, 2015, 09:42 pm by nofear87
Geht mir genauso :D

Hmmm...das werd ich mir wohl mal in Ruhe anschauen müssen.

Mit der Arduino IDE kannst du es wohl nicht empfehlen? Findet er da überhaupt die ganzen Includes?

Ich warte ohnehin noch auf einen SOIC 8 Clip, denn die Attinys will ich nicht vom Treiber löten.

sschultewolter

Arduino IDE sehe ich selber als einen schlechteren Editor jedoch mit einigen Zusatzfunktionen, die einem das Compilieren auf der Konsole ersparen.

Die Libarys die du da zeigst, haben mit der Arduino IDE nichts am Hut. Bei Arduino ist vieles verschleiert, damit hier die Neulinge nicht nach dem ersten Projekt den Wald vor lauter Bäumen sehen.

Ich arbeite meiste Zeit mit Atmel Studio und schreibe den Code in AVR-GCC. Da fallen die Komfortfunktion weg. Hat aber auch den Grund, dass ich keine Atmegas mehr nutze, bzw. sehr selten. Arbeite mehr mit den Attiny841 (nicht 84A!). Die werden soweit bekannt auch noch nicht über ein Addon in der Arduino IDE unterstützt. Hatte mir damals für 60€ ink. Versand bei Mouser 100Stk bestellt im SOIC14.

Arduino Yun und Due abzugeben, bei Interesse PN.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy