Ik heb een probleem met het programmeren van een atmega64. In de STK501 werkt het programmeren prima (via avrdude) maar als ik het via een 10pins ISP connector(via de stk500)op een extern target probeer, krijg ik de melding:failed to enter programming mode.
alle connecties zijn gecontroleerd.
Iemand enig idee?
Hoi,
Twee dingen die ik kan aandragen:
1. Voedingsspanning externe target gelijk aan de STK500.
Lijkt me de meest onwaarschijnlijke, maar toch...
2. Zijn de programmeerlijnen (MOSI, MISO, SCK, RST) van de Mega64 aangesloten op andere componenten dan alleen de ISP connector. Als dat het geval is kan dat de werking van de programmer (STK500) beinvloeden.
Groet,
Danny
www.studiomute.net
Hoi Danny
Wat betreft de voedingsspanning: ik heb hier voor de zekerheid zelfs gewoon de vtarget van de STK500 gebruikt dus dat moet goed zijn.
De lijnen zijn nergens anders op aangesloten dus daar kan het ook niet in zitten.
Als ik het goed begrijp hoef ik toch ook niets te doen met pen 1 (PEN) van de atmega?
groet
Hoi Jack,
Voor een goed werkende opstelling zijn volgens mij drie dingen noodzakelijk:
1. Voedingsspanning.
2. Verbindingen tussen target en programmer.
3. De klok van de target.
Met PEN hoef je volgens mij niets te doen. Wel heb ik gezien dat de Mega64 RxD0 (PE0) en TxD0 (PE1) gebruikt voor het programmeren in plaats van de gebruikelijke MOSI/MISO. In de datasheet staat onder het kopje 'SPI Serial Programming Pin Mapping' (Pagina 307?) het schema. Maar aangezien jij de verbindingen gecontroleerd had...
Verder moet er wel een klok signaal aanwezig zijn op de externe target. En de Mega64 moet betreft fuse bits wel zo zijn ingesteld dat-ie op die klok kan werken. Ik heb daar wel eens problemen mee gehad dat de fusebits op externe klok oscillator stonden en er een kristal aan hangt. Die werkt dan mooi niet. Oplossing is dan het kristal eraf halen en aan het Xtal1 pootje een functie generator hangen die een blokgolf maakt van 1MHz en vervolgens de fuse bits goed zetten.
Mocht ondanks dit verhaal alles naar jouw mening goed zijn, dan weet ik het eerlijk gezegt ook niet.
Groet,
Danny
Hoi Danny
De opmerking dat niet de MISO en MOSI pin gebruikt worden had ik inderdaad over het hoofd gezien. Alle MISO/MOSI lijntjes had ik gecontrolleerd maar die lopen dus niet naar de PE0 en PE1.
Ik ga dit proberen. Je hoort het wel over een paar dagen.
groet
Jack
Hoi Danny
Uiteindelijk is het gelukt. Initieel werkte het nog niet na het aansluiten op de PE0 en PE1 maar dat lag aan de STK 500. Ik had onlangs een 2e gekocht en daar lijk ik een compatibiliteitsprobleem te hebben met de software die ik voor mijn andere STK had. Na het installeren van de AVR studio die bijgeleverd was, was dat ook opgelost. Ik moet dit nog even verder uitzoeken aangezien ik nu via mijn ene PC de ene STK500 kan programmeren en via mijn andere PC de andere. Aangezien ik ze beide hard nodig heb durf ik het even niet aan om te gaan knoeien met firmeware en software versies. Dit komt later nog wel eens.
Alles draait nu in elk geval.
Dank je voor de hulp.
jack