<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=24317&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-09-22T20:49:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24317&amp;mode</id>
<entry>
<author><name><![CDATA[marcin77882]]></name></author>
<updated>2022-09-22T20:49:16+01:00</updated>
<published>2022-09-22T20:49:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24317&amp;p=236019#p236019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24317&amp;p=236019#p236019"/>
<title type="html"><![CDATA[Przetwornik cyfrowo-analogowy AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24317&amp;p=236019#p236019"><![CDATA[
Witam <br /><br />Chcąc budować układ przetwornika cyfrowo-analogowego. Zbudowałem układ zaprezentowany na schemacie ideowym.<br /><br /><a href="https://obrazkiforum.atnel.pl/21968/025e31411d7e7cc83a924c5d8db30b37.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21968/025e31411d7e7cc83a924c5d8db30b37.png" alt="Obrazek" /></a><br /><br />Wyjście przetwornika zostało podłączone dla napięcia 5V.<br /><a href="https://obrazkiforum.atnel.pl/21968/7a06f754cfacb47dd31cb039a9d5cd4d.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21968/7a06f754cfacb47dd31cb039a9d5cd4d.png" alt="Obrazek" /></a><br /><br />Zaprogramowałem mikrokontroler AVR ATmegę 32 z zewnętrznym rezonatorem kwarcowym wynoszącym 11,0952 MHz.<br />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.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />unsigned char tab&#91;200&#93;={132, 136, 140, 144, 148, 151, 155, 159, 163, 167, 171, 175, 178, 182, 186, 189, 193, 196, 199, 203, 206, 209, 212, 215, 218, 221, 224, 226, 229, 231, 233, 236, 238, 240, 242, 243, 245, 247, 248, 249, 250, 251, 252, 253, 254, 254, 255, 255, 255, 256, 255, 255, 255, 254, 254, 253, 252, 251, 250, 249, 248, 247, 245, 243, 242, 240, 238, 236, 233, 231, 229, 226, 224, 221, 218, 215, 212, 209, 206, 203, 199, 196, 193, 189, 186, 182, 178, 175, 171, 167, 163, 159, 155, 151, 148, 144, 140, 136, 132, 128, 123, 119, 115, 111, 107, 104, 100, 96, 92, 88, 84, 80, 77, 73, 69, 66, 62, 59, 56, 52, 49, 46, 43, 40, 37, 34, 31, 29, 26, 24, 22, 19, 17, 15, 13, 12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 15, 17, 19, 22, 24, 26, 29, 31, 34, 37, 40, 43, 46, 49, 52, 56, 59, 62, 66, 69, 73, 77, 80, 84, 88, 92, 96, 100, 104, 107, 111, 115, 119, 123, 128,};<br />unsigned char licznik=0;<br /><br />int main(void)<br />{<br />// sinus 50Hz---------------------------------------------------<br /><br />TCCR0 |=(1&lt;&lt;WGM01); // tryb CTC<br />TCCR0 |=(1&lt;&lt;CS02)|(1&lt;&lt;CS00); // pleskaler 256<br />OCR0=215;<br />TIMSK |=(1&lt;&lt;OCIE0);<br />sei();<br />while(1);<br />}<br /><br />ISR(TIMER0_COMP_vect)<br />{<br />PORTA= tab&#91;licznik&#93;;<br />licznik++;<br />if (licznik==200) licznik=0;<br />reti();<br />}[/syntax]<br /><br />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.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21968">marcin77882</a> — 22 wrz 2022, o 20:49</p><hr />
]]></content>
</entry>
</feed>