Forum: Mikrocontroller und Digitale Elektronik SPIEN gesetzt?


von Michael D. (Gast)


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.

von PacMan (Gast)


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

von Michael D. (Gast)


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.

von Michael D. (etzen_michi)


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)

von PacMan (Gast)


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.

von Peter R. (pnu)


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.

von Michael D. (etzen_michi)


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.

von Dominik S. (dasd)


Lesenswert?

Hier gibt's einen HV-Programmer + Software, setzt aber eine parallele 
Schnittstelle voraus.
http://elm-chan.org/works/avrx/report_e.html

von Michael D. (etzen_michi)


Lesenswert?

Zwischenstand:

- Programmer nochnicht fertig.

- Mal am Quarz gemessen was er macht: Schwingen! Sauber und richtige 
Frequenz ... was da wohl los ist.

von Michael D. (etzen_michi)


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.

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
Noch kein Account? Hier anmelden.