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
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.
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
C auf ´nem Tiny10 ohne internes RAM...? Na dann doch lieber 100 Zeilen ASM ´reinhacken.
Hi
>C auf ´nem Tiny10 ohne internes RAM...?
Nicht ganz. 32 Byte sind zwar nicht viel, aber besser wie gar nichts.
MfG Spess
OK, besser als nichts... Ich war der Meinung, das Ding hätte nur seine Arbeitsregister als RAM...
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
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.