Ik ben bezig een programmer te maken voor de AT90S8535, die had ik nog liggen. Wie weet er waar het aan zou kunnen liggen dat mn programmer HW of SW niet werkt?

Hardware

Ik heb nu een programmer schakeling, gebaseerd op de ISP schakeling met alleen weerstandjes, maar om de spanning naar 5V te krijgen (90S8535 heeft 4-6 V nodig volgens DS) heb ik bij MOSI en SCK een inverterend versterkertje ingebouwd: als LPT=+3.3 dan trekt transistor de pin naar GND en anders zit ie met 10K pull up aan +5 V. RESET kan op zelfde manier naar GND getrokken worden door LPT. MISO zit nogsteeds gewoon met R (330 Ohm) aan LPT.

Ik heb ook 100nF tussen Vcc en GND pinnen en 470uF ergens anders op de print tussen + en -. De voeding bestaat uit 4 1,5V NiCad batterijen.

De draadjes zijn allemaal kort tot zeer kort (connector op de print geklemd).

Software

Heb zelf een simpel proggie geschreven om de Programming Enable instructie te sturen, maar daar gaat het dus al mis: de uC replied de $53 niet terug wat ie zou moeten doen.

Ik heb ook PonyProg geprobeerd, dit werkt ook niet maar ik weet niet aan welke pinnen je HW dan hoort te zitten. Bij mij:
D4 - SCK
D5 - MOSI
D7 - RESET
S6 - MISO
dat komt van een website waar ook bijstond dat je dan met ponyprog kon programmeren als ik het me goed herinner. Niet dus.

Dus als iemand een stukje software weet waar ik zelf de pinnen kan instellen voor ISP of een ander idee heeft waar het aan zou kunnen liggen, dan zou ik het graag horen.

Paar linkjes zouden handig zijn...
1.5V NiCd batterijen bestaan niet. Zal wel 1.2V zijn (zou je met 4.8V nog steeds binnen de specs moeten zitten, dus dat terzijde).

Een printerpoort hoort (officieel) TTL te doen. 5V dus. Geen idee waar jij de 3.3 vandaan haalt (of je hebt een poortje dat niet aan de spec voldoet uiteraard).

Ik ken de 8535 niet. Heeft die een externe oscillator? Zo jah, hangt er een kristal met C's een aan gebeurt daar ook wat (scoop...)?

Inverteren is niet gebruikelijk. Zal vast wel kunnen als je zelf de software schrijft. Zet eens wat LEDs op de input poten van die AVR en step je proggie. Kijk eens of daar gebeurt wat er zou moeten gebeuren.

Woooooohoooo het werkt!
wat aan dat ding lopen solderen, mogelijkheid toegevoegd om power vanaf de PC in en uit te schakelen en dat lijkt de oplossing geweest te zijn!

Een printerpoort hoort (officieel) TTL te doen. 5V dus. Geen idee waar jij de 3.3 vandaan haalt (of je hebt een poortje dat niet aan de spec voldoet uiteraard).

Ik vrees dat ik dan een poortje heb dat niet aan de specs voldoet :(

Spannend... Zou er toch eerst een rot contact gezeten hebben?? (of heb je nu pas de GND doorverbonden? Nee toch??)