MJOY ENCODERS v1 Dzięki układowi MJOY ENCODERS v1 moŝemy do płytki MJOY-a (i nie tylko do niej) podłączyć dodatkowe 8 encoderów, a gdy podłączymy więcej układów to nawet 16 lub 24. Dzięki temu zlikwidowane zostało ograniczenia MJOY-a, co do ilości encoderów. ZASADA DZIAŁANIA Układ MJOY ENCODERS v1 naleŝy podłączyc do płytki MJOY a w miejsce klawiszy. Układ zamienia impulsy generowane przez obracające sie encodery na symulowane wciśniecia przycisków w MJOY u. Na kaŝdy obsługiwany encoder przypadaja dwa przyciski MJOY a: pierwszy wciskany w przypadku obrotu encodera w lewo drugi wciskany w przypadku obrotu encodera w prawo Układ nie obsługuje zbyt szybkiego obracania enkoderem, wymaga równieŝ enkoderów pracujących w kodzie Graya. Przykładowe przebiegi na wyjściach A i B takiego encodera prezentuje ponizszy rysunek: Encoder taki posiada 3 wyprowadzenia, które nalezy podłączyć do układu na jeden z 2 opisanych na stronie numer 4 sposobów. Układ NIE obsługuje encoderów BCD lub innego rodzaju encoderów inkrementalnych. - 1 -
SPIS ELEMENTÓW l.p. Oznaczenie Opis ilość sztuk Ilość Opis na elemencie Zdjęcie 1 IC-1 ATmega16-16PU mikrokontroler 1 szt. ATMEGA 16-16PU 2 IC 2-5 Układ scalony Quad Analog Switch 4 szt. 4066 3 Podstawka DIL-40 1 szt. 4 Podstawka DIL-14 4 szt. 5 C 1,C 2 Kondensator ceramiczny 100nF 2 szt. 104 6 C 3-7 Kondensator ceramiczny 15pF 5 szt. 15 7 Złącze WS-3 + gniazda 9 szt. 8 Złącze WS-3 + gniazdo 1 szt. 9 Listwa kołkowa do druku prosta - 2x40pin 1 szt. Do pocięcia na 2x-/16x2/ i 1x-/6x2/ 10 USB-B Gniazdo USB, typu B, kątowe 1 szt. - 2 -
Płytkę drukowaną, moŝna zamówić w firmie Gama Obwody Drukowane s.c. strona internetowa www.drukowane.pl. W mailu naleŝy złoŝyć zamówienie na płytkę MJOY_ENCODER_V1, lub w innej firmie (pliki do jej wykonania znajdują się w pliku pcb.zip projekt w formacie LAY oraz pliki gerbera ). Płytka mjoy_encoder_v1 wykonana w firmie GAMA strona elementów Druga strona płytki Niektóre elementy są opcjonalne lub występują wymiennie. Przy zasilaniu przez złącze WS-3 (kabelkiem z płytki MJOY-a) nie są potrzebne: - Gniazdo USB, typu B, kątowe - Kondensator ceramiczny 100nF C2 Przy zasilaniu przez złącze USB, moŝemy pominąć: - jedno złącze WS-3 wraz z gniazdem (na PCB oznaczone POWER) - Kondensator ceramiczny 100nF C1 JeŜeli encodery podłączamy poprzez złącza 3-pinowe (WS-3 8 szt.) to jest potrzebna listwa kołkowa dwurzędowa 2x16 oznaczona, jako ENCODERS CONNECTOR 2. RównieŜ w odwrotniym przypadku: jeŝeli encodery podłączamy poprzez listwę kołkową to nie są potrzebne złącza WS-3 (8 szt.) oznaczone ENCODERS CONNECTOR 1. MoŜna oczywiście umieścić wszystkie elementy i nie będzie to miało negatywnego wpływu na funkcjonowanie układu. - 3 -
MONTAś Do płytki drukowanej lutujemy wszystkie potrzebne elementy, najlepiej w następującej kolejności 1. Podstawki DIL40 1 szt. I DIL14 4 szt. 2. Kondensatory C1-C7 3. Listwy kołkowe 2x16 oraz 1x6 4. Złącza WS-3 9 szt. I WS-5 1 szt. 5. Gniazdo USB Na koniec wkładamy w podstawki układy CD4066 4 szt. oraz mikrokontroler ATMEGA 16-16PU. NaleŜy zwrócić uwagę na prawidłowe zainstalowanie ich w podstawkach, aby oznakowania na układach zgadzały się z oznaczeniami na płytce drukowanej. Dla ułatwienia: wszystkie układy scalone powinny powinny być zamontowane oznaczeniami skierowanymi ku krawędzi płtyki ze złączem USB (na rysunku ponizej jest to dolna krawędź). Rysunek przedstawiający umiejscowienie elementów na płytce PCB Poprzez złącze TO MJOY podłączamy do płytki mjoy-a za pomocą taśmy 32 Ŝyłowej, natomiast poprzez złącza ENCODERS CONNECTOR 1 oraz ENCODERS CONNECTOR 2 podłączamy encodery w ten sposób, Ŝe przy złączu 1 według rysunku, a w złączu 2 wielopinowym do kaŝdej sekcji do pinów bliŝej mikroprocesora podłączamy złącza A i B a do dowolnego pinu od strony brzegu płytki C, czyli masę. Złącza ISP słuŝą do programowania mikrokontrolera ATMEGA. Do 6-pinowego moŝemy podłączyć dowolny programator wyposaŝony w takie złącze, a do 5-pinowego moŝemy podłączyć programator od płytki MJOY-a. Do zasilania moŝemy uŝyć złącza USB (z tego złącza jest pobierane jedynie zasilanie) lub 3-pinowe złącze (jest wykonane w ten sposób, aby moŝna je było połączyć z jednym ze złącz do podłączenia potencjometrów na płytce, mjoy-a, dlatego są połączone dwa zewnętrzne piny). - 4 -
PROGRAMOWANIE Do programowania uŝyjemy programu PONYPROG. 1. NaleŜy podłączyć zasilenie do układu (przez złącze zasilania lub usb) oraz podłączyć programator z 5-cio pinową wtyczką do złącza ISP CONNECTOR 5-cio pinowego. 2. Uruchamiamy program PONYPROG. 3. W programie wybieramy rodzaj programatora. (SETUP INTERFACE SETUP) 4. W tym oknie wybieramy port - Paraller LPT1 Avr ISP I/O (moŝe być inny port LPT, w zaleŝności gdzie podłączyliśmy nasz programator, oczywiście jeŝeli posiadamy więcej portów LPT). 5. Następnie sprawdzamy czy programator jest widoczny przez program klikamy PROBE 6. JeŜeli wszystko jest dobrze pojawi się taki komunikat TEST OK 7. Następnie zamykamy oba okna klikając - OK 8. Kolejnym etapem jest kalibracja SETUP CALIBRATION - 5 -
9. W kolejnym oknie klikamy - YES 10. JeŜeli wszystko przebiegło prawidłowo pojawi się komunikat CALIBRATION OK. Klikamy OK. 11. Teraz naleŝy wybrać typ mikrokontrolera, jaki będziemy programować, w naszym przypadku będzie to ATMEGA16. DEVICE AVR micro ATmega16-6 -
12. Następnie otwieramy plik z programem, który będziemy wgrywali do mikrokontrolera. 13. Wybieramy plik z rozszerzeniem *.hex. (Ja wgrałem plik 1MHZ_sterowanie_minusem_40ms.hex ale moŝna teŝ - 1MHZ_sterowanie_plusem_40ms.hex w zaleŝności jak będzie potrzeba) - 7 -
14. Teraz przystępujemy do samego wgrania programu do mikrokontrolera 15. Na pytanie czy na pewno chcemy wgrać oprogramowanie klikamy YES 16. JeŜeli wszystko pójdzie dobrze to otrzymamy odpowiedni komunikat powodzeniu zapisu -. Klikamy YES 17. Na koniec przystępujemy do ustawienia bitów security. COMMAND SECURITY AND CONFIGURATION BITS - 8 -
18. NaleŜy bardzo dokładnie ustawić odpowiednie opcje i zaznaczone powinny być : - BOOTSZ1 - BOOTSZ0 - SUTO - CKSEL3 - CKSEL2 - CKSEL1 Resztę opcji pozostawiamy niezaznaczone i okno to powinno wyglądać w ten sposób 19. Teraz zapisujemy te ustawienia do mikrokontrolera WRITE 20. Po zakończeniu zapisu klikamy OK i zamykamy okna oraz cały program, mamy zaprogramowany układ. Po zakończeniu programowania cały układ jest juŝ gotowy do pracy. - 9 -