PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR Programmierung unter Ubuntu



Barthimaeus
08.01.2008, 18:55
Da dies eine allgemeine Frage zum Thema AVR Programmierung ist stelle ich sie mal hier:

Seit heute habe ich kein Windows mehr. Schluchz. Meine CD ist verloren, und bis ich eine neue hab (Lizenz hab ich glücklicherweise noch) würde ich gern trotzdem weiterbasteln. Deswegen wollte ich mal fragen, was es unter Linux an Programmiersprachen/Entwicklungsumgebungen für AVRs gibt. Am liebsten wäre mir etwas in Richtung Bascom, oder ein anderer Basic Dialekt. Weiss jemand, ob Bascom unter Wine läuft?

Vielen dank für eure Hilfe

pctoaster
08.01.2008, 20:48
Ja.
Wenn Du es genauer wissen willst, bemühe mal die Foremsuche mit: bascom wine

Gruß
pctoaster

Superhirn
09.01.2008, 12:44
hi

unter linux is es am einfachsten mit avr-gcc. also C.

zu bascom mit wine hab ich schon,mal gutes gehört.

edit: i wollte dir was schreiben nur habs jetzt per pn geschrieben weil evt gefährlich

glg

Barthimaeus
09.01.2008, 14:51
Bascom unter Wine funktioniert - Kompilieren und alles wunderbar. Nur das Brennen in den MC klappt nicht. Dafür habe ich mir jetzt avrdude und DOceans avrdude Gui geholt: (http://janhbade.ja.funpic.de/index.php?verz=Java&u_verz=burnAVRburn&seite=burnAVRburn)
Brennen und auslesen funktioniert wunderbar, nur leider komme ich mit den FuseBits nicht zurecht, da diese nicht wie bei Bascom beschriftet sind. Kennt jemand villeicht ein anderes avrdude Gui, mit dem das setzten der Fusebits einfacher ist? Oder kann mir villeicht jemand erklären, wie ich es mit DOceans Programm geht? Wenn ihr einen anderen sp12 Programmer kennt, der unter Linux funktioniert, mit dem das setzten der Fuses einfacher ist wäre das auch gut.

Vielen dank nochmal

Barthimaeus
10.01.2008, 12:54
So, jetzt habe ich auch rausgefunden, wie man mit AVRDUDE die Fuses schreibt. Um die richtigen Werte zu ermitteln gibt es ein Programm namens AVR Fuse Calculator im Netz, da kann man die gewollten Optionen auswählen, und er errechnet einem die Hexwerte für die Fuses. Leider verstehe ich noch nicht ganz, wie das mit den Quarzfrequenzen ist, denn es gibt da eine riesige Vielfalt an möglichkeiten für einen Maga8. Kann mir jemand sagen, welche ich für einen externen 8Mhz Quarz nehmen muss?

http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=ATmega8&P=ATmega8&V_LOW=8C&V_HIGH=99&M_LOW_0x3F=0x0C&M_LOW_0x40=0x00&M_LOW_0x80=0x80&M_HIGH_0x01=&M_HIGH_0x06=0x00&M_HIGH_0x08=&M_HIGH_0x10=&M_HIGH_0x20=0x00&M_HIGH_0x40=0x00&M_HIGH_0x80=&B_BODEN=P&B_WTDON=P&B_SUT1=P&B_SPIEN=P&B_SUT0=P&B_BOOTSZ1=P&B_CKSEL1=P&B_BOOTSZ0=P&B_CKSEL0=P&O_BITS=Apply+fuse+bits

goara
28.03.2008, 19:56
haett auch noch ne frage zu bascom und linux.. das problem is, das ich so nen usb-isp programmer habe, ponyprog , avr dude und so erkennen den irgednwie net... wie kann ich denn den im ubuntu zum laufen bringen.. wiel der ienzige grund warum ich grad noch ab und zu im windows bin is controller flashen, und das nervt immer zu wechseln :(

Krampfda
09.04.2008, 22:12
avrdude kann usb erst ab einer bestimmten version.
frag mich jetzt nicht, welche das ist #-o

ich flashe via avrdude wiefolgt:


avrdude -c avrispv2 -p m8 -P usb -U flash:w:file.hex

wichtig dabei ist, dass du
programmertyp ( option -c )
und anschluss ( option -P )
angibst. meine svrdude version ist: Version 5.4

ich hoffe, dir damit geholfen zu haben

gruß

goara
19.09.2008, 01:59
Ok, habe mich jetzt erstmal von bascom verabschiedet und schreib in C

hätte trotzdem gerne noch so etwas Bascom artiges für C unter Ubuntu.
Also wo ich den code schreiben kann, complieren und gleich in den controller überspielen..
gibt es sowas gar nicht ??

markusj
19.09.2008, 10:38
Doch, nennt man makefile ;)
Falls dir der Begriff nichts sagt: Ein Makefile ist ein Script welches alle zum Compilieren nötigen Vorgänge automatisiert durchführt.
Einer dieser Schritte kann auch z.Bsp. auch ein avrdude-Aufruf (mit vorher definierten Parametern) sein.

mfG
Markus

goara
19.09.2008, 16:35
makefiles kenn ichs hcon, aber ich hab noch nie eins selber geschrieben... immer nur fertige benutzt...
gibts da welche fertig ? oder is das einfach sowas zu erstellen ??

markusj
19.09.2008, 23:53
Es gibt einige Vorlagen, mit mfile gibt es auch ein Tool, welches dich bei der Erstellung eines Makefiles untersützt.
Ich glaube, bei meinem kurzen Ausflug in die Makefile-Welt habe ich das Makefile-Template von WinAVR/mfile für mein Projekt angepasst, bei Code::Blocks braucht man ja keine Makefiles mehr ;)

mfG
Markus