Hay,

Ik heb voor het eerst geprobeerd een avr te proggen in ponyprog. Ik heb dit gedaan zoals er in de meeste tutorials staat. selecteer de juiste device. Laadt de hex file. Write all. Klaar.
Nu is het proggen wel gelukt en ponyprog kan het programmaatje ook weer uitlezen, alleen doet de controller het niet.
De software is 100% zeker goed.

Nu kwam ik erachter dat ik misschien nog iets moest instellen bij security and configuration bits. Dit kan ik echter in geen enkele tutorial vinden. Wel heb ik ergens zien staan dat dat het lastigste is van ponyprog en dat het niet werkt als het niet goed staat. (waarom staat dit dan nergens in de tutorials?)

Waarschijnlijk zijn bepaalde dingen wel te vinden in de datasheet van de betreffende controller maar zijn dingen als:
cksel2
cksel1
cksel0
niet iets wat bij ponyprog hoort en dan iets zegt over het type oscillator? hoe weet ik dan welke ik moet aanvinken?

Ik kon echt niets vinden over wat ik nu moet instellen of waar ik kan vinden wat ik moet instellen. (omdat ik het nergens kan vinden ben ik bang dat ik misschien iets over het hoofd zie ofzo en dat het vrij logisch is wat ik daar moet instellen anders hadden toch wel meer mensen dit gevraagd)
Dus misschien had ik gewoon even ergens moeten kijken en wees het zich dan vanzelf maar dan wil ik graag even een tip om me op weg te helpen.

(als iemand denk dat mn controller misschien om een andere reden niet werkt hoor ik het ook graag)

alvast bedankt.

Misschien heb je wat meer info. Welke AVR? Wat heb je geprogrammeerd en met welke programmer.

Marcel

Het is de AT90S4433

De software heb ik niet zelf geschreven en weet zeker dat het werkt dus daar zit de fout niet.

Als programmer gebruik ik de ISP interface die Rob Keij me eens meestuurde (en waarvoor ik hem nog steeds erg dankbaar ben.)
Dit is dezelfde programmer zoals deze die hier op co tussen de schema's staat.
Ik heb ponyprog ingestelt zoals dat moet voor deze programmer denk ik...ik kon het programma ook weer uitlezen dus denk dat dat wel goed zit allemaal.

Hoe staan de configuratie bits nu ?
Druk op read !
Pas op ! druk nooit eerst op write !

Bij PONYPROG:
RSTDISBL, vinkje uit.
SPIEN vinkje aan.
Zoniet dan ben je de sigaar en kun jij niet meer deze avr ISP proggen.

[Bericht gewijzigd door djmuis op ]

Ik heb even vluchtig in de datasheet van de AT90S4433 gekeken. Heb je wel een kristal aangesloten?

Ik gebruik zelf om te programmeren sp12 met een nog simpelere programmer (enkel een paar weerstanden). Ik heb daarvoor ook gekeken naar ponyprog, maar vond ik zelf ook wat onduidelijk. En die sp12 kan ik ook nog eens rechtreeks aansturen vanuit UltraEdit (uitgebreide teksteditor) waarin ik C code schrijf voor de AVR. De compiler(AVR-GCC) heb ik ook weer gelinkt in UltraEdit.

Marcel

Op 3 januari 2004 19:05:45 schreef djmuis:
Hoe staan de configuratie bits nu ?
Druk op read !
Pas op ! druk nooit eerst op write !

Bij PONYPROG:
RSTDISBL, vinkje uit.
SPIEN vinkje aan.
Zoniet dan ben je de sigaar en kun jij niet meer deze avr ISP proggen.

Uhm ik weet niet waar jij zit...maar bij de configuration bits (wanneer het device op deze controller staat) heb ik die opties helemaal niet... de opties die ik kan kiezen zijn:
lock2
lock1
(zal em wel neit meoten locken)
bodlevel
boden
(zal ik wel ergens in de datasheet kunnen vinden)
cksel2
cksel1
ckselo
(tja dat zal wel iets moeten zeggen over het osc-type maar wat?)

Ohja en wat ik nog was vergeten te vermelden, de controller zit ook 100% zeker goed aangesloten met kristal en al.

Ah ik snap em al, je bedoelde read binnen de configuration bits en neit bij het programmeren. Als ik daar op read doe verschijnen er vinkjes bij
cksel2 en
cksel0
Voor de rest staan er geen vinkjes.

Ik hoop dat iemand me ermee kan helpen..

Reset pin juist ( pullupweerstand ) ?

dan met scoop zien of je xtal oscilleert.

Voedingsspanning stabiel? ( 100nF cap )

verder als het dan nog niet werkt, ben je danz eker dat het progje dat je laad geschikt is voor die µC ?

Maak anders een simpel progje dat gewoon binair telt en dan output , dan kun je met een scoop of led zien of er iets gebeurt.

Veel suc6

Als je AVR goed verified is ie in ieder geval goed geprogrammeerd. Als het programma speciaal voor deze controller gemaakt is en het is al eerder werkend geweest dan is het programma ook niet de oorzaak. Is het geport vanuit een andere controller dan kan de oorzaak daar in zitten, de interrupt vectors (zie datasheets) zijn anders, of de stack is niet (goed) geinitialiseerd.

Het kan ook zijn dat het kristal niet goed meer is of dat ie andere condensatoren nodig heeft. Welke C's gebruik je nu? Aangeraden wordt tussen 18 en 27pF, maar dat ligt aan kristal en controller!

Hier kun je misschien wel wat in vinden. Deze appnote beschrijft de benodigdheden voor het goed aansluiten van een AVR. Hier staat ook een simpel reset schemaatje in met uitleg erbij.