Vanwege de behoefte aan een groter SRAM probeer ik een programma van de Atmega8 om te zetten naar een Atmega64.
Ik gebruik een STK500 om te programmeren (met AVRdude)
Na het goed zetten van de basisinstelling wordt het programma zonder problemen gedownload naar de processor.
Toch begint het programma niet te lopen. Heeft iemand hier ervaring mee?
In de makefile geef ik aan dat het voor de atmega64 is. Hierdoor zal AVRdude toch automatisch compileren voor de Atmega64??
RES
RES
Op 15 oktober 2005 14:47:39 schreef Jack novo:
In de makefile geef ik aan dat het voor de atmega64 is. Hierdoor zal AVRdude toch automatisch compileren voor de Atmega64??
Weet niet, ik ken AVRdude niet, werk met WAVRASM. (asm)
Als het niet runt en wel upload naar de mega64 zal de mega8 structuur er nog wel in zitten.
Soms moet je ook nog dingen veranderen, zoals poorten, of USART enzo. (in de broncode)
de poortdefinities zijn nagenoeg gelijk. er zijn een aantal poorten die in de Atmega8 gecombineerd zijn en in de 64 gesplitst maar dat zou volgens mij weinig uit mogen maken. Ook de adresseringen lijken identiek.
Ik zal de hele datasheets nog eens moeten nalopen ben ik bang. ik had gehoopt dit te kunnen voorkomen.
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
AVRdude is enkel programmeer software. Je zal dus wel ergens anders mee compileren. Aangezien je het over een makefile hebt zal je wel met C werken, AVRGCC o.i.d. Om de code voor de een andere AVR te compileren is het inderdaad voldoende om in je makefile een ander target aan te geven.
Het kan natuurlijk wel zijn dat register instellingen, timers of fuse instellingen tussen de twee AVRs afwijken. Breng dat eens in kaart. Test anders eens met een heel simple programmatje of je compiler, progrogrammer en ATMega64 wel naar behoren samenwerken. Kom je er dan nog niet uit dan zal je ons toch wat meer info moeten verstrekken.
Ik ben er uit. De fuses maar eens uitgelezen bij beide processoren en vergeleken. Bij de Atmega64 stond de fuse setting voor de atmega103 compatibility mode aan. Dit is blijkbaar funest.
Dank jullie voor de support
jack