Witam
Tryb FREQ dla xmega A1 i A3 chodzi bez problemów ale skonfigurowanie dla E5 zaczyna mnie irytować .
Config TcC4 = Freq , Prescale = 1 , Comparea = Enabled , Compareb = Enabled , Comparec = Enabled , Compared = Enabled , Resolution = 16
Po kompilacji :
Error : 86 Line : 143 Invalid parameter for CONFIG parameter or value [COMPAREA]
Pewnie w pliku DAT dla tego procka nie jest ustawione . Może ktoś przerabiał i wie gdzie poprawić lub jak ustawić rejestry ręcznie .
USTAWIĆ TIMER W TRYBIE FREQ XMEGA32E5
- tomaszdko
- Posty: 78
- Rejestracja: 06 gru 2018, 19:58
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: USTAWIĆ TIMER W TRYBIE FREQ XMEGA32E5
Wrzuć najkrótszy kod który się nie kompiluje. Tobie długo nie zejdzie a sprawę pewnie przyspieszy.
Dawno się nią nie bawiłem, ale spójrz co podpowiada wbudowany w Bascom system.
Robisz spację, stawiasz przecinek, robisz spację i klikasz CTRL+SPACE
Tam są jakieś inne nazwy jakby dla 16bit starsze i młodsze bity. COMPAREAH i COMPAREAL
Nie bardzo mam czas się wczytywać, ale pewnie juz rozkminisz.
Dawno się nią nie bawiłem, ale spójrz co podpowiada wbudowany w Bascom system.
Robisz spację, stawiasz przecinek, robisz spację i klikasz CTRL+SPACE
Tam są jakieś inne nazwy jakby dla 16bit starsze i młodsze bity. COMPAREAH i COMPAREAL
Nie bardzo mam czas się wczytywać, ale pewnie juz rozkminisz.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- tomaszdko
- Posty: 78
- Rejestracja: 06 gru 2018, 19:58
Re: USTAWIĆ TIMER W TRYBIE FREQ XMEGA32E5
No patrz pan , ciekawe rozwiązanie z tym "ctrl+spacja" . Wiem że czasami mi się uruchamiało ale nie zwracałem na to uwagi bo jechałem z pamięci i nie chciałem "podpowiedzi"
Co do problemu to widziałem na forum BASCOMA że też ludzie mają zagwozdki z Xmega serii E5 . Interesuje mnie by ją używać bo szybciej na rynku ją dostane niż Xmega128a3 a o Xmega128a1 nie wspomnę no i jest kiepska do lutowania na pcb (ilość i gęstość pinów) . Zresztą nie zawsze potrzeba dużej Xmegi do projektu i tu przydaje się seria E5 lub A4 .
Ustawienia typowe dla serii A1 i A3 ----- nie działają na E5
dla trybu FREQ lub PWM
Dla E5 można ustawić ręcznie rejestr opisany w DS ---- Tcc4_ctrle = &B01010101 i po sprawie .
Odpowiednik kodu w bascom zamiast rejestru są
To tyle na temat . Szkoda że nie robią updata dla helpa w bascom co do nowych ustawień dla mcu .
Posprawdzam inne peryferia czy nie ma więcej kwiatków w tej serii Xmega . Oby nie było .
Bartek nie wiesz jak zmieniać pliki DAT w bascom jak się pojawiają problemy w rejestrach ?
ps.
Znalazłem fajne kursy do asemblera na AVR ale nie chce wkuwać całego bo mi się głowa zlasuje . Symulacje robię w VMlab (pętle,zmienne ,odczyt zapis,porty , proste sprawy) .Co byś sugerował by przyswoić do robienia wstawek w asm.
Co do problemu to widziałem na forum BASCOMA że też ludzie mają zagwozdki z Xmega serii E5 . Interesuje mnie by ją używać bo szybciej na rynku ją dostane niż Xmega128a3 a o Xmega128a1 nie wspomnę no i jest kiepska do lutowania na pcb (ilość i gęstość pinów) . Zresztą nie zawsze potrzeba dużej Xmegi do projektu i tu przydaje się seria E5 lub A4 .
Ustawienia typowe dla serii A1 i A3 ----- nie działają na E5
dla trybu FREQ lub PWM
Kod: Zaznacz cały
CONFIG TCD0 = FREQ , PRESCALE = 1 , COMPAREA = ENABLED , COMPAREB = ENABLED , COMPAREC = ENABLED , COMPARED = ENABLED , RESOLUTION = 16
CONFIG TCC0 = PWM, PRESCALE = 8 , COMPAREA = ENABLED , COMPAREB = ENABLED , COMPAREC = ENABLED , COMPARED = ENABLED , RESOLUTION = 16
Odpowiednik kodu w bascom zamiast rejestru są
Kod: Zaznacz cały
CONFIG TCC4 = PWM , PRESCALE = 1 , CAPMODEAL = COMP_ENABLED , CAPMODEBL = COMP_ENABLED , CAPMODECL = COMP_ENABLED , CAPMODEDL = COMP_ENABLED , RESOLUTION = 16
CONFIG TCC4 = FREQ , PRESCALE = 1 , CAPMODEAL = COMP_ENABLED , CAPMODEBL = COMP_ENABLED , CAPMODECL = COMP_ENABLED , CAPMODEDL = COMP_ENABLED , RESOLUTION = 16
Posprawdzam inne peryferia czy nie ma więcej kwiatków w tej serii Xmega . Oby nie było .
Bartek nie wiesz jak zmieniać pliki DAT w bascom jak się pojawiają problemy w rejestrach ?
ps.
Znalazłem fajne kursy do asemblera na AVR ale nie chce wkuwać całego bo mi się głowa zlasuje . Symulacje robię w VMlab (pętle,zmienne ,odczyt zapis,porty , proste sprawy) .Co byś sugerował by przyswoić do robienia wstawek w asm.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.