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
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.
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
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
@sansu Danke, du hast mich echt dazu bewegt, dieses Set zu verwenden, wird gleich bestellt ;) NormalerTyp
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.