Forum: Mikrocontroller und Digitale Elektronik Meister gesucht!


von Tom M. (dertom)


Lesenswert?

Einen wunderschönen Guten Tag!

Kann einer der großen weisen Atmel-Wissenden hier sich herablassen, 
einen Unwürdigen als Schüler anzunehmen?
Nachdem ick ne Platine  mit nem ATiny12 zusammen hatte und das Programm 
in C schon fast fertig war, musste ick feststellen das man die ATiny12 
nich in C programmieren kann. Weshalb das nich funktioniert wusste ick 
erst als ick versucht habe, in Assembler den StackPointer zu 
initialisieren. Irgendjemand von Euch hätte das gewußt, oder? Wie schön 
wäre es einfach in solchen Fällen jemanden fragen zu können, der sich 
auskennt, und mit guten wohlwollenden Worten Auskunft geben kann, via 
elektronischer Post?!
Bin auch gerne dafür bereit niedere Tätigkeiten , wie das Richten von 
alten Wiederständen oder das Abstauben von Platinen, auszuführen.
mfg, tom

von Gregor B. (gregor54321)


Lesenswert?

Ich hab mich noch nicht mit dem Attiny12 direkt beschäftigt, aber was 
sollte dagegen sprechen, den in C zu programmieren? Mittels WinAVR und 
AVRStudio kompilieren und rein damit in den Chip.

PS: Ich hab ein Sortiment von ca 8.000 Widerständen. Könntest Du davon 
die Beinchen auf beiden Seiten auf gleiche Länge schneiden? ;o)

Viele Grüße, Gregor

von spess53 (Gast)


Lesenswert?

Hi

Der ATTiny12 hat einen Hardwarestack. Der braucht nicht initialisiert 
werden. Allerdings Vorsicht bei Stackbenutzung. Der Stack hat nur eine 
Speichertiefe von 3.

MfG Spess

von Thomas B. (yahp) Benutzerseite


Lesenswert?

> aber was sollte dagegen sprechen

Naja, der hat halt keinen RAM und nur so einen komischen Hardwarestack, 
das ist nicht so ganz lustig für den Compiler. Aber es sollte 
irgendwelche Hacks geben.

von spess53 (Gast)


Lesenswert?

Hi

Vergessen: Der ATTiny hat keinen RAM

@Gregor: Sollte deine Frage beantworten.

MfG Spess

von holger (Gast)


Lesenswert?

ATiny12 hat kein RAM kanste also vergessen mit AVRGCC.
Nimm was mit RAM. Z.B. ATiny13 oder besser gleich
ATiny25 oder größer.

von Jens (Gast)


Lesenswert?

Moin,

es gab schon mal vor langer Zeit (gcc 2.95) einen brauchbaren Ansatz zur 
Lösung des Problems:

http://www.lightner.net/avr/ATtinyAvrGcc.html


In der heutigen Zeit würde ich aber lieber die 1-2 EUR für einen 
aktuellen Tiny investieren und eine aktuelle Version von WinAvr 
verwenden!

Gruß Jens

von Winfried (Gast)


Lesenswert?

Wozu brauchst du einen persönlichen Meister. Frag doch lieber hier, wenn 
du Fragen hast. Dazu ist das Forum doch da. Machen viele so nach dem 
Motto: "Kann mal jemand drüberschauen, ob das so funktionieren kann."

von yalu (Gast)


Lesenswert?

Außer dem gepimpten GCC von Bruce Lightner (Link von Jens) gibt es
noch den ICCtiny von Imagecraft, allerdings für etwas Geld:

  http://www.imagecraft.com/devtools_tinyAVR.html

Aber Spaß macht C auf einem RAMlosen AVR sicher nicht: Fast keine
Variablen und kaum verschachtelte Funktionsaufrufe.

Mach aus der Not eine Tugend, übe auf dem Tiny12 Assembler und spare
währenddessen auf einen Mega8. Auf dem geht C sehr gut.

Ach ja, meine Widerstände habe ich gerade selbst gerichtet (mache ich
täglich in der Mittagspause und nach Feierabend), aber ich hätte hier
noch ein paar PDP-11-Einschübe, die man vor Staub kaum noch erkennen
kann ;-)

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.