PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Attiny 2313 programmieren



Geimel
26.10.2006, 19:27
Hallo,
ich habe einen Attiny 2313 und möchte gerne ein Programm schreiben. Weiterhin habe ich das AVR Studio4. Welche Möglichkeit gibt es für den genannten Controller hier ein Programm zu entwerfen. Ich habe es in C versucht, aber bekomme hier immer die Fehlermeldung das wohl nur Assembler unterstützt wird. Geht das wirklich nur in Assembler?

linux_80
26.10.2006, 20:17
Hallo,
um in C zu Proggen, nimmt man unter Win WinAVR,
das sollte nach Möglichkeit drauf sein, bevor man das AVRStudio installiert, damit es da integriert werden kann.
Mit AVRStudio kann man ansonsten nur in Assembler programmieren.

https://www.roboternetz.de/wissen/index.php/WinAVR

Geimel
26.10.2006, 20:53
Danke für den Tipp. Das funktioniert schonmal. Muss ich noch irgendwelche anderen Einstellungen vornehmen außer in WinAVR den µC Typ einstellen und ein neues Projekt erstellen? Muss ich evtl noch dateien einbinden? Ich wollte anfangen mit programmieren, zb möchte ich diverse Ports gerne als ausgang oder eingang schalten und entsprechend ansprechen, aber er kennt meine Syntax nicht beim Compilieren.
Habe zB. "DDRB|=(1<<PB0);" geschrieben, aber er kennt das ja nicht.
Vielen Dank für Eure Hilfe,
MfG
Geimel

linux_80
27.10.2006, 00:25
Am Anfang deines Programmes sollte das vorkommen,

#include <avr/io.h>
dort werden diese ganzen Namen importiert.
Es muss nur immer der richtige AVR eingestellt werden, damit die Zuordnung passt.

Für weiteres zum Programmieren kannst Du auch im Wiki suchen.

Geimel
27.10.2006, 13:50
Ok, danke.Du hast mir sehr weitergeholfen. Ein Frage hab ich noch, dann bin ich ruhig. :-)
Welche Datei muss ich einbinden, um den Befehl Sleep() ausführen zu können.
Vielen Dank,
Geimel

linux_80
27.10.2006, 17:01
Sleep alleine weiss ich jetzt nicht direkt was fertiges, es gibt einen Satz Sleep-Funktionen um den AVR zum schlafen zu legen.
Ich denke aber Du meinst sowas wie eine Pause von zB. ein paar ms ?
Da würde es Delay geben.
Es gibt eine schöne Seite im Wiki dazu:
https://www.roboternetz.de/wissen/index.php/Warteschleife