Hallo beste co'ers, ik zit met een vraagje.
Ik wil een .hex file programmeren in een AT89C4051(4K flash geheugen).
Ik ben dus met volle moed een programmer beginnen bouwen, maar de software was een test versie, en ik kon maar 125bytes laden. Ok, ben ik verder gaan zoeken en dacht ik dat ik een goede programmer gevonden had,ofwel ging de software niet, ofwel moest je al een geprogrammeerde µc hebben enz...
De in de µc programmer op deze site staat de AT89C4051 niet.
En op een dag vind je de µc programmer van je leven...
Ik laad de .hex file binnen en het programmake zegt dat de file te groot is.De file is 5kb groot, als ik in windows de eigenschappen opvraag.
Nu zijn er wel programmers(pg302,of die van atmel zelf) die die file WEL kunnen proggen(die van atmel zegt dat de file maar 2k groot is), maar die zijn niet gratis te vinden.
Heeft het misschien te maken met de soort file?De programmer software?

Alvast bedankt voor het mee-zoeken!

Quote:neen,zonder winzip

Winzip 8.0 :P :+ :+

[Bericht gewijzigd door elektron_ op ]

Op 7 maart 2004 14:25:01 schreef elektron_:
Winzip 8.0 :P :+ :+

haha, gezipt naar je uC sturen ja :D

maar ff serieus: misschien kent je compiler maar 2 KB aan ofzo? zeker een free compiler, deze hebben namelijk een limiet... althans zowat elke GOEIE die ik ooit ben tegen gekomen.

Bleuke heeft het over een hex file en een programmmer. Niet over een compiler. Een hex file is immers al gecompileerd.

Overigens zou het handig zijn van Bleuke om te vermelden welke programmers hij al heeft geprobeerd. Want ik kan je wel een link geven http://www.qsl.net/dg5dbz/atprog/atmel_eng.html maar die heb je misschien al geprobeert.

[Bericht gewijzigd door Marcel op ]

Op 7 maart 2004 20:26:56 schreef Marcel:
Bleuke heeft het over een hex file en een programmmer. Niet over een compiler. Een hex file is immers al gecompileerd.

je hebt helemaal gelijk, las het niet goed

Wat windows van een .hex file vindt, is helemaal niet zo interessant (wat M$ ergens van vindt, is uberhaupt niet interessant, maar dat is een andere discussie...).

In een .hex file neemt elke byte er al 2 in beslag (is tenslotte ASCII; elke byte wordt in hex gegeven). Verder staat er over het algemeen ook nog wel de nodige adressering bij. Het is dus heel goed mogelijk dat je aan effectieve data maar een paar kB hebt.

Beetje vaag dat die software daarover zeurt, denk toch echt dat daar iemand bij het schrijven even niet op heeft zitten letten.

Als kort-door-de-bocht-work-around zou je op de hand je .hex file in 2-en kunnen splitsen. Staat toch adresering in en checksum heb je meestal per regel en niet over het hele file.

Dan bestaat er natuurlijk nog de mogelijkheid dat om de een of andere reden je adressering niet in orde is. Als je zelfs geen explicite adresering doet, is de oorzaak meestal dat je in de compiler niet het juiste type uC opgegeven hebt.

Wel,ik heb onderstaande programmers al bekeken:
http://chaokhun.kmitl.ac.th/~kswichit/easy1/easy.htm
http://www.qsl.net/dg5dbz/atprog/atmel_eng.html
http://chaokhun.kmitl.ac.th/~kswichit/Pgm89v31_web/Pgm89v31.html
http://www.lecad.uni-lj.si/~leon/electronics/bi2051/
http://www.schematic.narod.ru/Hardware/Prog/ProFlash/proflash.htm
Er zijn er nog meer, maar soms moet je al een geprogde µC hebben!
En ik zou wel wat zekerheid willen hebben over de werking want als je zo'n schema met bv:4ic's bouwt, en die werkt dan niet, is dit wel vrij irritant, vooral als je dit al eens voor hebt gekregen.Dan zou ik nog liever wat meer willen geven voor een programmer waarvan ik zeker ben dat die werkt,wat dat komt misschien nog goedkoper,dan al die componenten.(alleen spijtig van het bouw-plezier)
Hier een voorbeeldje waarvan ik weet dat ie zeker werkt:
http://www.iguanalabs.com/2051prog.htm
Ik heb de persoon in kwestie ge mailt, en die heeft het met die progger gedaan, en werkte.
In ieder geval bedankt!
Ps: dit is de file:
http://cobalt.s-sc.nm.edus.si/users/slavric/cnc_eng/cnc22d.hex

Ik heb je .hex-file even bekeken, en daar staat 2KB aan code in (adressen van 0x0000 - 0x0800) dus dat zou in jouw controller moeten passen.
Moet je in de programmer ook nog het type hex-file instellen? Jouw file is een intel-hexfile, en als de tool Motorolla S-records verwacht kan het mis gaan...

Suc6, Jeroen.

Hmm, misschien probeert dat programma gewoon de ASCII text in het bestand erin te proppen, dan gaat het fout ja! Ik denk dus ook dat je proggersoftware gewoon niet goed is ingesteld of niet geschikt is!

Misschien kun je eens uitlezen wat er instaat (en vergelijken met de HEX code) dan weet je waarschijnlijk meer, of progt ie helemaal niet?

Mijn eerste software progger die ik gebouwd heb, was een test versie, de software kan maar 125bytes proggen, dus test ik nu éérst de software vooraleer ik begin te bouwen.
De smerige kant van de zaak is dat, wanneer je zo'n test versie-download staat er nergens geschreven van een beperking. De softwarefabrikant hoopt dat je zo zot bent dat je hun software koopt.
Morgen ga ik de software van de progger van Marcel(bedankt Marcel)testen op windows 95(andere versie software)want op Xp doet hij het niet(foutmelding file te groot).
Als dat niet lukt eens uitkijken naar commerciele progger.
Ps:Voor het programaatje zijn er praktisch géén instellingen,dus veel kan je niet fout doen.
Voor het programaatje heb je een .hex file nodig, ik heb een Intel .hex file,is er hier een verschil tussen?
Hartelijk bedankt voor al jullie reacties!!
EDIT:Het werkt!!!, ik heb de file in een test programmer geopend, nadien die file opgeslagen onder .bin, en dit dan geopend in m'en progger, en geen enkele foutmelding!
De file is in .bin 2k groot.
Héél hartelijk bedankt co'ers!!

[Bericht gewijzigd door coldrestart op ]