Hallo,

Ik heb me onlangs een ATMega88 webserver gekocht waarvan ik die werkend heb gekregen, alleen zou ik nu willen beginnen experimenteren met deze.
Die webserver heeft de ISP mogelijkheid aan boord ( hier het schema van de webserver: http://www.tuxgraphics.org/common/src2/article06061/eth-remote-device.… )
En daar zou ik dus graag gebruik van maken.
Mijn programmer is het development board van mikroelektronica: de EasyAVR4 ( http://www.mikroe.com/en/tools/easyavr4/ )
maar deze ondersteunt helaas geen ISP.

Nu is mijn vraag, bestaat er een manier om toch mijn microcontroller in mijn webserver te programmeren via ISP via mijn programmer?
Of zal het veel eenvoudiger zijn om de AVR Programmer van deze website ( http://www.circuitsonline.net/circuits/view/112 ) te maken en hem daarmee te programmeren?

M.V.G.

Grote kans dat er gewoon een ISP programmer op die EasyAVR zit. Er zijn namelijk maar 2 programmers, ISP (serieel) of parallel. Parallel heeft een speciale programmeerspanning nodig en veel meer pinnen. Behalve de extra fuses die je er mee kunt programmeren heb je er meestal weinig meer aan dan een ISP programmer. Dus ik vermoed dat de EasyAVR ook gewoon een ISP programmer heeft. Er zit misschien geen pinheader op als 'in circuit' programmer maar het protocol is exact hetzelfde.

Kijk welke pinnen op de open sockets op de EasyAVR MOSI,MISO,SCK en RESET zijn en verbind deze gewoon als ISP connector met je ATmega88 bord. Ook GND niet vergeten.

Mosi, Miso, SCK, GND en RESET allemaal doorverbonden via een IC voetje.

( Heb ergens van een printje een 8-pin IC-voetje van gehaald, en daar alle draadjes op gesoldeerd, en dat dan verbonden met een connectortje dat op ik mijn ATMega88 board prik, en als ik deze verbind, ik verbind die EasyAVR met usb poort, en leg de bronspanning aan op die webserver en ik zie dat de leds op mijn programmer aangaan.
Dus mijn µC is wel degelijk verbonden met mijn board.
Alleen wil het programmeren/uitlezen/wissen niet lukken.
Het programma waarmee ik de µC normaal programmeer, zegt dat hij zich niet kan synchroniseren met de µC.
Deze error geeft hij ook als ik mijn board aansluit en geen µC verbind.

Of om een lang verhaal kort te maken, de software vind mijn microcontroller niet.

En ik weet niet of, maar zou het ermee temaken hebben dat de µC op mijn webserver aan 3.3V werkt en mijn programmer op 5V werkt?

Op 22 februari 2007 12:59:45 schreef the-x:
En ik weet niet of, maar zou het ermee temaken hebben dat de µC op mijn webserver aan 3.3V werkt en mijn programmer op 5V werkt?

Dat zou kunnen inderdaad, daar had ik even niet aan gedacht. Je sowieso beter geen 5V signalen op een AVR zetten met 3.3V voedingsspaning. Kan dat EasyAVR bord niet op 3.3V gezet worden (externe voeding ofzo)?

Ander misschien toch maar een paralelle programmer maken, maar houdt daar ook rekening met de 3.3V. Ik geloof dat die van CO wel op 3.3V kon werken.

Oké.

Ik ga nu nog even iets proberen.
Ik wou net en ordelijk werken en vond het dus véél makkelijker om via zo een kleine 8-pin socket te programmeren,
maar die programmer is zodanig slim dat als jij zegt dat je een ATMega88 wil programmeren, dat hij ook alleen maar die socket waar een ATMega88 in past programmeert.
Op de andere sockets komen geen "signalen" toe zeg maar, dus is het ook logish dat die signalen niet tot mijn µC geraakten, waardoor mijn programmeersoftware op de PC error gaf dat hij zich niet kon synchroniseren, maar dat de ledjes op mijn board wel brandden.

Ik laat je weten hoe het is afgelopen.

Edit: het moest er eens van komen hé.
Ik heb dus miso, mosi, sck, reset en gnd verbonden met de socket waar de ATMega88 in past, heb de µC eerst proberen uitlezen, wat tot mijn grootste verbazing lukte.
Dus uitlezen ging perfect.
Daarna wou ik hem programmeren; en dan liep het fout.
Deze µC is vanaf nu naar de eeuwige jachtvelden...

Zou ik dit niet voorgehad hebben moest ik met een 3.3V programmer gewerkt hebbe?
Want die µC kan normaal ook op 5V werken...

grtz.

[Bericht gewijzigd door the-x op ]

Dus uitlezen ging perfect.
Daarna wou ik hem programmeren; en dan liep het fout.
Deze µC is vanaf nu naar de eeuwige jachtvelden...

Zou ik dit niet voorgehad hebben moest ik met een 3.3V programmer gewerkt hebbe?
Want die µC kan normaal ook op 5V werken...

Als je niet een fuse verkeerd gezet hebt (waardoor ze ook vaak stuk lijken) zou het hierdoor kunnen komen. Ook als het IC 5V voeding kan hebben kan dit een probleem zijn. Je zet namelijk 5V op de I/O pinnen, en dat is hoger dan z'n voedingsspanning. De meeste ICs kunnen maar maximaal Vcc+0,5V op hun I/O pinnen krijgen. Er zitten wel diodes naar Vcc en GND intern op een I/O pin. Die zijn eigenlijk voor ESD maar beschermen op zich ook wel een beetje tegen teveel spanning. Voorwaarde is dan wel dat er een weerstandje tussen de I/O pin en de aansturing zit, anders loopt de stroom door de diode teveel op. Atmel heeft zelfs een app note met de netspanning direct op een pootje, maar wel met een grote weerstand ertussen.

Overigens is het wel opvallend dat het precies bij het programmeren fout ging, weet je zeker dat je niet een fuse veranderd hebt?

Ik ben best wel zeker ja, zal ze eventjes overlopen.

fuse bits:
External reset disable: neen
Debugwire enable: neen
SPI Enable: ja ( kan ik ook niet veranderen. )
Watchdog Timer always on: neen
EESAVE: neen
Select reset vector: neen
Deel klok door 8: neen
clock output: neen

BOD staat disabled
startup staat op 6 CK
en boot block words staat op 1024.

Verder zeg ik ook nog Cal. Internal Oscillator.

lock bits:
Mode 1: No memory features enabled.
BLB0 Mode 1: no restrictions for SPM or LPM accessing the application secion.
BLB1 Mode 1: no restrictions for SPM or LPM accessing the Boot Loader Section.

En dat is alles wat ik kan instellen.
In mijn software heb ik nergens een "instelling" veranderd.

Ziet er allemaal correct uit, misschien toch stuk dan. Zonde, kan je het nog makkelijk vervangen?

Ik denk van wel.

Een DIP vervangen lukt me meestal wel met een goed desoldeerpompje :)

Ik denk dat ik eerst een dip socket ga plaatsen, en telkens de µC uit de schakeling nemen, en mijn programmer prikken, programmeren, weer uit mijn programmer halen en weer in mijn schakeling ga prikken.

Zo weet ik zeker dat ik geen schade meer zal hebben.
En moet geen schrik hebben dat ik pinnetjes plooi of zo als ik de µC uit de socket haal, want daar heb ik namelijk een heel goed trucje op gevonden:

Fijn plat schroevendraaiertje onder het ic steken, en dan volledig onderdoor het ic duwen. Daarna kun je hem er zo uithalen, het enige wat je ziet zijn lichte krasjes op de onderkant van het IC.
Maar dat is het minste van men zorgen.

Grtz Sam & bedankt voor je hulp!!!