AtMega645 - Bascom

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Tokszi
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. szeptember 11. csütörtök, 18:23

AtMega645 - Bascom

Hozzászólás Szerző: Tokszi »

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

**********

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
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AtMega645 - Bascom

Hozzászólás Szerző: Robert »

TCCR0 nincs, TCCR0A van.
Egy minimalkódot tudsz küldeni, hogy tesztelni lehessen?
Tokszi
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. szeptember 11. csütörtök, 18:23

Re: AtMega645 - Bascom

Hozzászólás Szerző: Tokszi »

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.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: AtMega645 - Bascom

Hozzászólás Szerző: kapu48 »

Ú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!)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: AtMega645 - Bascom

Hozzászólás Szerző: kapu48 »

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?
Tokszi
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. szeptember 11. csütörtök, 18:23

Re: AtMega645 - Bascom

Hozzászólás Szerző: Tokszi »

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.
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: AtMega645 - Bascom

Hozzászólás Szerző: winnerbt »

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
Válasz küldése