Forum: Mikrocontroller und Digitale Elektronik Atmega 168P Parallel Programming


von Holly (Gast)


Lesenswert?

Hallo

Habe bei einen atmega 168P die fuse bits falsch programiert.
kann also nicht mehr den flash über spi programieren.
nun könnte man den 168P nur noch über parallelprogramierung ansprechen.
ist ja auch schön dokumentiert in der doku vom 168P.
nur eins ist mir da noch ein rätsel.
im datenblatt steht bei den Pin nahmen bei Data also datenbus
DATA "{PC[1:0]:PB[5:0]}"
brauch man nun 8bits als datenbus? wenn ja welche.
die 8bits von port B können es nicht sein das würde sich mit den anderen 
pins zum programieren überschneiden.

hat jemand eine idee ?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> DATA "{PC[1:0]:PB[5:0]}"
> die 8bits von port B können es nicht sein
Nein, es sind nur 6 davon   :-o
Ich würde sagen, das geht so:
D7 = PC1
D6 = PC0
D5 = PB5
D4 = PB4
D3 = PB3
D2 = PB2
D1 = PB1
D0 = PB0

PB6 und PB7 ist der Oszillator.

von Holly (Gast)


Lesenswert?

Das könnte einen Sinn ergeben.
jetzt muss ich nur noch den kleinen von der Platine löten und mein Glück 
versuchen.
müsste ja nur die Fusebits neu Programieren.
einen externen Oszillator brauch ich aber nicht bei der 
Parallelprogramierung?
habe in der doku davon nichts gelesen.
der XTAL1 Anschluss wird ja auch als Programierimpulseingang verwendet.
müsste also von einem internen oszillator getaktet werden.
also vielen dank ich werde das mal ausprobieren.
gruss holger

von Christian P. (peterfrosta)


Lesenswert?

hallo..
und hatte es damal geklappt??
ich hingt jetzt auch mit der Frage welches Data-Bit an welchen Pin soll.

schön das der Thread genau und sehr effizient abhandelte.
da hier nichts weiter nachgefragt wurde, geh ich davon aus, dass es 
geklappt hat ;)

Ich hatte hier nen Mega8 ausversehen die SPi-Schnitstelle verboten. da 
ich aber keine Lust habe, den in SMD, von der ersten eigenen Platine 
anzulöten, hoffe ich hiermit klar zu kommen.

beste grüße

von Spess53 (Gast)


Lesenswert?

Hi

>Ich hatte hier nen Mega8 ausversehen die SPi-Schnitstelle verboten.

SPI oder ISP? Letztere lässt sich aber normaler weise nicht mit sich 
selbst 'verbieten'. Schon mal mit einem externen Takt an XTAL1 versucht?

MfG Spess

von Christian P. (peterfrosta)


Lesenswert?

ja ich meinte ISP was ja aber über die SPI pins oft geschiet.

Nein, das mit falschem Takt ist mir mittlerweile leider ausreichend 
bekannt ;)
ich hatte das problem, dass mein Mega8 in Sleepmode zuviel Strom zog,
Dann habe ich verschiedenes Versuchen wollen, hab aber noch drann 
gedacht, bloß nicht SPIEN zuverstellen...

Dann ist es aber ausversehen doch passiert :-/
Und dann kommt man nicht mehr mit den "normalen" programmer rein.

deshalb versuch ich es jetzt mit nem anderen board ein HV programmer zu 
realiesieren

mfg

von Spess53 (Gast)


Lesenswert?

Hi

>Dann ist es aber ausversehen doch passiert :-/

Datenblatt, Fußnote zu SPIEN:

1. The SPIEN Fuse is not accessible in Serial Programming mode

MfG Spess

von Christian P. (peterfrosta)


Lesenswert?

Hatte mich nicht richtig ausgedrückt weil war in Eile...
Bin auf dem weg ins Kino ;) ich konkretisier das später.

Das im Datenblatt von wegen "spi nicht erreichbar" kenne ich. Aber 
natürlich kann ich doch im avr Studio die fuse SPIEN verstellen ?!? Das 
hab ich jedenfalls ausersehen gemacht....

Mfg

von Spess53 (Gast)


Lesenswert?

Hi

>Bin auf dem weg ins Kino

Viel Spass.

>Aber natürlich kann ich doch im avr Studio die fuse SPIEN verstellen ?!?

