Autor: drzasiek
Redakcja: dondu
7 Października 2013 roku firma Modulowo oraz MSX Elektronika wprowadziły do sprzedaży moduł przenośnego laboratorium elektronicznego, o nazwie DSO uLAB1 .
Moduł ten można nabyć w sklepie modułowo lub na Allegro u sprzedającego msx_elektronika.
Szczegółowe informacje o parametrach i funkcjonalności modułu można znaleźć na stronie producenta.
Moduł ten służyć może dodatkowo jako płytka prototypowa z wyświetlaczem lub osobno sama płytka lub wyświetlacz.
Ponieważ jestem autorem projektu, postanowiłem napisać kilka artykułów z opisem płytki oraz z przykładowymi bibliotekami w języku C, aby ułatwić potencjalnym nabywcom uruchomienie poszczególnych bloków systemu według własnych potrzeb.
W tym artykule przedstawię w skrócie część sprzętową modułu.
Mikrokontroler
Na płytce zamontowany został mikrokontroler ATXMega256A3BU.
Na etapie produkcji urządzenia, ma on wgrywany bootloader, a więc do programowania go nie potrzebujemy żadnego programatora. Wystarczy kabelek USB oraz darmowe oprogramowanie firmy Atmel o nazwie FLIP. Jak zaprogramować ten mikrokontroler za pomocą programu FLIP opisał Tomasz Francuz w artykule: XMEGA: Podłączamy przez USB
Aby wejść w tryb bootloadera, należy uruchomić urządzenie z wciśniętym przyciskiem TR (najwyżej położony przycisk).
Zasilanie
Urządzenie może być zasilane za pomocą kabla USB lub z baterii 3.7V. (standardowy akumulator li-ion lub li-pol). Na płytce umieszczony został także scalony układ kontroli ładowania – MCP73834.
Wyświetlacz
Zamontowany został moduł HY-28A z wyświetlaczem LCD TFT o przekątnej 2,8 cala, rozdzielczości 320x240, 65 tys. kolorów oparty o sterownik ILI9320. Wyświetlacz posiada zintegrowany rezystancyjny panel dotykowy ze sterownikiem XPT2046. Komunikacja z wyświetlaczem oraz sterownikiem panelu dotykowego obywa się za pomocą interfejsu SPI.
Bibliotekę obsługi wyświetlacza i przykładowy program opisałem w artykule: DSO uLAB1 - Uruchomienie wyświetlacza.
Interfejs
- 4 klawisze
- wyprowadzone łącznie 16 nóg mikrokontrolera na listwy kołkowe
- buzzer
- dioda LED
Elementy dodatkowe
- bateria 3V (CR1220) do zasilania RTC
- kwarc zegarkowy
Wejścia analogowe
Dwa wejścia analogowe z gniazdami BNC, zakres wejściowy: +/- 20 V, rezystancja wejściowa 1MΩ, podłączone do 2 przetworników analogowo-cyfrowych mikrokontrolera. Możliwość próbkowania z częstotliwością do 2MHz na kanał.
Wyjście analogowe
Jedno wyjście analogowe z gniazdem BNC, rezystancja wyjściowa 600Ω, obciążalność max ±5mA, napięcie wyjściowe ±2V, podłączone do przetwornika cyfrowo-analogowego mikrokontrolera. Możliwość konwersji z częstotliwością 1MHz.
Wymiana danych
Gniazdo kart pamięci microSD.
Schemat modułu
A oto schemat ideowy modułu:
Schemat ideowy modułu. |
W następnym artykule przedstawię bibliotekę obsługi wyświetlacza oraz zamieszczę prosty projekt demonstracyjny.
Pytania?
Jeżeli macie jakieś pytania to z chęcią odpowiem :-)
Pozdrawiam,
Drzasiek
Drzasiek - szacun!!!
OdpowiedzUsuńJesteś w stanie określić ile czasu zajęło ci opracowanie tego urządzenia?
OdpowiedzUsuńmega projekt ;) gratuluje i powodzenia ;) mam pytanie. Znane są Ci jakieś kursy czy cokolwiek na temat wyświetlacza który wykorzystałeś?
OdpowiedzUsuńProjekt powstał około 1.5 roku temu, nie doczekał się finalizacji.
OdpowiedzUsuńNastępnie przeleżał ok rok w szufladzie i jakieś pół roku temu nieco ożył, został trochę przerobiony do produkcji dla modułowo i MSX elektronika a następnie powolnym tempem został prototypowany i wprowadzany do sprzedaży.
Co do wyświetlacza, to nie rozumiem, co masz na myśli mówiąc kurs obsługi danego wyświetlacza? Jest tyle modeli wyświetlaczy, że ciężko sobie wyobrazić, aby każdy miał swój kurs. Najlepszym źródłem wiedzy jest dokumentacja do wyświetlacza oraz przede wszystkim do sterownika wyświetlacza.
Tak jak napisałem, przedstawię serię artykułów z objaśnieniami i kodami źródłowymi do obsługi poszczególnych bloków, w tym wyświetlacza. Artykuł odnośnie wyświetlacza został już napisany, ale na chwilę obecną nie został chyba jeszcze opublikowany na blogu. Ale już wkrótce będzie.
Artykuł dot. wyświetlacza będzie opublikowany jutro.
UsuńMyślałem, że korzystałeś już z jakieś gotowej biblioteki. Albo chwyciłeś się za jakiś wyświetlacz który miał jakieś przykładowe kody.
UsuńJeżeli sam od początku do końca to ogarnąłeś na podstawie tylko dokumentacji szacun ;)
Artykuł dot. wyświetlacza (o którym pisał wyżej Drzasiek) wraz z biblioteką i przykładowym programem jest tutaj: DSO uLAB1 - Uruchomienie wyświetlacza
UsuńBędą w sprzedaży same PCB?
OdpowiedzUsuńTo już pytanie do modułowo.
OdpowiedzUsuńWidze ze do nawigacji zostały użyte przycisko pomimo ekranu dotykowego, jaki był powód takiego rozwiazania? Posiadam taki wyswietlacz (2.8") i nie wiem czy tylko moj egzemplarz ale w porównaniu z TP wyswietlacza 3.2" dokładność tego jest tragiczna, dlatego tez musiałem zrezygnowac z wykorzystania TP tego wyswietlacza.
OdpowiedzUsuńCześć.
OdpowiedzUsuńPrzyglądam się temu układowi z zamiarem zakupu. Zastanawiam się nad możliwością wykorzystania dodatkowych pinów - czy to musiałby być całkowicie nowy projekt? Bo żeby wykorzystać te piny jako dodatek do normalnej funkcjonalności modułu potrzebne byłyby źródła programu... Czy autor je udostępni?
Skontaktuj się z autorem poprzez Elektroda.pl.
Usuń