Nabend. Ich gehe mal davon aus das ich ein kleines Problem habe: Wollte einen AVR flashen: Write failed Dachte ok .. neuer Quarz: Write Sucsess Nochmal beschrieben: Write failed Nochmal beschrieben: Device missing or Unknown Fuses nachgeschaut: Häckchen bei SPIEN (PonyProg) [u]Heißt das, dass SPIEN gesetzt ist oder dass PonyProg davon ausgeht und der einfach nur hinüber sein kann?[/u] Hoffe ja das SPIEN gesetzt ist, dann kann ich mir kurz n kleinen Löscher bauen .. sonst muss ich wieder groß rumsuchen wie der Reset geht.
Michael D. schrieb: > Nochmal beschrieben: Device missing or Unknown > > Fuses nachgeschaut: Häckchen bei SPIEN (PonyProg) wenn der AVR nicht gefunden wird, können auch keine Fuses davon gelesen werden. Versuch es mal mit einem externen Taktsignal, bei den meisten Oszis ist z.B. ein Signalgenerator integriert. Wichtig ist immer, die Programmierfrequenz soll 1/4 des Taktsignals des AVR NICHT überschreiten
Er lief ja über Quarz ... hatte auch die richtige Frequenz (UART) ... nur plötzlich wollte er nichtmehr (während Programm schreiben). Habe aber nochmal getestet: 1kHz und 1MHz ... kommt nichtmal in den Programiermodus: Ich sende 0xAC 53 00 00 und bekomme nur 0x00 00 00 00 Bin grad dabei mir nen kleinen Parallel Killer zu Programmieren. Hoffe das ich damit weiter komme.
Hmm ... irgendwie werde ich aus dem Datenblatt nicht ganz schlau ... Da steht zwar das die Data Pins PC1:0 sowie PB5:0 sind, nicht aber welche die höheren/niegrideren sind ... naja .. ich versuchs einfach mal indem ich PC als höherwertig ansehe .. vllt kann mir ja jemand auch nen Tipp geben. (Seite 229 - Ich denke mal zum ATmega8 brauch ich hier kein Datenblatt hochladen)
Michael D. schrieb: > Da steht zwar das die Data Pins PC1:0 sowie PB5:0 sind, nicht aber > welche die höheren/niegrideren sind ... naja .. ich versuchs einfach mal > indem ich PC als höherwertig ansehe explizit steht da in der Tat nix drin. Aber ich würde es auch so annehmen wie du. Bevor ich allerdings parallel programmieren würde, würde ich mal überprüfen, ob der Quarz auch schwingt in der Schaltung, oft werden die Fuses dahingehend verkorkst, dass der AVR nur noch mit einem externen Signal (Oszilator oder dgl.) arbeitet.
Meines Wissens kann man im ISP-Modus das SPIEN-bit garnicht verändern, das geht nur im HV-Modus. Es wird entweder an den den Quarzbetrieb betreffenden fuses liegen oder an irgendwelchen Hardwarefehlern der ISP-Schnittstelle,z.B. Wackelkontakt oder Software im PC. Wenn Du so schnell ein HV-Parallel-programming zusammen bringst, stelle es hier ein, ich wäre sehr daran interessiert. Besonders an der Software.
PacMan schrieb: > würde ich mal > überprüfen, ob der Quarz auch schwingt in der Schaltung, oft werden die > Fuses dahingehend verkorkst, dass der AVR nur noch mit einem externen > Signal (Oszilator oder dgl.) arbeitet. Mein Problem ist, das er lief ... mit Quarz und auch richtige Ausgaben per UART gemacht hat. Werde aber um auch dies Aus zu schließen nochmal den Quarz messen ob er schwingt. Dann habe ich was im Programm verändert, habe geflasht aber der Verify schlug fehl. Dann Quarz gewechselt, wieder Verify, "Retry" -> Unknown Device. Das interessante (Mein Problem) ist hier also das zu dem Zeitpunkt "eig." nichts an den Fuses eingestellt wurde. Wackelkontakt beim ISP Programming: Nein - mit Oszi überprüft. SoftwareProblem PC: Nein - Mit AVR versucht zu lesen. Bzgl. der Parallel Software: Hatte ich vor hier rein zu stellen da ich feststellen musste das man irgendwie keine findet. Fertigstellung der Software dürfte im laufe der nächsten Woche sein.
Hier gibt's einen HV-Programmer + Software, setzt aber eine parallele Schnittstelle voraus. http://elm-chan.org/works/avrx/report_e.html
Zwischenstand: - Programmer nochnicht fertig. - Mal am Quarz gemessen was er macht: Schwingen! Sauber und richtige Frequenz ... was da wohl los ist.
Endlich die ersten Erfolge ^^. Ewig lange am rumtüfteln gewesen -> Busy keine Reaktion Bis ich endlich drauf kahm den Takt nachzumessen -> dauerhaft 0 Also gesucht und gesucht aber nichts gefunden bis: Als ich das Grundgerüst geschrieben hatte dachte ich dran den Timer2 über OC2 für den Takt zu nutzen. Als ich das "feine" geschrieben habe hieß es: PORTB|= 1<<3; da er nur einen Impuls braucht. Ende vom Lied: Nun gibt er auch den Takt raus und benötigt 9ms für den ChipErase. Noch Antwortet er aber nochnicht über SPI ... weiter gehts.
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.