<?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=16129&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-09-11T13:59:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16129&amp;mode</id>
<entry>
<author><name><![CDATA[paulkheld]]></name></author>
<updated>2016-09-11T13:59:50+01:00</updated>
<published>2016-09-11T13:59:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=168574#p168574</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=168574#p168574"/>
<title type="html"><![CDATA[Re: Gadżet z dźwiękiem – DAC i ATmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=168574#p168574"><![CDATA[
Kondensator nic nie dał. Sprawdzałem z 1nF oraz 100nF. <br /><br />Po wymianie czytnika uSD na atnelowski, najlepszy efekt jaki udało mi się uzyskać na głośnikach komputerowych to głośny szum z wyraźną przerwą po końcu pliku. Wnioskuje z tego, że sys. plików jest ok, próbka dźwięku jest rozpoznana jako wave i program próbuje to odtworzyć przez DAC. Wydaje mi się w takim razie, że mogłem skopać część analogową przy DACu, albo wszystkie 5 sztuk jakie posiadam są wadliwe.<br />CHOCIAŻ na zwykłym 4 ohmowym głośniku nic nie słychać, więc już nie jestem tutaj niczego pewien. Zwłaszcza, że projekt 14(wave przez PWM) też mi nie działa.<br /><br />Update:<br /><br />Udało mi się uruchomić program z lekcji 14 (wave przez PWM) i jestem zadowolony z jakości dźwięku. Wygląda na to, że wystarczy mi 8-bitowa jakość.<br />Na razie nie będę dłużej walczył z tym DACiem.<br />Dziękuję za uwagi i zainteresowanie tematem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14682">paulkheld</a> — 11 wrz 2016, o 13:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-09-09T20:56:29+01:00</updated>
<published>2016-09-09T20:56:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=168503#p168503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=168503#p168503"/>
<title type="html"><![CDATA[Re: Gadżet z dźwiękiem – DAC i ATmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=168503#p168503"><![CDATA[
Wepnij kondenstator równolegle do głośnika<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 9 wrz 2016, o 20:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[paulkheld]]></name></author>
<updated>2016-09-02T18:08:21+01:00</updated>
<published>2016-09-02T18:08:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167822#p167822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167822#p167822"/>
<title type="html"><![CDATA[Re: Gadżet z dźwiękiem – DAC i ATmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167822#p167822"><![CDATA[
Dzięki za uwagę.<br />Dostałem parę wskazówek i wygląda na to, że moja karta SD może mieć taki sobie czytnik - na linii MISO jest cały czas 1(sprawdziłem LED przez tranzystor). Na razie zakupiłem moduł atnela do kart uSD i w przyszłym tygodniu zobaczę, bo to pewnie wina właśnie braku porządnego sprzętu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14682">paulkheld</a> — 2 wrz 2016, o 18:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2016-09-02T17:35:57+01:00</updated>
<published>2016-09-02T17:35:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167821#p167821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167821#p167821"/>
<title type="html"><![CDATA[Re: Gadżet z dźwiękiem – DAC i ATmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167821#p167821"><![CDATA[
ja bym zaczął od uporządkowania płytki, długie i przeplecione połączenia nie wpływają dobrze na układ, a często wręcz uniemożliwiają jego poprawną pracę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 2 wrz 2016, o 17:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[paulkheld]]></name></author>
<updated>2016-09-02T12:13:56+01:00</updated>
<published>2016-09-02T12:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167801#p167801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167801#p167801"/>
<title type="html"><![CDATA[Gadżet z dźwiękiem – DAC i ATmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16129&amp;p=167801#p167801"><![CDATA[
<strong>CEL:</strong><br />Chciałbym stworzyć zabawkę, gadżet, który przy naciśnięciu przerwaniu zewn. wyda odpowiednie dźwięki(na pewno nie próbki głosowe). Chciałbym też dodać opcję losowania dźwięku z folderów na karcie µSD.<br /><br /><strong>PARAMETRY:</strong><br />ŚRODOWISKO: Eclipse Neon (inne, prostsze projekty działają na tym);<br />JĘZYK: C;<br />AVR: ATmega 32;<br />TESTOWANE CZYTNIK µSD: <br /><br /><span style="color: #FF0000">[ reklama modułów innych firm - usunięto - mirekk36 ]</span><br /><br />KARTY SD: 128MB | 2GB; (na tę chwilę karta 128MB jest uszkodzona i żadne urządzenie jej nie widzi)<br />TESTOWANE SYS. PLIKÓW: FAT, FAT32;<br />WAVE: 16bit@22050Hz / długość: od kilku sekund do 3-4min. (do konwersji użyłem Nero WaveEditor)<br /><br /><strong>OPIS KRÓTKI - BIEŻĄCY PROBLEM</strong><br />Próbuję uruchomić projekt 20a(WAV_PLAYER_I2S_FIFO). COŚ mi tu działa, ale na pewno nie jest to poprawne odtwarzanie. <br />Po włożeniu karty chwilę „cyka” z głośników i mryga dioda zasilania na module karty microSD. Następnie chyba zaczyna się odtwarzanie, ale są to jakieś piski, turkoty, a na pewno nie jest to muzyka, nawet bardzo zaszumiona. Czy to nie jest po prostu, jakimś cudem, wzmocnienie tego, co dzieje się na linii SPI?<br />W tej chwili piny są tak jak mi było wygodnie – pozmieniałem też w kodzie.<br />Jeszcze zbadałem linie BCK, WS i DAT za pomocą LED podłączonej przez tranzystor: BCK daje ok 15-20% stałej jasności diody, DAT mruga aż miło, a WS cały czas się świeci – czy WS nie powinna mrugać 8 razy wolniej niż DAT?<br /><br />Co się dzieje jak odtwarza(nagrane dyktafonem w Androidzie): <!-- m --><a class="postlink" href="https://instaud.io/wr5" >https://instaud.io/wr5</a><!-- m --> (przerwy to kolejne utwory, nic się nie zmienia jak zmieniam wartości rezystorów na wyjściu DAC).<br /><br /><strong>SCHEMAT:</strong><br /><a href="https://obrazkiforum.atnel.pl/14682/3d9fb3e4b0dfa73a117714e1d9cb236b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14682/3d9fb3e4b0dfa73a117714e1d9cb236b.png" alt="Obrazek" /></a><br /><br /><strong>PODŁĄCZENIE:</strong><br /><a href="https://obrazkiforum.atnel.pl/14682/ed7f5fb756e8215a0ab0f47eb89ef1dc.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14682/ed7f5fb756e8215a0ab0f47eb89ef1dc.png" alt="Obrazek" /></a><br /><br /><strong>KOD:</strong><br /><br />BIBLIOTEKI:<br /><a href="https://obrazkiforum.atnel.pl/14682/cadf5a52a94e197a5630b8d2bf731d51.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14682/cadf5a52a94e197a5630b8d2bf731d51.png" alt="Obrazek" /></a><br />Używam kodu z GB p. Kardasia. Usunąłem bibliotekę do LCD, bo go nie używam(wszystkie wstawki w kodzie też). Usunąłem także zmianę jako wejścia/wyjścia PWM1 i PWM2 – wydaje mi się, że były to pozostałości z kodu w projekcie nr 14. Jeżeli przez wstawienie tego kodu tutaj naruszam prawa autorskie, to proszę o zwrócenie mi uwagi i natychmiast usunę ten kod.<br /><br /><span style="color: #FF0000"><strong>// a czytał kolega stopkę na dole pierwszej strony redakcyjnej? Pytasz się czy naruszasz prawa ? no to pomyśl chwilkę, jeśli tak każdy wstawi na forach kody z moich książek a inni sobie je przekopiują to po co im kupować książki ? ... i po co mi pisać z kolei następne książki - skoro takim sposobem wszyscy podzielą się kodami ? .... sorrry ale nawet nie wiem o co tu pytać <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> mirekk36</strong></span><br /><br /><br />[syntax=c]/*<br /> * main.cF_CPU = 20MHz<br /> *<br /> *  Created on: 2011-11-11<br /> *       Autor: Mirosław Kardaś<br /> *<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />...................// skoro autorem jest Mirosław Kardaś to proszę nie udostępniać istotnych bibliotek z książek <br /><br /><br />}[/syntax]<br /><br />Konfiguracja pinów w i2s_cfg.h:<br /><br />[syntax=c]//**** piny magistrali I2S  *****<br />#define BCK (1&lt;&lt;PA0)//SCL 1<br />#define WS  (1&lt;&lt;PA1)//WS  2<br />#define DAT (1&lt;&lt;PA2)//SDA 3[/syntax]<br /><br />Konfiguracja pinów w mmc.c:<br /><br />[syntax=c]/* Port Controls (Platform dependent) */<br />#define SELECT()PORTB &amp;= ~(1&lt;&lt;PB4)/* MMC CS = L */<br />#defineDESELECT()PORTB |=  (1&lt;&lt;PB4)/* MMC CS = H */<br />#defineMMC_SEL!(PORTB &amp;  (1&lt;&lt;PB4))/* MMC CS status (true:selected) */[/syntax]<br /><br /><strong>OPIS DŁUGI:</strong><br /><br />Zacząłem od projektu odtwarzającego wavy przez TDA1543 (projekt nr20 na płycie do GB). <span style="text-decoration: underline">Podłączyłem identycznie jak wskazywał mi kod w C</span> i… nie zadziałało. Mówię sobie no trudno, może taka bardziej skondensowana wersja (20a) będzie działać – tam obsługa I2S jest przeniesiona do pliku nagłówkowego - to schludniej, przejrzyściej i w ogóle profesjonalnie. Nadal nic. Myślę sobie – może jestem na to jeszcze za głupi – to zrobię coś prostszego, czyli projekt nr 14 – odtwarzanie przez PWM. Nie zadziałało. <br /><br />Jeśli chodzi o podłączenie elementów dyskretnych to testowałem różne sposoby znalezione dla tego DAC w Internecie oraz to co pokazał p. Kardaś w GB.<br /><br /><strong>O CO TU CHODZI:</strong><br /><br />Część grająca jest tylko wycinkiem większego projektu, w którym będzie zastosowana.<br /><br />Założyłem sobie, że nie chcę robić odtwarzania przez PWM tylko od razu pójść w stronę DAC. Uparłem się przy tym też, że 16-bitowa rozdzielczość to jest to, w co chcę celować. Z racji tego, że DACi 16-bitowe aktualnie w sprzedaży są dosyć drogie (od 8-17zł w górę) to chcę zostać przy TDA1543, gdzie z Chin można go dostać już w cenie $0,15/szt. Co więcej ten TDA odbiera dane po I2S, co jest stosunkowo proste w obsłudze (z mojego punktu widzenia) wzg. SPI, I2C czy UART (nie miałem do czynienia jeszcze z żadnym standardem komunikacji).<br /><br />Proszę o uwagi i porady w tej kwestii - chętnie posłucham co doradzą mi bardziej doświadczeni w temacie, zwłaszcza jeżeli istnieje jakieś rozwiązanie w kwestii doboru DACa np. mniejsza rozdzielczość ale i tak dobra jakość przez zastosowanie wzmacniacza czy filtrów. Zamierzam zbudować więcej takich urządzeń a nie chciałbym, żeby DAC kosztował 20zł i był przez to jakąś znaczącą częścią w cenie urządzenia.<br />Już prawie miesiąc mija, od kiedy do tego usiadłem, ale nie potrafię sobie z tym sam poradzić, a chciałbym w listopadzie mieć działający prototyp całości(czekam mnie jeszcze obsługa peryferiów po I2C).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14682">paulkheld</a> — 2 wrz 2016, o 12:13</p><hr />
]]></content>
</entry>
</feed>