Forum: Mikrocontroller und Digitale Elektronik ATtiny13A Flash


von NormalerTyp (Gast)


Lesenswert?

Hallo an alle,

da ich bis jetzt nur mit Arduino gearbeitet habe und mir Java langsam 
aber sicher sowohl beim Mikrocontroller als auch bei 
Softwareprogrammierung zum Hals raushängt, wollte ich mein erstes 
Mikrocontrollerprojekt in Assembler in Angriff nehmen. Dazu wollte ich 
dieses Board verwenden :
https://guloshop.de/shop/Mikrocontroller-Programmierung/gulostart-Mikrocontroller-Einsteigerset::45.html
Als Mikrocontroller wird der ATtiny13A verwendet, welcher laut 
Datenblatt nur 1kB (!) an Programmspeicher hat. Ich bin eher die 256 kB 
von meinem ATMega2560 gewöhnt, daher wollte ich euch fragen, ob das in 
Assembler anders ist. Ich habe mal gehört dass jede Zeile Assemblercode 
nur 8Bit an Programmspeicher benötigt. Kann ich deshalb auch auf dem 
kleinen Controller "normale" Projekte in Anspruch nehmen? Oder ist der 
Speicher eher für kleinere Aufgaben gedacht? Oder gleich einen größeren 
Controller nehmen?

Danke im Voraus,

NormalerTyp

von spess53 (Gast)


Lesenswert?

Hi

>Ich habe mal gehört dass jede Zeile Assemblercode
>nur 8Bit an Programmspeicher benötigt.

Bei AVRs ist ein Befehl 16Bit breit. Bei einigen Befehlen kommen dann 
noch 16Bit für die Adresse dazu.

>Kann ich deshalb auch auf dem
>kleinen Controller "normale" Projekte in Anspruch nehmen?

Was ist ein 'normales' Project?

Den Speicher des ATTiny13 mußt du erst mal in Assembler voll bekommen. 
Da dürften die nur 6 Portpins schon eher begrenzend wirken.

MfG Spess

P.S. Man kann auch einen ATMega2560 in Assembler programmieren.

von sansu (Gast)


Lesenswert?

NormalerTyp schrieb:
> Mikrocontrollerprojekt in Assembler in Angriff nehmen. Dazu wollte ich
> dieses Board verwenden :
> 
https://guloshop.de/shop/Mikrocontroller-Programmierung/gulostart-Mikrocontroller-Einsteigerset::45.html
> Als Mikrocontroller wird der ATtiny13A verwendet, welcher laut
> Datenblatt nur 1kB (!) an Programmspeicher hat.

Hallo! Dieses Einsteigerset hab ich auch gekauft, finde es pfiffig 
gemacht. Die einzelnen "Projekte" bauen schön aufeinander auf, man lernt 
jedes Mal neue Funktionen kennen. Schön wäre ein "Teil 2". Aber wenn man 
das Set komplett durch hat, kann man locker auch selber rein nach 
Datenblatt weitermachen. Wegen dem Speicherplatz brauchst du keine Angst 
zu haben, für den Einstieg zum Lernen reicht das dicke.

Falls es dich beruhigt, kannst du aber trotzdem ein paar größere AVRs 
mitbestellen. Die Auswahl in dem Laden ist echt spärlich, aber die 
Preise sind genial! Empfehlen würde ich dir die anderen 8-Pinner 
ATtiny85 (8 KB) und vielleicht einen ATmega328 (32 KB). Beide Typen 
lassen sich mit der gleichen Hardware programmieren, das ist wirklich 
praktisch an dem Paket.

gruß sansu

von NormalerTyp (Gast)


Lesenswert?

Danke spess53,
hatte ich mir auch schon überlegt, einen AVR ISP-Programmer zu kaufen 
und den Controller darüber zu flashen. Habe mich dann aber dagegen 
entschieden, weil ich mich mal von der Arduino Platform lösen wollte.


NormalerTyp

von NormalerTyp (Gast)


Lesenswert?

@sansu
Danke, du hast mich echt dazu bewegt, dieses Set zu verwenden, wird 
gleich bestellt ;)

NormalerTyp

von Peter D. (peda)


Lesenswert?

NormalerTyp schrieb:
> Ich bin eher die 256 kB
> von meinem ATMega2560 gewöhnt

Und wieviel davon hast Du wirklich benutzt?
Um den auch nur annähernd voll zu kriegen, braucht man schon sehr 
ausgefeilte Projekte oder richtig grauenhaften Spaghetticode.

Ob Die 1kB des Tiny reichen, hängt nur davon ab, was Du damit machen 
willst.
Aber Du kannst bis 8kB upgraden und das sollte dicke reichen.


Peter

von NormalerTyp (Gast)


Lesenswert?

Die in der Arduino IDE geht auch nicht gerade zimperlich mit 
Speicherplatz um ;)
Aber ich habe den Programmspeicher noch nie voll ausgenutzt.


NormalerTyp

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.