SPIEN gesetzt?

Gast #2487740
Lesenswert?

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 #2487770
Lesenswert?

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 #2487791
Lesenswert?

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.
#2487863
Lesenswert?

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 #2487992
Lesenswert?

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.
#2488046
Lesenswert?

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.
#2488366
Lesenswert?

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.
#2495104
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren