Forum: Mikrocontroller und Digitale Elektronik Tiny10 + C + AVR-Studio, -- welches funktioniert problemlos ?


von Tippler (Gast)


Lesenswert?

Hallo,

bin noch nicht sehr bewandert in der C-Programmierung und in asm 
überhaupt nicht.

Muss jetzt etwas mit einem AVR Tiny4 bzw. Tiny10 programmieren. Hier im 
Forum fand ich in etlichen Beiträgen den Hinweis, daß das AVR-Studio / 
AVR-GCC Fehler im Programmcode für diese kleinen Tinys erzeugt.
Da ich diese Fehler mangels asm-Kenntnissen selbst nicht erkennen werde, 
bin ich wohl auf ein korrekt arbeitendes AVR-Studio angewiesen.

Auf welche Version des AVR-Studio kann ich mich blind verlassen? Bin für 
jeden Tipp dankbar.

Michael

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Tippler schrieb:
> Auf welche Version des AVR-Studio kann ich mich blind verlassen?

Blind natürlich auf gar keine :-P .Da du praktisch nur die Wahl zwischen 
AS6 und AS6 hast (duh!), nimm AS6 mit dem Servicepack und du solltest 
auf dem neuesten Stand sein (der hoffentlich auch der bug-freieste ist).
Entscheidend ist ein passender Programmer, der TWI kann.

von Tippler (Gast)


Lesenswert?

Matthias, Danke.

Bin gerade dabei das AVR-Studio 6 incl. Service-Pack und Patch 
herunterzuladen. Ist ja ein ganz schöner Brocken geworden, über 900MB :o

Ja, ein passender Programmer ist vorhanden. Ein kleines "Hello 
World"-Blinken habe ich ja auch schon als Erstkontakt zu den kleinen 
Scheißerchen ausprobiert. Leider noch mit delay.h.
An den Timer-Int hatte ich mich wegen angesprochenen Probleme noch nicht 
herangewagt.

Michael

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

C auf ´nem Tiny10 ohne internes RAM...? Na dann doch lieber 100 Zeilen 
ASM ´reinhacken.

von Spess53 (Gast)


Lesenswert?

Hi

>C auf ´nem Tiny10 ohne internes RAM...?

Nicht ganz. 32 Byte sind zwar nicht viel, aber besser wie gar nichts.

MfG Spess

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

OK, besser als nichts... Ich war der Meinung, das Ding hätte nur seine 
Arbeitsregister als RAM...

von Spess53 (Gast)


Lesenswert?

Hi

>OK, besser als nichts... Ich war der Meinung, das Ding hätte nur seine
>Arbeitsregister als RAM...

Naja, dafür sind es nur 16 Arbeitsregister.

MfG Spess

von Der Unwissende (Gast)


Lesenswert?

Also, als ich vor 5 Monaten oder so den Tiny 5 Programmiert habe, hat 
weder AVR Studio V5.1 noch die 6er etwas geholfen.

Bei der 6er gab es probleme mit den Interrupts und bei der 5.1er ging 
kein push to Ram. Ob das bei der 6er geklappt hat weiß ich nicht, da es 
sich erst gar nicht kompilieren lassen hat.

Damals war die schnellste Variante den Programmcode so umzustellen das 
die Register ausgereicht haben.

Ob der fehler auftritt erkennst sehr gut im disassembly, einfach schauen 
wo bei der Ausführung irgendwann etwas komisches auftaucht, glaube waren 
viele Fragezeichen und Befehl kann nicht aufgelöst werden oder so, dann 
natürlich auf englisch.

Insgesamt kann ich nur empfehlen sich zumindest etwas in Assembler 
einzuarbeiten, damit kann man sich auch auf effektive C Programmierung 
hin überprüfen.

von Tippler (Gast)


Lesenswert?

Ich muss Euch vollkommen Recht geben. Ich sollte mich unbedingt an die 
ASM-Programmierung heranpirschen. Das hatte ich mir selbst auch schon 
mehrfach gesagt. Habe es aber immer vor mir hergeschoben, wie man das 
kennt...

Aktuell will ich mit dem Attiny einen RC-Switch erstellen, der nebenbei 
auch noch etwas blitzt/blinkt. Eigentlich eine überschaubare Aufgabe für 
den asm-Einstieg. Die Frage ist aber, ist der Tiny10 der richtige 
Prozessor für den Einstieg? Er scheint ja so seine Besonderheiten und 
Einschränkungen zu haben.
Ich denke ich sollt das erstmal auf einem Tiny versuchen der mehr 
"Standard" ist. Wenn es dann funktioniert kann man sich ja immer noch 
mit dem Tiny10 auseinandersetzen. Die Platinen für den Tiny10 sind schon 
fertig, also einen anderen Prozessor auszuwählen fällt damit flach.

Ich hatte mir diesbezüglich schonmal das asm-Listing von Hannes 
Lux'Schaltmodul mit Attiny15 angeschaut. Quasi als Lehrbeispiel. 
Verschiedene Vorgänge verstehe ich ja noch, aber bei anderen ist Hannes 
Lux' Code einfach zu clever. Da würde mir wohl ein Code der die Basics 
schön der Reihe nach abarbeitet, deutlich besser zum Einstieg verhelfen.

Hätte da vielleicht jemand einen passenden Link zur Hand?

Welches asm-Tutorial ist für den Anfänger wirklich empfehenswert? Bitte 
nicht falsch vestehen, nicht jedes Tutorial, daß die Profis empfehlen 
ist anfängergeeignet. Der Könner sieht vieles mit ganz anderen Augen.

Michael

von Eumel (Gast)


Lesenswert?

Das hier auf der Seite ist gut. Damit habe ich angefangen.
Und wenn es ein Attiny sein muss, dann ist der Attiny13 ziemlich weit 
verbreitet.

von Hannes L. (hannes)


Lesenswert?

Tippler schrieb:
> Quasi als Lehrbeispiel.

Das ist immerhin schon 4 Jahre her, heute würde ich da Vieles anders 
machen. Steht zur Zeit aber nicht zur Debatte. Und mit SOT23-AVRs 
befasse ich mich sowiso nicht. Für ATTiny13 habe ich mal Schaltmodule in 
Bascom (Vorgabe des Auftraggebers) programmiert, das wird Dir aber auf 
dem ATTiny10 sicher nicht weiter helfen...
http://www.mikrocontroller.net/search?query=gaak

...

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.