logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Generator sygnałowy na AVR

mi_ma 12 Mar 2008 20:45 24279 24
  • Generator sygnałowy na AVR

    Generator sygnałowy przydaje się każdemu elektronikowi, zarówno amatorowi jak i profesjonaliście. Oczywiście nie każdy chce kupić takie urządzenie, chociażby ze w2zględu na koszty sprzętu komercyjnego. Jeżeli jednak wymagania względem takiego sprzętu nie są zbyt wysokie, można pokusić się o budowę własnego generatora.

    Poniższy projekt przedstawia dosyć ciekawą alternatywę dla drogiego sprzętu. Jest on stosunkowo prosty w budowie, ale za to w pełni funkcjonalny. Generator pracuje na układzie Atmega16 i podaje na wyjściu sygnały o kształcie prostokąta, sinusa, trójkąta, piłowe, odwrócone piłowe, EKG i szum w zakresie od 0 do 65534 Hz. Dodatkowo ma możliwość modulacji amplitudy i offsetu. Dzięki temu można uzyskać sygnały o amplitudzie do 10V. Wyposażono go także w wyjście o zwiększonej szybkości umożliwiając generacje sygnałów od 1 do 8 Mhz. Jest to idealne urządzenie dla każdego elektronika. Schematy i kod źródłowy dostępne na stronie.

    Generator sygnałowy na AVR
    Generator sygnałowy na AVR
    Generator sygnałowy na AVR
    Generator sygnałowy na AVR


    Źródło http://www.scienceprog.com/avr-dds-signal-generator-v20/

    Fajne? Ranking DIY
    O autorze
    mi_ma
    Tłumacz Redaktor
    Offline 
    Specjalizuje się w: elektronika wojskowa
    mi_ma napisał 831 postów o ocenie 815. Mieszka w mieście Wrocław. Jest z nami od 2006 roku.
  • #2 4903480
    DeeJaySqter
    Poziom 19  
    Posty: 389
    Pomógł: 12
    Ocena: 8
    Chyba sie tym zainteresuję gdyż od dawna szukam czegoś takiego.

    Pytanie mam odnośnie wyświetlacza gdyż ciekaw jestem jak u nas z jego dostępnością będzie :/

    no i jak tego atmela zaprogramować? Nie chciałbym na razie kupować programatora a nie wiem czy jest jakaś prostrza metoda.
  • #3 4903552
    Konto nie istnieje
    Poziom 1  
  • #4 4903558
    Madman07
    Poziom 19  
    Posty: 444
    Pomógł: 3
    Ocena: 52
    Konstrukcja niezła :)

    Na stronie jest napisane:
    Standard HD44780-based 2×16 LCD module :-)
  • #5 4905276
    ŁukaszEK_ZENER
    Poziom 14  
    Posty: 161
    Pomógł: 8
    Ocena: 16
    Konstrukcja super, jak dla mnie idealna,i właśnie się biorę za budowę takiego generatorka.

    DeeJaySqter - Ten wyświetlacz jest ogólnie dostępny np. na allegro lub np http://tme.pl/katalog/index.phtml?f_szukaj=lcd+16x2&idp=1

    Pozdrawiam ŁukaszEK_ZENER
  • #6 4905309
    pidpawel
    Poziom 26  
    Posty: 1025
    Pomógł: 13
    Ocena: 18
    Programowanie tego atmela to prosta sprawa - najłatwiej będzie coś takiego w googlach poszukać: sample electronics programmer ;) czy jakoś tak ;)
  • #7 4905584
    cybergood
    Poziom 16  
    Posty: 282
    Pomógł: 3
    Ocena: 6
    Projekt dość fajny ale czy daje zadowalające sygnały?
    Jestem w trakcie budowania podobnego generatora lecz z większą ilością funkcji.Między innymi mój projekt składa sie z przetworników Analog Divices
    i także Atmega :D Jak skoncze zaprezentuje na elektrodzie.

    Pozdrawiam
  • #8 4906878
    zyzioone
    Poziom 12  
    Posty: 63
    Pomógł: 1
    Ocena: 4
    Jak ktoś z użytkowników zbuduje w/w urządzenie to z chęcią zobaczę przebiegi, te przedstawione przez autora projektu są dla fmax=10kHz, i wydaje mi się, że pasmo generowanych sygnałów jest grubo, ale to grubo przesadzone.Pozdrawiam wszystkich.
  • #9 4906979
    Konto nie istnieje
    Konto nie istnieje  
  • #10 4907122
    mirek301
    Poziom 20  
    Posty: 418
    Pomógł: 24
    Ocena: 52
    Dla jednych żenujące dla innych przydatne nie każdy od razu zaczyna od wielkich wyzwań.

    Sam mam wiele tego typu urządzeń z czasów gdy zaczynałem z elektronika.
    I o dziwo przydają sie częściej niż przypuszczałem.
    Pomimo że te które sukcesywnie budowałem w miarę moich potrzeb i wymagań starsze są także tak samo przydatne.

    Co do wyświetlacza (Standard HD44780-based 2×16 LCD module) to jest on typowy, i można go nabyć za grosze.
    Ostatnio kupowałem podświetlane w cenie 5zl/szt na wolumenie pochodzące z demontażu starych kas fiskalnych i drukarek.
  • #11 4907324
    morph13
    Poziom 25  
    Posty: 987
    Pomógł: 25
    Ocena: 32
    R-MIK napisał:
    ....Raczej żenujące. Zastosowany przetwornik będzie miał realna rozdzielczość 4-5 bitów. ......

    Aż tak krytycznie do tego projektu nie radziłbym koledze podchodzić.
    Swego czasu wykonałem podobne urządzenie i byłem z jego działania bardzo zadowolony, szczególnie w zakresie audio.

    Parametry rozdzielczości o której mówisz (piszesz) to bzdura. Żadne 4-5 bitów.
    W moim projekcie GCPA-01 czyli Generator Cyfrowych Przebiegów Arbitralnych - drabinka R/2R spisuje się znakomicie.
    Drobne różnice dotyczą zakresu pracy, oraz metody uzyskiwania przebiegu (software DDS). Do projektu dołączone jest oprogramowania do tworzenia własnych przebiegów (wykresów) i sterowania generatorem.

    Czasami wystarczy sprawdzić pewne rozwiązania praktycznie a nie bezmyślnie przeklepywać "pewne utarte określenia".

    Dodam, że do projektu GCPA-01 dobierałem sobie wstępnie rezystor z pakietu 100 sztuk i raptem tylko kilka sztuk musiałem odrzucić ze względu na różnice w oporności.

    Moje zdanie - projekt a raczej koncepcja zastosowania przetwornika w postaci drabinki R-2R jak najbardziej poprawna. A przykładem niech będzie zapomniany dzisiaj COVOX.
  • #12 4907383
    Konto nie istnieje
    Konto nie istnieje  
  • #13 4908845
    bobo
    Poziom 29  
    Posty: 1318
    Pomógł: 69
    Ocena: 686
    R-MIK napisał:
    Na oscyloskopie tez sie wiele nie zobaczy........
    Jako ciekawostka powiem, że w scalonych przetwornikach C/A 8-bit, rezystory w R/2R przycina sie indywidualnie laserem, każdą sztukę!


    ad1. nieśmiało zapytam: na jakim oscyloskopie?
    ad2. jakie to ma znaczenie, dla zwykłego zjadacza chleba, laserem czy piłką do drewna, ma działać i być zgodne z założonymi parametrami

    Pozdrówka
  • #14 5362664
    mgsk8er
    Poziom 13  
    Posty: 129
    Pomógł: 3
    Ocena: 5
    Jestem w trakcie budowy tego generatora. Płytka zlutowana, procesor zaprogramowany, tylko... ktoś mi podpowie jaki transformator trzeba użyć do zasilacza?
    Będę wdzięczny :)
  • #16 5362987
    Dr.Vee
    VIP Zasłużony dla elektroda
    Posty: 1784
    Pomógł: 307
    Ocena: 76
    Witam,

    :arrow: mi_ma - ten generator nie umożliwia "modulacji amplitudy", no chyba, że będziesz bardzo szybko kręcił potencjometrem ;) Jeśli już, to jest to "programowalne wzmocnienie".

    Pozdrawiam,
    Dr.Vee
  • #17 5364842
    mgsk8er
    Poziom 13  
    Posty: 129
    Pomógł: 3
    Ocena: 5
    ups! faktycznie :) Wiele razy odwiedzałem tą stronę, ale nie wiem czemu zawsze pomijałem to zdjęcie zasilacza....
    Mój błąd, przepraszam
  • #18 5386139
    mario832
    Poziom 17  
    Posty: 321
    Ocena: 9
    Projekt bardzo ładny i do tego tani w konstrukcji ,jak na tej klasy generator ;)

    Mam tylko pytanko odnośnie ustawienia FUSE bitów w BASCOM AVR ???
  • #19 5578013
    jacynka84
    Poziom 26  
    Posty: 1170
    Pomógł: 13
    Ocena: 29
    Właśnie to teraz zaczynam majstrować, jedynie będę miał to na at90s8515 , lcd 4x20, Co mi z tego wyjdzie za parę tygodni - napiszę.
  • #20 5604972
    peters23
    Poziom 11  
    Posty: 7
    Nie ma ktos kodu w asemblerze do tego projektu ?
  • #21 6600228
    janus_ek
    Poziom 11  
    Posty: 10
    Ocena: 1
    Witam, czy ktoś złożył i uruchomił ten generatorek ?
  • #22 10199568
    Leon90
    Poziom 11  
    Posty: 63
    Pomógł: 2
    Wiem, że temat już trochę nieaktualny ale czy ma ktoś może kod który trzeba wpisać do Atmegi? Albo ma link do podobnego projektu? Bo moim zadaniem jest zbudowanie generatora sygnału EKG
  • #23 10199963
    kuba2509
    Poziom 14  
    Posty: 100
    Pomógł: 1
    Ocena: 12
    Jest w linku na początku ale mogę wysłać.
    Załączniki:
    • Firmware.zip (123.86 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #24 10716401
    krzychoooo
    Poziom 11  
    Posty: 8
    Wykonałem opisany generator, generalnie działa tylko sygnał ma tą samą wysoką częstotliwość mino zmian wartości , może ktoś z Kolegów ma pomysł co może być przyczyną takiego działania?.
  • #25 10721082
    MuNiO
    Poziom 26  
    Posty: 1113
    Pomógł: 41
    Ocena: 76
    Zmodyfikowałem PCB do tego projektu, jak ktoś potrzebuje wzór zapraszam do mnie.


    Generator sygnałowy na AVR

Podsumowanie tematu

✨ Dyskusja dotyczy projektu generatora sygnałowego opartego na mikrokontrolerze Atmega16, który generuje różne przebiegi: prostokątne, sinusoidalne, trójkątne, piłokształtne, odwrócone piłokształtne, EKG oraz szum w zakresie od 0 do 65 534 Hz, z możliwością programowalnej modulacji amplitudy i offsetu oraz wyjściem o zwiększonej szybkości do 8 MHz. Projekt jest tani i prosty w budowie, wykorzystuje standardowy wyświetlacz LCD 2×16 oparty na kontrolerze HD44780, dostępny powszechnie na rynku. Wątpliwości i krytyka dotyczą jakości sygnału, zwłaszcza niskiej rozdzielczości przetwornika cyfrowo-analogowego (DAC) zbudowanego na drabince R-2R, braku filtrów dolnoprzepustowych oraz nieliniowości, co może ograniczać zastosowanie generatora do prostych testów audio lub zabawy. Proponowane rozwiązania to zastosowanie scalonych DAC, np. DAC0808, oraz przestrajanych filtrów. Użytkownicy dzielą się doświadczeniami z programowaniem Atmegi, dostępnością wyświetlaczy, ustawianiem bitów FUSE w BASCOM AVR oraz modyfikacjami PCB. Pojawiły się także pytania o zasilacz i transformator, a także o kod źródłowy, w tym asemblerowy. Projekt jest polecany dla elektroników amatorów i hobbystów, choć niektórzy podkreślają ograniczenia techniczne i jakość generowanych przebiegów.
Wygenerowane przez model językowy.
REKLAMA