Forum: Mikrocontroller und Digitale Elektronik Problem mit einem ISP Programmer


von Markus F. (nidhoegger)


Lesenswert?

Hi,

ich habe folgendes zusammengelötet:
http://www.raphnet.net/electronique/4nes4snes/index_en.php
und dazu folgenden Programmer gebaut:
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm

Nur das problem ist, das pony prog einen Hardware fehler meldet 
(Fehlernummer -24).

Ich habe meine gelöteten sachen überprüft, habe alle leitungen 
durchgemessen um kalte lötstellen auszuschließen und habe nochmal die 
leiterbahnen und die verkabelung geprüft. Stimmt alles. Strom beziehe 
ich dabei aus dem USB port (kann es vielleciht dadran liegen das es am 
LPT und USB gleichzeitig dranhängt?)

Was hab ich falsch gemacht und kann das so überhaupt funktionieren? 
normalerweiße haben die AVR schaltungen mit ISP ja immer die 4MhZ Quarz 
drauf, bei dem hier waren 12 vorgeschrieben.

Danke für alle antworten

MFG!

Edit: Was ich dann auch gleich fragen möchte: was für alternativen zu 
dem o.g. ISP gibt es denn noch? bitte nur LPT port, ich habe keine COM 
schnittstelle an meinem PC.

Danke!

von Daniel W. (pegasus)


Angehängte Dateien:

Lesenswert?

Hallo,

ist die Druckerportadresse richtig gewählt?

-Alternativ könnte man den WinAVR / SP12-Programmer bauen. Der läuft 
auch am Parallelport.

von Peter R. (pnu)


Lesenswert?

Es gibt sicher hunderte anderer AVR-Programmer. Wenn die Huehn-Version 
bei Dir nicht läuft, hat es sicher seine Ursache, die bei einer anderen 
Version nur durch Zufall behoben sein wird. (Wenn man nicht Fahrrad 
fahren kann, hilft es nicht, das Fahrrad zu wechseln)

Der Takt hat nur dann einen Einfluss, wenn der PC zu schnell ausgibt, 
die höhere Target-Frequenz von 12 MHz dürfte nicht der Grund sein.

So wie ichs verstehe, liegt hier das Henne-Ei-Problem vor, Du willst 
eigentlich nur den Kontroller des USB-Programmers programmieren. Das 
Beste wäre, Du findest Jemanden in Deiner Nähe, der das Programmieren 
vornimmt, vielleicht löst eine PN an mich das Problem. Das Allerbeste 
ist natürlich, Du suchst weiter, bis der Fehler gefunden ist, trial and 
error bringt einen tollen Lerneffekt. (siehe Fahrrad)

Ein Rat:
Konzentriere Dich erst mal auf die Leitungen des ISP und die 
Spannungsversorgungen. Wenn Du dann soweit bist, dass die Kennung des IC 
erfolgreich gelesen wird, ist der Durchbruch geschafft.

Noch ein Rat: Zuerst mal die Fuses unberührt lassen. Im 
Auslieferungszustand ist der atmega 8 gut programmierbar. Erst wenn das 
neue Programm drauf ist, die fuses ändern.

von Markus F. (nidhoegger)


Lesenswert?

ZITAT:So wie ichs verstehe, liegt hier das Henne-Ei-Problem vor, Du 
willst
eigentlich nur den Kontroller des USB-Programmers programmieren.

--> Nein. Das wird ja kein USB programmer, ich hab ja die beiden sachen, 
die ich gelötet habe oben gepostet, es handelt sich um einen adapter, 
mit dem ich meine alten SNES und NES Controller (Nintendo konsolen) an 
einem PC betreiben kann. Da ist ein normales ISP Sockelt drauf (6 polig) 
und dafür hab ich halt die pins noch an den Huehn programmer angepasst 
(der hat ja den 10 poligen, aberi ch hab mich an den adapter auf seiner 
seite gehalten)

Ich habe immernochnicht rausgefunden woran es liegt, irgendwie scheitern 
meine projekte immer am programmer :/

MfG

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Versuch mal TwinAVR, das benutze ich immer PonyProg hat bei mir auch 
immer rumgesponnen. Wenn du Win > 2k benuzt mußt du auch noch die DLL 
für die direkte Portfreigabe benutzen. Hängt an den ISP Pins noch 
irgenwelche Beschaltung drann? Dann testweise mal entfernen, ggf. auch 
mal Reset manuell auf GND legen.

von Vlad T. (vlad_tepesch)


Lesenswert?

wo wohnst du denn? wenn du wirklich nur diesen einen cotrnoller 
programmieren willst, kann dir vielleicht jemand aus deiner umgebung 
helfen.

von Markus F. (nidhoegger)


Lesenswert?

also ich komm aus dem raum stuttgart. Peter hat mir per PN ein paar 
tipps gegeben. Einen würde ich heute gerne befolgen: erst Chip und ISP, 
dann schaun ob die signatur gelesen werden kann. Das würd ich gerne 
machen, welche teile muss ich da löten, afaik den ISP an die ports am 
ATmega8 und den 12 MhZ Oszi, oder? muss ich da mehr oder weniger noch 
löten?

Danke!

von Peter R. (pnu)


Lesenswert?

Nix mit 12 MHz, das kommt erst später, bei den fuses.

