AtMega645 - Bascom
AtMega645 - Bascom
Tisztelt Robi!
Már többször kihúztál a tudatlanság mocsarából, most is erre kérlek. Írtam
egy AVR-basic programot AtMega 64-re. kontrollert kéne váltanom
AtMega645-re. Fordításkor az alábbi hibaüzeneteket kapom, a prg. többi
részét kitöröltem a további hibalehetőségek végett.
Friss demó változattal is kipróbáltam siker nélkül. Arra kérlek: vess
rá pár pillantást, mint mindig biztosan tudsz megoldást találni a
problémámra.
Config Timer0 = Pwm , Prescale = 8
Config Timer0 = Timer , Prescale = 8
Error:202 Line: 628 .EQU not found, probably using functions that are not
supported by the selected chip [TCCR0] , in File
Config Timer2 = Timer , Prescale = 1024
Error:202 Line: 628 .EQU not found, probably using functions that are not
supported by the selected chip [TCCR2] , in File
Config Adc = Single , Prescaler = 8
Config Adc = Single , Prescaler = 8 , Prescaler = 8 ', Reference = Internal
Config Adc = Single , Prescaler = 8 , Prescaler = 8 ', Reference =
Internal_1.1
Error:202 Line: 628 .EQU not found, probably using functions that are not
supported by the selected chip [ADCSR] , in File
**********
Jó
Config Timer1 = Timer , Prescale = 1024
******************
$regfile = "m645def.dat"
Bascom-AVR 1.11.9.5
DEMO 2.0.7.5
Kérlek ha van valami ötleted küld el.
Tisztelettel: Tokszi
Már többször kihúztál a tudatlanság mocsarából, most is erre kérlek. Írtam
egy AVR-basic programot AtMega 64-re. kontrollert kéne váltanom
AtMega645-re. Fordításkor az alábbi hibaüzeneteket kapom, a prg. többi
részét kitöröltem a további hibalehetőségek végett.
Friss demó változattal is kipróbáltam siker nélkül. Arra kérlek: vess
rá pár pillantást, mint mindig biztosan tudsz megoldást találni a
problémámra.
Config Timer0 = Pwm , Prescale = 8
Config Timer0 = Timer , Prescale = 8
Error:202 Line: 628 .EQU not found, probably using functions that are not
supported by the selected chip [TCCR0] , in File
Config Timer2 = Timer , Prescale = 1024
Error:202 Line: 628 .EQU not found, probably using functions that are not
supported by the selected chip [TCCR2] , in File
Config Adc = Single , Prescaler = 8
Config Adc = Single , Prescaler = 8 , Prescaler = 8 ', Reference = Internal
Config Adc = Single , Prescaler = 8 , Prescaler = 8 ', Reference =
Internal_1.1
Error:202 Line: 628 .EQU not found, probably using functions that are not
supported by the selected chip [ADCSR] , in File
**********
Jó
Config Timer1 = Timer , Prescale = 1024
******************
$regfile = "m645def.dat"
Bascom-AVR 1.11.9.5
DEMO 2.0.7.5
Kérlek ha van valami ötleted küld el.
Tisztelettel: Tokszi
Re: AtMega645 - Bascom
TCCR0 nincs, TCCR0A van.
Egy minimalkódot tudsz küldeni, hogy tesztelni lehessen?
Egy minimalkódot tudsz küldeni, hogy tesztelni lehessen?
Re: AtMega645 - Bascom
Tisztelt Robi!
A programom ennyiből áll, ha más csippel lefordítom pl:"m169def.dat", "m168def.dat", "m67def.dat"
akkor hibaüzenet nélkül végrehajtja.
Megnéztem az m645-ös adatlapjában, tudom hogy nincs TCCR0, csak TCCR0A van de a fordító ezt írja ki hibának.
A Config Adc-nél is ugyanez a helyzet, a csip adatlapjában létezik az ADC, de a fordítónál mindig a fenti hibaüzenetet írja ki,
a paraméterek változtatása ellenére ( Reference = Internal, Reference = Internal_1.1).
Bocsánat, hogy eddig nem írtam, de a hivatalom munkám lefoglalt, jelenleg több szabadidőm van.
Tisztelettel: Tökszi.
A programom ennyiből áll, ha más csippel lefordítom pl:"m169def.dat", "m168def.dat", "m67def.dat"
akkor hibaüzenet nélkül végrehajtja.
Megnéztem az m645-ös adatlapjában, tudom hogy nincs TCCR0, csak TCCR0A van de a fordító ezt írja ki hibának.
A Config Adc-nél is ugyanez a helyzet, a csip adatlapjában létezik az ADC, de a fordítónál mindig a fenti hibaüzenetet írja ki,
a paraméterek változtatása ellenére ( Reference = Internal, Reference = Internal_1.1).
Bocsánat, hogy eddig nem írtam, de a hivatalom munkám lefoglalt, jelenleg több szabadidőm van.
Tisztelettel: Tökszi.
Re: AtMega645 - Bascom
Úgy tetszik hibát találtál a Bascomban!
Próbáld meg a m645def.dat-ot javítani!
Be töltöd a bascomban File load: m645def.dat
Nálam 281.sor
TCCR0A = $24
Alá kiegészíted:
TCCR0 = $24
Így már lefordul a következő:
$regfile = "m645def.dat"
$crystal = 8000000
Config Timer0 = Pwm , Prescale = 8
...
Az ADC regiszter hibával hasonló képen próbálkozz!
(Természetesen javítás után mented a m645def.dat-ot!)
Próbáld meg a m645def.dat-ot javítani!
Be töltöd a bascomban File load: m645def.dat
Nálam 281.sor
TCCR0A = $24
Alá kiegészíted:
TCCR0 = $24
Így már lefordul a következő:
$regfile = "m645def.dat"
$crystal = 8000000
Config Timer0 = Pwm , Prescale = 8
...
Az ADC regiszter hibával hasonló képen próbálkozz!
(Természetesen javítás után mented a m645def.dat-ot!)
Re: AtMega645 - Bascom
242.sor:
ADCSRA = $7a ; MEMORY MAPPED
+243.:
ADCSR = $7a ; MEMORY MAPPED
Hogy aztán fordítás után, futni is jól fog???
Azt meg irhatnád! Érdekelne?
ADCSRA = $7a ; MEMORY MAPPED
+243.:
ADCSR = $7a ; MEMORY MAPPED
Hogy aztán fordítás után, futni is jól fog???
Azt meg irhatnád! Érdekelne?
Re: AtMega645 - Bascom
Gondolta rá, hogy hibás lehet a BASCOM.
Nézegettem a m645def.dat -ot, de nem mertem bele firkálni (lehettem volna bátrabb).
Az általad javasolt változtatásokat végre hajtottam.
A TCCR0, TTCR2, és az ADC hibák eltűntek fordítás után.
Kipróbálva a programot, nem működött.
A TCCR0A regisztert megvizsgálva csak az osztási értéket írja be jól.
A regisztert bit piszkálással ha beállítottam, jól működött a T0
A stop timer0 utasítást végrehajtja, a start utasítást viszont nem.
A T2-vel is ez a helyzet.
Az ADC-nél a csatornákat jól választja ki, de a ref paramétereket nem.
Bit piszkálással beállítottam, utána jól működik.
Egyszóval így nagyon kényelmetlen a használata.
Írtam az MCS-nek, azt válaszolták, hogy a 2.0.7.7 verzióval jól fog működni.
Mivel regisztrált verzióm van, most várom tőlük az engedélyt, hogy letölthessem.
Köszönöm a bátorítást és a segítséget.
Nézegettem a m645def.dat -ot, de nem mertem bele firkálni (lehettem volna bátrabb).
Az általad javasolt változtatásokat végre hajtottam.
A TCCR0, TTCR2, és az ADC hibák eltűntek fordítás után.
Kipróbálva a programot, nem működött.
A TCCR0A regisztert megvizsgálva csak az osztási értéket írja be jól.
A regisztert bit piszkálással ha beállítottam, jól működött a T0
A stop timer0 utasítást végrehajtja, a start utasítást viszont nem.
A T2-vel is ez a helyzet.
Az ADC-nél a csatornákat jól választja ki, de a ref paramétereket nem.
Bit piszkálással beállítottam, utána jól működik.
Egyszóval így nagyon kényelmetlen a használata.
Írtam az MCS-nek, azt válaszolták, hogy a 2.0.7.7 verzióval jól fog működni.
Mivel regisztrált verzióm van, most várom tőlük az engedélyt, hogy letölthessem.
Köszönöm a bátorítást és a segítséget.
Re: AtMega645 - Bascom
2.0.7.7. van, a Tiny Timer konfig még mindig nem jó, nekem kell bizergálni bitenként.
Ha akarod, lefordítom a programod, hogy a mega timer kezelést javították-e.
JAni
Ha akarod, lefordítom a programod, hogy a mega timer kezelést javították-e.
JAni