ATNEL tech-forum
https://forum.atnel.pl/

Przetwornik cyfrowo-analogowy AVR
https://forum.atnel.pl/topic24317.html
Strona 1 z 1

Autor:  marcin77882 [ 22 wrz 2022, o 20:49 ]
Tytuł:  Przetwornik cyfrowo-analogowy AVR

Witam

Chcąc budować układ przetwornika cyfrowo-analogowego. Zbudowałem układ zaprezentowany na schemacie ideowym.

Obrazek

Wyjście przetwornika zostało podłączone dla napięcia 5V.
Obrazek

Zaprogramowałem mikrokontroler AVR ATmegę 32 z zewnętrznym rezonatorem kwarcowym wynoszącym 11,0952 MHz.
Wykorzystałem tablicę 200. próbek sygnału sinusoidalnego . Timer 0 został ustawiony na tryb CTC , z pleskalerem 256 oraz OCR0 równym 215. Co generuje 50Hz przebiegu.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Chciałbym się zapytać co wykonałem nieprawidłowo, ponieważ podłączając układ wyjścia DAC oraz za filtrem. nie uzyskuje przebiegu sygnału. na oscyloskopie.

Autor:  nick_czemnik [ 23 wrz 2022, o 10:11 ]
Tytuł:  Re: Przetwornik cyfrowo-analogowy AVR

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 3 minutach ]

spróbuj z softem powyżej.

1. Nie ustawiłeś portu A jako wyjść.
2. zmienna licznik może być jako static w przerwaniu
3. preskaler był ustawiony na 1024, nie na 256
4. Nie wiem po co to reti() w przerwaniu skoro uzywasz standardowego ISR()

poza tym tablice m ożna umieścić we flash i odczytywać z pomocą api dostępnego w

<avr/pgmspace.h>

tu masz link:
https://www.nongnu.org/avr-libc/user-ma ... space.html

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/