Erstens: Die am Parallelport von Pony abgegebenen Signale Reset, SCK,MI 
und MO müssen am atmega8 ankommen und von dem beantwortet werden, dann 
bleibt die Fehlermeldung -24 aus.

Zweitens: das file 4nes4snes-1.2.hex muss in den flash des atmega 
eingeschrieben werden..
Drittens:Dann werden die fuses auf den Wert eingestellt, den 4nes...hex 
benötigt.

von da an kannst Du das ISP vergessen, denn dann endlich kann der 
atmega8 zwischen USB und den NES-Anschlüssen vermitteln.

von Hubert G. (hubertg)


Lesenswert?

Wenn du im PonyProg auf Setup / Interface Setup gehst und dort Probe 
drückst dann sollte OK kommen. Dann ist zumindest man der Parallelport 
richtig und die Brücke im Programmer ist drin.
Dann kann es nur noch an der Kontrollerseite liegen.
Alle Verbindungen kontrolliert und Spannung am Kontroller.

von Markus F. (nidhoegger)


Lesenswert?

Peter R. schrieb:
> Nix mit 12 MHz, das kommt erst später, bei den fuses.
>
> Erstens: Die am Parallelport von Pony abgegebenen Signale Reset, SCK,MI
> und MO müssen am atmega8 ankommen und von dem beantwortet werden, dann
> bleibt die Fehlermeldung -24 aus.
>
> Zweitens: das file 4nes4snes-1.2.hex muss in den flash des atmega
> eingeschrieben werden..
> Drittens:Dann werden die fuses auf den Wert eingestellt, den 4nes...hex
> benötigt.
>
> von da an kannst Du das ISP vergessen, denn dann endlich kann der
> atmega8 zwischen USB und den NES-Anschlüssen vermitteln.

kann ich die fuses auch ohne das 12 mhz einstellen? oder muss dafür dann 
der rest bestückt sein für die fuses?

von Peter R. (pnu)


Lesenswert?

>auch ohne 12 MHz ?

Ja, die fuses werden ohne die 12 MHz geändert, die 12 MHz werden erst 
gebraucht, wenn das 4nes-Programm laufen soll.

von Thomas (kosmos)


Lesenswert?

also ich noch mit einem Parallelport-Programmer gearbeitet habe habe ich 
Chipblaster AVR benutzt da Ponyprog mit dem selben Programmer ab und an 
die Fuses verstellt hat. Es gibt eine kostenlose Version allerdings ist 
die Progreammgröße etwas eingeschränkt. Seit einem AVRISP Mk I und AVR 
Studio gibts keine Probleme mehr.

von Harald S. (harri)


Lesenswert?

Hallo

Markus Foitschik schrieb:
> Nur das problem ist, das pony prog einen Hardware fehler meldet
> (Fehlernummer -24).

Genau das gleiche Problem hatte ich heute auch mit dem s-huehn seriellen 
Kabel. Ich hab dann verschiedene Quarze und Oszillatoren am AVR 
ausprobiert und plötzlich lief es.

mfg
Harri

von Markus F. (nidhoegger)


Lesenswert?

ALso ich habe nun das ding nochmal gelötet.

PonyProg bringt immernoch -24, wenn ich aber auf Ignore drücke kann er 
plötzlich das device lesen. Aber nicht schreiben?!

von Hubert G. (hubertg)


Lesenswert?

Das was du da nach Ignore lesen kannst, ist zu 99,9% Unsinn.
Wie sieht es denn mit Probe aus?

von Markus F. (nidhoegger)


Lesenswert?

Probe meldet schon immer das alles OK sei :/ hab nu auch ma mit
avrdude -p m8 -P lpt1 -c bsd
geschaut was die signatur ist.
bekomm da auch nur FFFFFF zurück :(

von Markus F. (nidhoegger)


Lesenswert?

Da ich nun bei etlichen versuchen total erfolglos war, würde ich gerne 
einen anderen programmer bauen. ich hatte da an diesen hier gedacht:
http://rumil.de/hardware/avrisp.html

Ist es bei dem problemlos möglich eine externe stromversorgung (ich 
denke da an den USB port meines PCs) ranzumachen? im prinzip muss ich ja 
nur überall bei VCC und GND meine externe anlöten. Sehe ich das richtig 
oder mache ich einen denkfehler? Natürlich würde ich das GND am PPT 
weglassen (außer das ich dort die pins überbrücke).

MfG

von Christian U. (z0m3ie)


Lesenswert?

Mit den paralellen oder seriellen programmern wirst du nie richtig 
freude haben. Die funktionieren an modernen Paralellports nicht mehr 
sonderlich zuverlässig wenn überhaupt. Schau dir mal
http://www.ullihome.de/index.php/Hauptseite#USB_AVR-Lab
an

von Gast (Gast)


Lesenswert?

Markus schrieb:
>Da ich nun bei etlichen versuchen total erfolglos war, würde ich gerne
>einen anderen programmer bauen. ich hatte da an diesen hier gedacht:
>http://rumil.de/hardware/avrisp.html

Den habe ich mir auch nachgebaut und er läuft heute noch. Auch unter 
WinXP auf meinem ACER-Notebook und an jedem bisher getesteten (naja 4 
Stck) Desktop PC. Mit 10-poligem ISP-Stecker ist problemlos ein 2m 
langes Flachbandkabel als Programmierkabel zu betreiben.

Eine gute Wahl!

MFG
Nur ein Gast

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.