Ok, das verstehst du also unter "selber machen".
Ich hab bei Fisch & Fischl son Bausatz gefunden. Steht drinne dass der microcontroller schon vorprogrammiert ist. Nur zusammenbauen muss man selber..Werde mir den heute mal bestellen.
http://www.fischl.de/usbasp/
Ok, das verstehst du also unter "selber machen".
So hab jetzt meinen USBasp zusammengebaut und merke nun dass man ihn unter AVR DUDE programmieren kann. Aber wie fange ich überhaupt an? ich hab eine schlatung nachgebaut. Die wie ich verstanden habe über ISP mit dem Programmer verbunden wird. Kennt jemand ein tutorial oder hilfreiche webseiten? Bei googlen bin ich auf ein Problem gestoßen und zwar dass dort der USBasp mit ner anderen software bzw. firmware umprogrammiert wurde so dass man den Programmer auch unter AVR Studio benutzen kann. Stimmt das?
Geändert von leva87x (11.03.2011 um 11:02 Uhr)
Und eben ist noch ein Problem aufgetaucht. und zwar ich kann den Programmer überhaupt nicht über AVRStudio nutzen? bietet mir das Programm AVR Dude Assembler an?Ich habe bis jetzt nur unter Assembler programmiert.?!
Wie das mit ASM funktioniert weiß ich nicht genau, da ich in C programmiere. Das sollte aber gleich/ähnlich funktionieren. Ich programmiere den µC direkt aus dem AVR Studio.
Ablauf der Programmierung:
> Programmieren des Programmes
> Hex erzeugen, kompilieren (in C, wie das in ASM funktioniert weiß ich nicht)
> Hex Datei in das Programmiertool laden (bei dir AVR Dude)
> µC programmieren (eventuell musst du noch die Fusebits ändern)
Der µC ist dann programmiert. Bei den Fusebits solltes du nichts ändern wenn du nicht weißt was du umstellst. Im schlimmsten Fall kannst du den µC nicht mehr ansprechen.
MfG Hannes
Ich habe mir jetzt C beigebracht. Aber ich kriege es immernoch nicht auf die reihe den Controller zu programmieren kann mir bitte jemand helfen.
Was bringst du nicht zusammen? Wo ist das Problem? Hast du den Code fertig und kannst ihn nicht kompilieren oder ist er schon fertig kompiliert und bringst es nicht zusammen die Hex File auf den Controller zu laden?
Genauere Angaben wären nicht schlecht. Eventuell mit Code (falls es nicht compilieren geht).
MfG Hannes
Ich weiß nicht wie ich anfangen soll, ich habe WinAVR, AVRDUDE und avtStudio runtergeladen weiß aber nicht wie ich die benutze. Wo kann ich den Adapter einstellen und sonstiges.
Hi Alex,... klar, kenn ich. Vielleicht schaust Du Dir die Variante von ladyada (klick hier) an. Das hatte sich Volker auf ner Lochrasterplatine aufgebaut (klick).Zitat von leva87x
Bild hier
Das schicke, kleine Ding ist von Technik und Umfang eher anfängergerecht, obwohl das Lab im Prinzip auch auf Lochraster geht (ich habe aber zwei direkt von Uli).
Nachteile gibts, die sind teilweise schon erwähnt:
-) Das Henne-Ei-Problem. Wenn Du den Controller fabrikfrisch draufbaust, brauchst Du irgendein Hexenpulver oder Zauberröhrchen um das Programm reinzupusten. (Da könnte natürlich ein Freund oder Kollege helfen).
-) WENN es dann gleich am Anfang mal Probleme beim Flashen mit dem Eigenbau gibt, weißt Du nie wirklich obs nun ein Eigentor ist (Fehlfunktion des Eigenbaus) oder ob der Fehler anderswo liegt. In solchen Fällen ist ein Zukauf deutlich beruhigender.
Trotz allem: viel Erfolg
Ciao sagt der JoeamBerg
Hast du schon alles installiert?
Wenn ja, hast du schon das Programm geschrieben?
Wenn du das Programm installiert hast und startest kommt ein Dialog/Assistent. Dort wählst du Neues Projekt ("New Project"). Button "Next" drücken. Dann wählst du "AVR GCC" aus und dann den Namen des Projekts ("Create initial file" muss aktiviert sein), wählst den Ordner aus, wo du das Programm speichern willst und gehst auf "Next". Jetzt wählst du "AVR Simulator" und den richtigen Controller und drückst "Finish".
Jetzt sollte sich ein Fenster mit der C-Datei öffnen. Dort schreibst du dein Programm hinein. Es ist am Besten, wenn du dich im Internet informierst über Befehle, Headerdateien,...
Versuche einmal ein einfaches Programm im Netz zu finden und schau dir die Funktion an und versuche es zu verstehen, warum etwas so funktioniert.
Wenn das fertig ist kannst du das Programm mit dem Simulator testen. Der Simulator ist für den Einstieg sehr gut geeignet. Weniger gut geeignet ist er, wenn du z.B. einen Bus wie I2C,... verwendest.
Es gibt noch die Möglichkeit das Programm auf den Controller zu laden.
Zum Übertragen musst du bei Projekt Optionen (Project=>Configuration Options) alles richtig einstellen. Controller kontrollieren, die Frequenz einstellen,...
Wenn alles richtig eingestellt ist musst du das Programm compilieren (Build=> Build).
Zum Übertragen gest du unter "Tools" auf "Programm AVR" und auf "Auto Connect". Wenn er den Programmer nicht erkennt musst du ihn einstellen.
Du musst dann noch die Fuses kontrollieren (pass aber auf, es kann passieren, das du den Controller nicht mehr ansprechen kannst, wenn du etwas falsches verstellst).
Du musst noch die Hex File auswählen und kannst dann übertragen (Einstellungen kontrollieren).
MfG Hannes
Lesezeichen