SPIEN gesetzt?

Gast #2487740
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.
Gast
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
Gast
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)
Gast
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.
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.