Witam,
Dzisiaj zacząłem przesiadkę na Xmegę. Wgrany ten programik, wszystko działa.
Na jego podstawie próbowałem uruchomić DAC, aby wysyłał stałe napięcie, takie jak ustawię za pomocą terminala (zmienna char "napiecie"). Korzystam z 8-bit, wyrównane do lewej, wpisuję tylko w starszy bajt. Po uruchomieniu napięcie ustawia się na wyjściu prawidłowo, jednak zmiany nie dają efektu, mimo że zmienna przybiera odpowiednie wartości (Widzę w terminalu).
Cały Kod:
Płytka MOD-11 Xmega eXplore z modulowo.com.pl (MOD-11). Oscyloskop z Multitool'a podpięty pod PortB.2.
EDIT: Jaśniej opiszę działanie programu.
Za zmianę wartości DAC mają odpowiadać funkcje odpowiednio k_up() oraz k_down(), które inkrementują/dekrementują wartość zmiennej, oraz wyświetlają ją na terminalu. W pętli while znajduje się reakcja programu na komendy z terminala (kliknięcie strzałki w górę/dół).
Niestety nie mogę się połapać w dokumentacji, a właściwie to znaleźć odpowiedniej gdzie pojawią się opisane rejestry. W datasheet procka w ogóle czegoś takiego nie ma - podejrzewam że dlatego iż wszystkie peryferia w xmegach są identyczne. Tym nie mniej nie wiem nawet czy stosuję poprawny zapis konfiguracji rejestrów.
Dzisiaj zacząłem przesiadkę na Xmegę. Wgrany ten programik, wszystko działa.
Na jego podstawie próbowałem uruchomić DAC, aby wysyłał stałe napięcie, takie jak ustawię za pomocą terminala (zmienna char "napiecie"). Korzystam z 8-bit, wyrównane do lewej, wpisuję tylko w starszy bajt. Po uruchomieniu napięcie ustawia się na wyjściu prawidłowo, jednak zmiany nie dają efektu, mimo że zmienna przybiera odpowiednie wartości (Widzę w terminalu).
Cały Kod:
Kod: C / C++
Płytka MOD-11 Xmega eXplore z modulowo.com.pl (MOD-11). Oscyloskop z Multitool'a podpięty pod PortB.2.
EDIT: Jaśniej opiszę działanie programu.
Za zmianę wartości DAC mają odpowiadać funkcje odpowiednio k_up() oraz k_down(), które inkrementują/dekrementują wartość zmiennej, oraz wyświetlają ją na terminalu. W pętli while znajduje się reakcja programu na komendy z terminala (kliknięcie strzałki w górę/dół).
Niestety nie mogę się połapać w dokumentacji, a właściwie to znaleźć odpowiedniej gdzie pojawią się opisane rejestry. W datasheet procka w ogóle czegoś takiego nie ma - podejrzewam że dlatego iż wszystkie peryferia w xmegach są identyczne. Tym nie mniej nie wiem nawet czy stosuję poprawny zapis konfiguracji rejestrów.
