Generator AVR DDS v. Artur K.
Witam
Przez święta trochę przeglądałem różne rzeczy, myślałem i doszedłem do wniosku że może warto byłoby się pochwalić pewną konstrukcją. Pomysł budowy generatora powstał ze 3 lata temu albo nawet dawniej, gdy przeglądając różne ciekawostki w sieci natrafiłem na ten oto projekt:
https://scienceprog.com/avr-dds-signal-generator-v20/
Nawet wytrawiłem proponowaną przez autora płytkę, dorobiłem klawiaturę, uruchomiłem i niemiło się zdziwiłem. Układ co prawda zadziałał od razu, jednak działanie regulacji offsetu pozostawiało wiele do życzenia. Jeśli w spoczynku ustawiłem offset na 0V, to po włączeniu przebiegu okazywało się że nie jest on symetryczny względem 0V, tylko zawiera się w przedziale od 0V do max (niecałe 5V). Z kolei ustawienie symetrii przebiegu, tak by zawierał się w przedziale -2.5V do +2.5V powodowało że w stanie spoczynku na wyjściu było napięcie stałe ok. 2V.
Taki generator rzecz jasna nie nadaje się do użytku, a ponieważ nie miałem czasu się z tym bawić, to cały układ poszedł w kąt. Od tamtej pory co jakiś czas jak mi się przypomniało to zasiadałem do tematu i w końcu doszedłem z układem do porozumienia.
Konieczne okazało się zrobienie nieco inaczej stopnia wyjściowego oraz modyfikacja kodu generatora. Przy okazji grzebania w kodzie, postanowiłem generator spolszczyć. Napisy są co prawda po polsku, ale bez polskich znaków diakrytycznych.
Mając już działający układ postanowiłem zrobić dla niego nową płytkę drukowaną, ponieważ ta którą proponuje autor projektu jest wyjątkowo nieprzemyślana.
Całość wygląda tak:
A teraz od początku.
Schemat po moich przeróbkach wygląda tak:
Powstała taka płytka drukowana:
Zasilacz:
Ponieważ generator ma również osobne wyjście sygnału prostokątnego, postanowiłem zrobić dla niego bufor żeby przez przypadek nie uszkodzić procesora.
Buforem są bramki NAND zawarte w strukturze 7400, przy okazji powstała płytka na której są umieszczone gniazda wyjściowe.
Całość zamknąłem w obudowie Z-1A firmy Kradex.
Wygląda to tak:
A tak wygląda pierwsza wersja płytki:
Ta która obecnie jest w generatorze z zewnątrz jest identyczna, różnice polegają na nieco innym prowadzeniu ścieżek, niektóre elementy zamieniłem z SMD na THT i na odwrót, a i tak nie obeszło się bez błędów - potencjometry działały na odwrót, a ponieważ nie chciało mi się już robić kolejnej wersji płytki to po prostu poprzecinałem ścieżki i połączyłem na krótko przewodami.
Zapomniałem też o złączu zasilania dla 7400 znajdującego na płytce wyjściowej, dlatego przewody są przylutowane na sztywno do "płyty głównej".
Ponieważ płytka finalna zawiera błąd, nie zamieszczam rysunku. Może kiedyś poprawię i wówczas zamieszczę.
Kodu źródłowego nie zamieszczam ze względu na autorskie poprawki. Gdyby ktoś był zainteresowany budową takiego generatora, proszę o informację na PW, rozważę przesłanie pliku HEX lub zaprogramowanego i zabezpieczonego przed odczytem procesora.
Czemu tak? Ano temu, że jak wiadomo oryginalny projekt jest już produkowany masowo i sprzedawany na Aliexpress i innych portalach aukcyjnych. Nie chcę by z moją pracą stało się to samo w szczególności że poprawiony został błąd związany z offsetem, a który z tego co wiem w chińskich generatorach jest nadal.
Kosztów nie jestem w stanie podać, wiele rzeczy miałem, część kupiłem - na pewno kupiłem potencjometry, mikroprzełączniki oraz elementy mechaniczne.
Poza tym sam układ powstawał dość długo, jak i też już jakiś czas temu doczekał się ukończenia.
Ładną płytę czołową klasycznie zaprojektował i wykonał Maciej - dj-MatyAs za co serdecznie dziękuję.
Czekam na uwagi.
Przez święta trochę przeglądałem różne rzeczy, myślałem i doszedłem do wniosku że może warto byłoby się pochwalić pewną konstrukcją. Pomysł budowy generatora powstał ze 3 lata temu albo nawet dawniej, gdy przeglądając różne ciekawostki w sieci natrafiłem na ten oto projekt:
https://scienceprog.com/avr-dds-signal-generator-v20/
Nawet wytrawiłem proponowaną przez autora płytkę, dorobiłem klawiaturę, uruchomiłem i niemiło się zdziwiłem. Układ co prawda zadziałał od razu, jednak działanie regulacji offsetu pozostawiało wiele do życzenia. Jeśli w spoczynku ustawiłem offset na 0V, to po włączeniu przebiegu okazywało się że nie jest on symetryczny względem 0V, tylko zawiera się w przedziale od 0V do max (niecałe 5V). Z kolei ustawienie symetrii przebiegu, tak by zawierał się w przedziale -2.5V do +2.5V powodowało że w stanie spoczynku na wyjściu było napięcie stałe ok. 2V.
Taki generator rzecz jasna nie nadaje się do użytku, a ponieważ nie miałem czasu się z tym bawić, to cały układ poszedł w kąt. Od tamtej pory co jakiś czas jak mi się przypomniało to zasiadałem do tematu i w końcu doszedłem z układem do porozumienia.
Konieczne okazało się zrobienie nieco inaczej stopnia wyjściowego oraz modyfikacja kodu generatora. Przy okazji grzebania w kodzie, postanowiłem generator spolszczyć. Napisy są co prawda po polsku, ale bez polskich znaków diakrytycznych.
Mając już działający układ postanowiłem zrobić dla niego nową płytkę drukowaną, ponieważ ta którą proponuje autor projektu jest wyjątkowo nieprzemyślana.
Całość wygląda tak:
A teraz od początku.
Schemat po moich przeróbkach wygląda tak:
Powstała taka płytka drukowana:
Zasilacz:
Ponieważ generator ma również osobne wyjście sygnału prostokątnego, postanowiłem zrobić dla niego bufor żeby przez przypadek nie uszkodzić procesora.
Buforem są bramki NAND zawarte w strukturze 7400, przy okazji powstała płytka na której są umieszczone gniazda wyjściowe.
Całość zamknąłem w obudowie Z-1A firmy Kradex.
Wygląda to tak:
A tak wygląda pierwsza wersja płytki:
Ta która obecnie jest w generatorze z zewnątrz jest identyczna, różnice polegają na nieco innym prowadzeniu ścieżek, niektóre elementy zamieniłem z SMD na THT i na odwrót, a i tak nie obeszło się bez błędów - potencjometry działały na odwrót, a ponieważ nie chciało mi się już robić kolejnej wersji płytki to po prostu poprzecinałem ścieżki i połączyłem na krótko przewodami.
Zapomniałem też o złączu zasilania dla 7400 znajdującego na płytce wyjściowej, dlatego przewody są przylutowane na sztywno do "płyty głównej".
Ponieważ płytka finalna zawiera błąd, nie zamieszczam rysunku. Może kiedyś poprawię i wówczas zamieszczę.
Kodu źródłowego nie zamieszczam ze względu na autorskie poprawki. Gdyby ktoś był zainteresowany budową takiego generatora, proszę o informację na PW, rozważę przesłanie pliku HEX lub zaprogramowanego i zabezpieczonego przed odczytem procesora.
Czemu tak? Ano temu, że jak wiadomo oryginalny projekt jest już produkowany masowo i sprzedawany na Aliexpress i innych portalach aukcyjnych. Nie chcę by z moją pracą stało się to samo w szczególności że poprawiony został błąd związany z offsetem, a który z tego co wiem w chińskich generatorach jest nadal.
Kosztów nie jestem w stanie podać, wiele rzeczy miałem, część kupiłem - na pewno kupiłem potencjometry, mikroprzełączniki oraz elementy mechaniczne.
Poza tym sam układ powstawał dość długo, jak i też już jakiś czas temu doczekał się ukończenia.
Ładną płytę czołową klasycznie zaprojektował i wykonał Maciej - dj-MatyAs za co serdecznie dziękuję.
Czekam na uwagi.
Komentarze
Jakie masz THD sygnału? Parowałeś rezystory? Dlaczego uważasz ten generator za dds? Wg. mnie to po prostu generator programowy z przetwornikiem R2R co jest bez sensu bo gotowy dobrej jakości przetwornik... [Czytaj dalej]
THD nie mierzyłem, nie widziałem ani sensu ani potrzeby. Z założenia nie miał to być nie wiadomo jak dobry generator. Zbudowałem to raczej jako ciekawostkę, a jak już poszedłem tak daleko i zacząłem poprawiać... [Czytaj dalej]
Czyli jednak można ... Można i estetycznie i poprawnie wykonać w domowych warunkach generator, a może i inne urządzenie. Z tego co wyczytałem masz płynną regulację offset'u - w jaki sposób rozwiązałeś... [Czytaj dalej]
Na temat drabinki R-2R w przetworniku 8-bit z rezystorów 1% można poczytać tu https://www.elektroda.pl/rtvforum/topic3445820.html [Czytaj dalej]
Do offsetu jest potencjometr z zapadką na środku. Trochę się namęczyłem żeby zdobyć taki o odpowiednio długiej osi, ale to nie wszystko - na płytce jest PR-ek, którym najpierw należy ustawić 0V na wyjściu... [Czytaj dalej]
Ciekawy "patent" - dzięki niemu można dość efektownie zrobić klawiaturkę. Chyba się pokuszę i wykorzystam ten patent - może również się skuszę na taki generator...? (rozumiem, że można liczyć na "spolszczony:... [Czytaj dalej]
Chińczycy też całkiem ładnie to zrobili: https://www.elektroda.pl/rtvforum/topic3444103.html Taki generator jest w sklepiku forum za 1000 punktów. Wychodzi na to, że tylko autor projektu się uparł... [Czytaj dalej]
Ostatnio odkryłem coś takiego w różnych wersjach - znacząco ułatwi to budowę własnych konstrukcji. https://obrazki.elektroda.pl/5400279400_1522784656_thumb.jpg https://obrazki.elektroda.pl/477... [Czytaj dalej]
Wcale nie będzie to takim ułatwieniem i pewnie nie jest, bo rozwiązanie znane od dawna a jednak rzadko stosowane. Jako przyciski ciekawsze są takie: http://www.ledswitches.co.uk/pb613.html I mają wymienne... [Czytaj dalej]
Spolszczył bym również napisy na płycie czołowej. Konstrukcja bardzo udana. [Czytaj dalej]
Jako płytka - tak. Ale nie jako płytka z którą można coś zrobić (czytaj wstawić w obudowę, dołożyć zasilacz itp). Takie płytki to sztuka dla sztuki - dopóki nie ma możliwości dokończenia (czyli włożenia... [Czytaj dalej]
@Artur k. Czy mikrokontroler z Twoim programem będzie działał w tej chińskiej wersji dostępnej w sklepiku Elektrody? [Czytaj dalej]
Prawdę mówiąc nie wiem, przypuszczam że nie, dlatego że mój układ w stosunku do pierwowzoru z tej strony: https://scienceprog.com/avr-dds-signal-generator-v20/ ma zmienione wyprowadzenia mikrokontrolera,... [Czytaj dalej]
Bo tak mówiąc szczerze..... zamówiłem ten generator w sklepiku. Nie zajmuję się już audio. Ale taki prosty generator przydałby się do innych rzeczy. A Twoje poprawki/modyfikacje są dość znaczące. I po... [Czytaj dalej]
Nie wiem co rozumiesz pod pojęciem przenośnego generatora. Dla mnie przenośny to taki, którego można zasilić z baterii/akumulatora i nie trzeba się martwić o napięcie sieci 230V. Akurat ten generator się... [Czytaj dalej]
Taki który zmieści mi się do skrzynki narzędziowej :-) . Akurat mam taką fajną obudowę wykonaną z profilu aluminiowego z oryginalnie wyciętym otworem na wyświetlacz( od fabrycznego urządzenia). Jest też... [Czytaj dalej]
... a jeszcze ciekawsze takie JAK TE - niestety droższe :( [Czytaj dalej]
Nawet bardzo drogie. Swego czasu uzywane w automatach do gier teraz zastępowane przez ekrany dotykowe (np panel 300x100mm). Ekran daje większe możliwości (kolor, rozdzielczość). Mozna zobaczyć w kasy... [Czytaj dalej]
Rezystory precyzyjne SMD, można dostać w TME https://www.tme.eu/pl/katalog/#id_category=113501&cleanParameters=1¶meter_boxes=9&page=2&s_field=artykul&s_order=ASC [Czytaj dalej]