Posted on — Leave a comment

Arduino Nano als 89s52 ISP programmer

AT89S52

Ik ben nog steeds een fan van de Intel 8052 architectuur en heb er ook een complete ontwikkel omgeving (8052 IDE) voor geschreven. Een ding was lastig in vergelijking met de PIC en de ATMega chips, de 8052 heeft geen interne Flash rom. Maar de Atmel (nu Microchip) versie heeft dat wel. De 89S52 heeft maar liefste 8 Kb aan Flash rom aan boord en is In Circuit Programable via een ISP interface. Maar om daar weer een USB programmer voor te vinden was ook lastig. Uiteindelijk kwam ik een leuk experiment van een paar studenten met een Arduino Uno tegen dat me wel iets leek. Maar helaas de Windows programmer code was zeer moeilijk te vinden en werkte niet echt gebruikersvriendelijk.

Mijn zelfbouw projectje

Dus besloot ik het zelf maar te doen, ik nam de Arduino code over en programmeerde deze in een Arduino Nano, ik gebruik deze vaak in plaats van de grotere Uno. Deze Nano heb ik met header voetjes op een klein printje gezet met net voldoende ruimte om de ISP flatcable er nog op te zetten. Even de juiste pinnen aan de connector solderen en mijn AT89S89 ISP programmer was gereed. Ik had een goedkoop developper board uit China met een ISP aansluiting en na wat testen werkte dat prima.

Schema van de Arduino Nano ISP programmer

Zoals gezegd had ik al ooit eens een development board gekocht in China, dat ik zelf in elkaar moest solderen, maar dat een ZIF voetje had voor de processor, een ISP, een echte RS232 en een USB aansluiting, vier drukknoppen en een reset knop, 8 leds op P2 en alle pennen van de processor op header pinnen. Een zeer goedkoop board dat prima werkt en een ISP aansluiting heeft.

Goedkoop development board 89S52

De software was de volgende uitdaging, ik was al van plan om een nieuwe versie van mijn 8052 development IDE te maken dus dit kwam goed uit. Ik had nog een paar todo bugs op te lossen en ik wilde er volledige support voor de 89S52 in schrijven. Na dat ik dat allemaal gedaan had, besloot ik ook een ISP uploader in het programma te bouwen zodat de code onmiddellijk naar een board met een ISP aansluiting ge-upload kon worden. Na twee avonden stoeien en veel datasheets doorwerken had ik eindelijk een goed werkende ISP module. De IDE kunt u ook downloaden, de link staat onderaan te pagina. Het is een portable Windows programma (werk ook onder WINE) in een 64 en 32 bits uitvoering en digitaal ondertekend met een software certificaat.

Links en downloads

Leave a Reply