Miniscope v2b
Miniscope v2b tani miniaturowy oscyloskop/rejestrator PC/USB oparty o mikrokontroler AT91SAM7S64. Różnice w stosunku do v2 są niewielkie, schemat zawiera jednak kilka poprawek a schemat i PCB pochodzą z programu Eagle. Cechy:
- jeden kanał (podobnie jak przy v2 rozbudowa o dodatkowe kanały kosztem częstotliwości próbkowania nie powinna być problemem),
- próbkowanie: 500 kSps, 8 bit, przesyłanie danych do PC w czasie rzeczywistym, obróbka danych i wyzwalanie po stronie PC,
- firmware bazuje na przykładzie komunikacji CDC (WinARM), ale połączenie wykorzystuje sterownik libusb-win32,
- do uruchomienia nie jest wymagany programator - ładowanie programu odbywa się przez USB (bootloader mikrokontrolera zaszyty jest w ROM-ie),
- część analogowa:
- 4 zakresy wzmocnienia, pomiar napięć do +/- 16.5V,
- rezystancja wejściowa 1 MOhm, umożliwia pracę z typowymi sondami x10/x100 z zachowaniem ich znamionowego stopnia podziału,
- przełącznik AC/DC - odcinanie składowej stałej,
- zasilanie z portu USB, napięcie ujemne wytwarzane przez układ MAX232 (lub odpowiednik) pracujący w nietypowej roli przetwornicy pojemnościowej - podwajacza i inwertera napięcia,
- pasmo przenoszenia (-3 dB) dla TL082, C8 = 0, R16 = 1k, wzmocnienie wzmacniacza odwracającego = 3: 66 kHz,
- GUI: miniscope v4 poprzez dołączoną bibliotekę dll,
- duże rozmiary bufora próbek i bardzo duże (do 1 miliarda próbek) możliwości rejestracji ciągłego sygnału - ograniczane jedynie przez komputer i przyjęty format rejestracji.
Schemat: miniscope_v2b_20110623.pdf
Pliki Eagle: miniscope_v2b_20110623.zip
BOM
Firmware: armscope_v2b_dma_20110623.zip
Biblioteka urządzenia dla miniscope v4, źródła współdzielone z miniscope v2a: armscope_dma_1ch_dll_0_1_5.7z. Zmiany od wersji 0.1.4 (miniscope v2a):
- dodany przełącznik kompilacji DEVICE_ARMSCOPE_V2_DMA / DEVICE_ARMSCOPE_V2b_DMA,
- uaktualniony interfejs do wersji v12 (szczegóły: miniscope v4),
- zwiększony zakres rozmiarów bufora próbek do 512 k sampli),
- biblioteka libusb-win32 uaktualniona do wersji 1.2.4,
- odczyt danych zrealizowany przy użyciu asynchronicznego API (zminimalizowane ryzyko utraty danych, nieciągłości wewnątrz ramki lub przy rejestracji).
2012.10.06 Dzięki Openmoko miniscope v2b uzyskał
własne unikalne identyfikatory USB,
VID = 0x1d50, PID = 0x604e.
Zaktualizowane firmware, pliki sterownika i biblioteka dll dla miniscope v4:
armscope_v2b_dma_20121006.zip
armscope_dma_1ch_dll_0_1_6.7z
Uwagi:
- wskazane jest umieszczenie podkładki izolacyjnej pod kwarcem dla zabezpieczenia przed zwarciem padu/ścieżki z metalową obudową; przy braku gotowej podkładki pod HC49S można użyć kawałka papierowej taśmy po elementach 0805,
- kondensator C8 ma służyć ograczaniu pasma i zmniejszaniu szumów; zalecany przedział wartości od kilkuset pF do 2,2 nF,
- połączone równolegle (dla ułatwienia dobrania wartości) R8 i R9 ustalają poziom zera (przy 0 V na wejściu oscyloskopu na wejściu przetwornika ADC powinno znajdować się napięcie równe w przybliżeniu połowie napięcia zasilania przetwornika),
- podobnie jak przy wersjach v2/v2a wzmocnienie i offset mogą (i powinny dla uniknięcia mozolnego dobierania rezystorów) być kalibrowane programowo, osobno dla każdego zakresu wzmocnienia,
- '4066 powinien pochodzić z serii CMOS 4000 lub HC (nie HCT!),
- przy projektowaniu druku użyta została standardowa obudowa gniazda BNC z programu Eagle, pozbawiona padów przy kołkach mocujących; mocowanie kołków kroplą cyny wydaje się solidne, pady pod kołkami wyglądałyby jednak lepiej,
- TP1 ("test point") jest nieużyty; firmware jest bardzo prosty i nie powinien wymagać debuggowania przy wprowadzaniu zmian.
Płytka jest dobrze dopasowana do obudowy KM-4 (90x60x27 mm). Cztery wkręty M3 z tulejkami dystansowymi mocują płytkę i gumowe nóżki do podstawy obudowy.
Porównanie rozmiarów obudów użytych przy wersjach v2a i v2: