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

"Oscyloskop" na USB z mikrokontrolerem ATtiny45

Defenestrator 04 Sie 2009 18:10 19477 14
  • "Oscyloskop" na USB z mikrokontrolerem ATtiny45

    Oscyloskopy wysokiej jakości, zarówno standardowe jak i te przeznaczone do pracy w połączeniu z komputerem przez port USB, mogą kosztować mnóstwo pieniędzy. Okazuje się jednak, że można za równowartość 5$ zbudować swój własny "oscyloskop" wyposażony w ten interfejs. Urządzenie to jest podwójnym przetwornikiem A/D podłączanym do portu USB komputera. Aplikacja pod windows wizualizuje przebiegi zarejestrowane przez 10-cio bitowy przetwornik mikrokontrolera ATtiny45. Została ona napisana w IDE Visual Studio 2005, a jej kod źródłowy dostępny jest na stronie projektu. Firmware mikrokontrolera napisano w C i również można je stamtąd ściągnąć. Szybkość próbkowania tego urządzenia nie przekracza 100 Hz, czyli nieporównywalnie mało w stosunku do prawdziwych oscyloskopów, lecz i tak ten układ może okazać się użyteczny.

    Źródło

    "Oscyloskop" na USB z mikrokontrolerem ATtiny45 "Oscyloskop" na USB z mikrokontrolerem ATtiny45
    O autorze
    Defenestrator
    Poziom 14  
    Offline 
    Defenestrator napisał 148 postów o ocenie 99. Jest z nami od 2007 roku.
  • #2 6856614
    muszynsk
    Poziom 12  
    Oscyloskop hmmm to dużo powiedziane. Przy 100Hz próbkowania, w teorii można obejrzeć ok 50Hz, w praktyce ok 10Hz. Mimo wszystko jako tani rejestrator jest to całkiem ciekawy projekt.
  • #3 6856721
    jacekzat1
    Poziom 14  
    100Hz, 10bitów rozdzielczość to jakby do popularnego miernika elfly dopisać program do rejestracji danych. I zgrabnie zobrazować na ekranie. Zrobiłem dawno temu coś podobnego w delphi ale z kartą pomiarową Advantech. No ale to jest na USB więc chyba chodzi o pokazanie umiejętności obsługi tego portu.
  • #4 6856881
    OldSkull
    Poziom 28  
    Kpina jakaś? Z łatwością można osiągnąć ponad 8kHz, tylko trzeba dodać przejściówkę do RS232/UART. Koszt wyjdzie podobny.
  • #5 6857734
    muszynsk
    Poziom 12  
    Prawdopodobnie ograniczeniem jest software'owa implementacja obsługi portu USB, która to zżera cenne zasoby procesora i dlatego próbkowanie jest tylko 100S/s
  • #7 6860206
    4dim
    Poziom 14  
    Karta dźwiękowa da lepsze efekty... i nie trzeba jej kupować :), a soft dostępny jest w necie..
  • #8 6860254
    enterx25
    Poziom 13  
    Lepiej już zbudować oscyloskop na pic18f2550 , usb z możliwością próbkowania kilkudziesięciu kHz. Ten jest raczej woltomierzem :)
  • #9 6860347
    psu
    Poziom 12  
    Tak trochę z innej beczki, chociaż jednak coś z tematu :
    jak nauczyć się obsługiwać urządzenia USB (głównie programowanie) ?
    Tutaj zastosowano C#. Czy ktoś ma większe doświadczenie z USB, i mógłby polecić coś do nauki ?
  • #11 6886685
    Konto nie istnieje
    Poziom 1  
  • #12 6908041
    Petros
    Poziom 20  
    witam

    Atutem jest bardzo prosta konstrukcja. jednak z AVR można wycisnąć więcej. Sam zbudowałem coś podobnego + program pod windows. Mi udało sie uzyskać 50khz ale dane są wysyłane do komputera po wykonanym pomiarze przez rs232.

    https://www.elektroda.pl/rtvforum/topic1386229.html

    jak ten ATtiny obsługuje usb?
  • #13 6908917
    Konto nie istnieje
    Poziom 1  
  • #14 6909617
    OldSkull
    Poziom 28  
    @Petros: V-USB (dawniej AVRUSB).

    @atom1477: To nie do końca prawda - co prawda USB ogranicza szybkość, ale nie aż tak - widziałem już projekty z próbkowaniem dla jednego kanału ponad 6kS @ 8bit. Aczkolwiek i tak zdecydowanie lepszym rozwiązaniem jest użycie przejsciówki do rs232, gdyż obsługa portu COM na komputerze jest dość proste (można skopiować kod w C++ z MSDN i będzie działać), natomiast jeszcze nie znalazłem kodu programu na komputer aby komunikowac się przez USB. Poza tym korzystając z RSa można osiągnąć transfer nawet do 25kB/s (a pewnie i 2 krotnie więcej na jakiejś taniej przejściówce, na lepszej jeszcze więcej).
    I lepiej użyć ATmegi8 - jest tańsza, lepsza i łatwiej dostępna, a rozmiar w przypadku SMD jest bez znaczenia.
  • #15 6910450
    Konto nie istnieje
    Poziom 1  
REKLAMA