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

Minioscyloskop cyfrowy - Atmega644+ls020

miszczo997 02 Gru 2017 23:32 5394 7
REKLAMA
  • Witam
    Chciałem przedstawić projekt prostego oscyloskopu, który wykonałem jako pracę inżynierską. Założeniem było wykonanie prototypu urządzenie pomiarowego, dzięki któremu będzie można podejrzeć wygląd sygnałów o częstotliwościach akustycznych.
    Urządzenie zbudowane zostało przy użyciu procesora Atmega644 połaczonego z wyświetlaczem z telefonu siemens cx65 ze sterownikiem ls020. W torze pomiarowym zastosowany został wzmacniacz operacyjny r2r o oznaczeniu AD8532ARZ. To posiada 2 stopnie, gdzie pierwszy jest przełączalnym dzielnikiem napięciowym połączonym zbuforem napięciowym, a drugi aktywnym filtrem dolnoprzepustowym o częstotliwości granicznej 9,25kHz.
    Parametry urządzenia:
    - maksymalne mierzalne napięcie wejściowe 25V
    - 2 przełączalne zakresy pomiarowe 25V oraz 6,4V
    - podstawa czasu zrealizowana na timerze 50ms - 100us (5,2,1)
    - częstotliwość taktowania przetwornika ADC - 750kHz
    - teoretyczna maksymalna mierzalna częstotliwość ~27kHz (ograniczona torem pomiarowym do 9,25khz)
    - zasilanie 8-20V
    - impedancja wejściowa ~1Mohm

    Prototyp:
    Minioscyloskop cyfrowy - Atmega644+ls020Minioscyloskop cyfrowy - Atmega644+ls020
    Schemat:
    Minioscyloskop cyfrowy - Atmega644+ls020
    Oscylogramy:
    Minioscyloskop cyfrowy - Atmega644+ls020Minioscyloskop cyfrowy - Atmega644+ls020Minioscyloskop cyfrowy - Atmega644+ls020Minioscyloskop cyfrowy - Atmega644+ls020

    Kod programu został napisany w języku C w środowisku atmel studio i jest raczej przykładem jak nie powinno się pisać programów. W załączniku umieszczam jedynie wersję pracy, która zawiera mnóstwo błędów, bo jest sprzed sprawdzenia. Można tam znaleźć szerszy opis urządzenia i kod programu. Niestety ostateczna wersja i wszystkie pliki zostały utracone.
    Załączniki:
    • Praca.pdf (2.98 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    O autorze
    miszczo997
    Poziom 28  
    Offline 
    Specjalizuje się w: pontony, kajaki
    miszczo997 napisał 1052 postów o ocenie 159, pomógł 134 razy. Mieszka w mieście Lubartów. Jest z nami od 2009 roku.
  • REKLAMA
  • #2 16864778
    es2
    Poziom 16  
    Posty: 226
    Pomógł: 8
    Ocena: 26
    Taka zabawka a sztuczna masa to nie na poziomie pracy inżynierskiej.

    Moderowany przez tmf:

    Proszę się powstrzymać od tego typu komentarzy. Jeśli kolega odczuwa potrzebę krytyki to proszę oprzeć się na merytorycznych argumentach i uzasadnić swoją wypowiedź. W przyszłości tego typu zdawkowe komentarze, szczególnie negatywne będą nagradzane ostrzeżeniami. To dział DIY i należy uszanować pracę innych, a jeśli popełniają błędy to dokładnie wyjaśnić na czym one polegają i jak można ich uniknąć.

  • REKLAMA
  • #3 16864956
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2810
    es2 napisał:
    Taka zabawka a sztuczna masa to nie na poziomie pracy inżynierskiej.
    Niby dlaczego, bardzo często stosowana.
  • #4 16865401
    miszczo997
    Poziom 28  
    Posty: 1052
    Pomógł: 134
    Ocena: 159
    Tak jest to projekt, który sam wybrałem. Początkowa założenia były o wiele bardziej ambitne, ale czas wszystko zweryfikował. W planach było użycie xmegi128a3u jako głównego procesora wraz z wyświetlaczem 240x400 ze steornikiem ili9327. Zamówiłem pierwszy z aliexpress przyszedl zbity... Gdy po miesiącu doszedł kolejny okazało się, że też jest uszkodzony. W końcu zamówiłem już inny w sklepie w Polsce, ale czasu pozostało na tyle mało, że musiałem zrezygnować po pierwszych próbach uruchomienia go. Dodatkowo to była moja pierwsza styczność z xmegami i też musiałem zrezygnować z jej użycia. Samą pracę napisałem w przerwie pomiędzy zakończeniem semestru, a obroną jednocześnie uczęszczając na zajęcia na inną uczelnię i zdając sesję. Praca została obroniona na wydziale elektrycznym, gdzie samej elektroniki było 30h wykładów oraz laboratoriów. Programowania uC też było 30godzin, gdzie pisaliśmy na dsm51. Patrząc na pracę z perspektywy czasu to nie ma wg mnie nie jest ona może jakaś wybitna, ale poprowadziłem ją od początku do końca sam pierwszy raz mając styczność z takim projektem. Chciałem zrobić coś sam dla siebie i mi się udało. W tej chwili pewnie wziąłbym jakiegoś arma, zewnętrzny przetwornik A/C, wyświetlacz z panelem dotykowym i startował od takiej konfiguracji.
  • REKLAMA
  • #5 16866342
    mkpl
    Poziom 37  
    Posty: 5659
    Pomógł: 306
    Ocena: 854
    Urządzenie fajne tylko pytanie jak określasz pasmo. Ile robisz kl/s z tym wyświetlaczem. Bo teoretyczne pasmo przetwornika to jedno a możliwości procesora i obróbki tego sygnału to drugie. Sam wyświetlacz pochłania sporo zasobów tego procesora. Jak z trigerem? Do jakiej częstotliwości się wyrabia? Jakie zakresy napięć obsługuje? Masz pamięć tylko dla jednego obrazka czy da się przesuwać i oglądać co jest przed i za w przypadku single?
  • #6 16869618
    Michał93b
    Poziom 13  
    Posty: 114
    Pomógł: 1
    Ocena: 6
    miszczo997 napisał:
    [ciach]W planach było użycie xmegi128a3u jako głównego procesora wraz z wyświetlaczem 240x400 ze steornikiem ili9327. Zamówiłem pierwszy z aliexpress przyszedl zbity... Gdy po miesiącu doszedł kolejny okazało się, że też jest uszkodzony. W końcu zamówiłem już inny w sklepie w Polsce, ale czasu pozostało na tyle mało, że musiałem zrezygnować po pierwszych próbach uruchomienia go. Dodatkowo to była moja pierwsza styczność z xmegami i też musiałem zrezygnować z jej użycia. [ciach]

    Xmega ma absolutnie beznadziejny ADC.
    Po pierwsze zasilana jest z 3V3. Po drugie do AREFa należy podłączyć zasilanie o 0.3V niższe niż AVCC, a po trzecie ma offset z dołu 0.6V. Czyli skuteczny zakres działania ADC w xmegach wynosi 0.6V do 3V.
  • #7 16870175
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2203
    Michał93b napisał:
    Xmega ma absolutnie beznadziejny ADC.
    Po pierwsze zasilana jest z 3V3. Po drugie do AREFa należy podłączyć zasilanie o 0.3V niższe niż AVCC, a po trzecie ma offset z dołu 0.6V. Czyli skuteczny zakres działania ADC w xmegach wynosi 0.6V do 3V.


    A ma kolega jakieś dowody na poparcie tej tezy? O ile rzeczywiście górna wartość VRef jest ograniczona, to specjalnie w XMEGA jest wbudowany WO, dzielący napięcie wejściowe przez 2, a więc można mierzyć do napięcia 2xVref lub Vcc (w zależności od tego co jest mniejsze). Od dołu nie ma żadnych ograniczeń, a nawet można mierzyć napięcia poniżej GND. Biorąc pod uwagę większe pasmo, pipelining i współpracę z DMA można z XMEGA zrobić całkiem fajny oscyloskop - przykład: https://www.elektroda.pl/rtvforum/topic2020182.html
  • REKLAMA

Podsumowanie tematu

✨ Użytkownik przedstawił projekt prostego oscyloskopu cyfrowego, zbudowanego na procesorze Atmega644 oraz wyświetlaczu z telefonu Siemens CX65 z kontrolerem LS020. W torze pomiarowym zastosowano wzmacniacz operacyjny AD8532ARZ, który składa się z przełączalnego dzielnika napięciowego i aktywnego filtra dolnoprzepustowego o częstotliwości granicznej 9,25 kHz. Urządzenie ma maksymalne mierzalne napięcie wejściowe 25V, dwa zakresy pomiarowe (25V i 6,4V), oraz podstawę czasu realizowaną na timerze od 50 ms do 100 µs. W dyskusji poruszono również kwestie dotyczące wydajności procesora, pasma przenoszenia, oraz ograniczeń ADC w modelach Xmega, a także możliwości ich wykorzystania w bardziej zaawansowanych projektach oscyloskopów.
Wygenerowane przez model językowy.
REKLAMA