Ich hab ne kleine schaltung mit nem Mega8 gebastelt ... (platine geätzt etc) und es hat alles auch so funktioniert, wie ich mir das vorgestellt habe! Nur war ich mit der programmierung noch nicht fertig! Als ich mal 2 tage programmierstop gemacht hab, und danach weitermachen wollte, gings noch einmal, dann wollte ich dem controller daten über die serille schnittstelle senden (hat vor der programmierpause ja alles getan) da hat er nicht geantwortet. Da hab ich mir gedacht flash ich ihn doch noch mal, und dann kam bei ponnyprog unknown or missing Device (-24) ... Das programm dass ich geflasht habe, funktioniert im simulator einwandfrei! aber er konnte garnicht weit kommen in dem programm, da ich am anfang direkt auf daten warte ! Mein programmer funzt noch (hab noch nen tiny2313 mit dem geht der) Und an den Fuses hab ich auch nichts rumgestellt (lief die ganze zeit mit standardeinstellungen also 1 MHz etc) Ist er schrtt? verpolt etc hab ich ihn natürlich auch nicht! Und an der platine häb ich auch nichts mehr geändert! Hat jemand von euch einen tip, was ich noch probieren könnte? Konnen irgendwelche fuses geändert werden, wenn man nen normales prog flasht? Mein STK500 kommt erst nächste Woche. Deswegen kann ich parallel high Voltage programming noch nicht ausprobieren
versuch man an XTAL1 einen externen Takt anzulegen, das hilft meist. HV-programming brauchst du beim Mega8 eigentlich nur, wenn du den reset-Eingang "weggefust" hast.
hmm aber der läuft doch normalerweise mit internem takt? ich hab nichts an den fuses geändert! und n externer quarz ist auch dran (halt kein richtiger oszilator sondern nur n quarz + kondensatoren) und nen richtigen oszillator oder nen 555 oder so hab ich auch nich da? gibts noch ne möglichkeit?
hmm aber 2 MHz bekomm ich damit doch garnicht hin?! oder können es auch weniger sein?
Ist trotzdem eine gute Idee von Hubert, da du erstens die Frequenz hinbekommst und es zweitens keine Rolle spielt mit welcher Taktrate du arbeitest. Bernhard Ps.: Mit dem STK500 geht dann nächste Woche alles einfacher
sorry wollte 1 MHz schreiben ... hab mich vertippt! damit schafft man aber nur frequenzen im kiloherz bereich ... Jo mit dem STK500 wirds einfacher ^^ aber ich will jetzt was machen gg Programmieren, ohne es testen zu können ist doof^^
Das ein zweiter AVR den Takt erzeugt funktioniert recht gut. Sollte es aber wider Erwarten auch mit dem STK500 (besitze ich leider nicht) nicht funktionieren oder seltsame Resultate geben- villeicht findet findet sisch dann ja irgendwann eine Lösung für: http://www.mikrocontroller.net/forum/read-1-145906.html#145906
wie soll ich denn den takt erzeugen? wenn ich PWM mache, wird das wohl zu langsam, und wenn ich den pin dauernd toggle, dann hat man doch ne kleine "lücke" wenn man wieder an den anfang springt oder?
Probiers mal hiermit: main: ldi r16,0b00010000 ;PB4 als Ausgang, Rest als Input. out ddrb,r16 ldi r16,0 ;Pullups und Ausgänge aus. out portb,r16 ldi r17,0b00010000 loop: eor r16,r17 out portb,r16 rjmp loop Hatte mir letztes Jahr auch mal einen AVR auf extern gefuset (versehentlich). Das Prog toggelt PB4, beim anederen Pin mußt Du r17 anpassen. Je Toggle dauerts 4 Takte, für 1 mal an und 1 mal aus sinds 8 Takte. Bei 1MHz dann 125KHz. Reicht zum refusen der Fuse-Bit oder zum proggen völlig aus. MfG Andi
tut leider nicht ... programm läuft auf m tiny und er erzeugt auch schön den takt wie er soll ... aber der mega rührt sich nicht vom fleck! weder beim programmieren, noch sagt er irgendwas über die serielle schinttstelle :-(
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.