In den AVR Studios, die ich bis jetzt zum Programmieren benutzt habe 
(2.xx...4.19), ist die SPIEN-Fuse bei serieller Programmierung nicht 
anwählbar.

MfG Spess

von Christian P. (peterfrosta)


Angehängte Dateien:

Lesenswert?

mfg

von spess53 (Gast)


Angehängte Dateien:

Lesenswert?

Hi

Bei mir kann man SPIEN anklicken bis man schwarz wird. Der Haken bleibt. 
Wie sieht es bei dir bei einem funktionierenden AVR aus?

MfG Spess

P.S. Deine Target Voltage scheint mir etwas zu niedrig zu sein.

von Uwe (Gast)


Lesenswert?

Man kann nur im parallelem Programmiermodus den SPI verbieten.
Ergo du kannst SPI nicht disabled haben.

von Christian P. (peterfrosta)


Angehängte Dateien:

Lesenswert?

Das glaube ich nicht, da ich bisher nur per isp  programmiert habe und 
nach dem setzten der SPIEN-Fuse, bzw nach dem löschen. nichtmehr den 
Controller ansprechen konnte!
Ich glaube das man Sie sehrwohl deaktivieren kann, nur nicht mehr per 
ISP-Programmer wieder aktivieren kann?!

aber ich hab auch nciht die ahnung aber so ging es kapuut :-/ hier das 
fesnter von einem neuen programmierten Atmega 8

von spess53 (Gast)


Lesenswert?

Hi

>Ich glaube das man Sie sehrwohl deaktivieren kann, nur nicht mehr per
>ISP-Programmer wieder aktivieren kann?!

Glauben und wissen ist zweierlei. Ich habe seit etwa 14 Jahren, nicht 
nur hobbymäßig, mit AVRs zu tun. Aber, die SPIN-Fuse über ISP zu löschen 
habe ich noch nicht geschafft. Die einzige Möglichtkeit die ich kenne 
ist das Aktivieren des Debugwire Interface. Aber das hat ein ATMega8 
nicht.

>aber ich hab auch nciht die ahnung aber so ging es kapuut :-/ hier das
>fesnter von einem neuen programmierten Atmega 8

Kannst du den Haken weg machen?

MfG Spess

von spess53 (Gast)


Lesenswert?

Hi

>Aber das hat ein ATMega8 nicht.

Aber ein ATMega168P. Kann es sein, das du aus Versehen DW aktiviert 
hast?

MfG Spess

von Christian P. (peterfrosta)


Lesenswert?

spess53 schrieb:
> Kannst du den Haken weg machen?

ja das ist ja das wovon ich die ganze zeit rede... ich habe den haken 
weg gemacht und ab dann war der spaß vorbei.
 bei meinem neuen board traue ich mich das jetzt natürlich nicht 
auszuprobieren, da ich keine lust habe die smd-megas auszulöten!

eine DW fuse gibt es m´beim Atmega8 nscheinbar nicht. Die habe ich 
nämlich schon gesucht, weil mein strom im Sleepmode zu hoch war/ist...

komsich ist aber auch, dass wenn ich an die kleine platine jetzt strom 
geben, die einzige led auf dem Board (angeschlossen  an PB1) blinkt...
im Programm, blinkt sie nur einmal als hinweis dass das programm 
gestartet ist und die INITs durch sind. dann erst wieder mit 
tastendrücken...
mfg

von Christian P. (peterfrosta)


Lesenswert?

sry sry sry

von Christian P. (peterfrosta)


Lesenswert?

also ich weiß nciht warum, aber ich bin wieder drauf... vermutlich hast 
du einfach recht... aber ich trau mich nicht den haken von SPIEN weg 
zumachen um ddas genau auszuprobieren...

hatte jetzt 2 tage das sein gelassen weil ich am hv programmer arbeitete 
:-/
gerade angeschlossen konnte ich die id auslesen.. die fuses auch.. SPIEN 
hat den hacken wieder.. und WTDON hatte auch einen... dann war das der 
übeltäter?! jedenfalls nach dem der weg war, blinkt jetzt auch die led 
nicht mehr... tut mir leid!!

AHHH... also habe ich mit whatsdogtimmer allways on, den mega dazu 
gebracht, immer wieder in reset zu gehen? warum? weil ich keinen 
whatsdog timer im code einstelle? bzw wieder ruhig stelle?!

danke für dein beharren... ich hätte den so schnell nicht wieder 
angeklemmt..

mfg

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.