Elektronika, mikrokontrolery, programowanie, komputery, sieci ... to moja praca i moje hobby | |||||
Menu | Elektronika - projekty - AURO | eKamSoft.pl | |||
Start O mnie Copyright Elektronika - Poradniki - Projekty - Linki Kociaki Kontakt |
AURO Wszystko zaczeło się od zakupu mini komputera z Androidem. Z początku podłączyłem go do telewizora a zasilanie czerpał ze złącza USB. Takie rozwiązanie miało dwie wady. Po pierwsze straciłem złącze USB a po drugie wyłączenie telewizora powodowało wyłączenie mini komputera. Drugim rozwiązaniem było podłączenie mini komputera na stałe do zasilacza i odzyskanie przy okazji złącza USB. Cóż i taka wersja miałą prostą wadę - cały czas pracował zasilacz. I tak narodził się projekt załączania mini komputera pilotem na żądanie. Początkowa funkcjonalność szybko ewoluowała i w efekcie powstał projekt AURO. Z założenia umożliwia załączanie i wyłączanie mini komputera w pierwszym trybie. Drugi tryb umożliwia załączanie i wyłączanie zgodnie z pracą telewizora. Dodatkowo zasilacz mini komputera został rozbudowany o funkcje zwłocznego załączania i szybkiego odłączania napięcia oraz jego pomiar przed załączaniem. Takie rozwiązanie dodatkowo zabezpiecza mini komputera przed awarią. Przy okazji zostało wyprowadzone złącze USB w wygodne do korzystania miejsce na panelu przednim. Zasadniczo projekt dzieli się na część sterującą i wykonawczą. W ramach części sterującej znajduje się zasilacz bloku logiki (5V) zrealizowany na stabilizatorze scalonym 7805 oraz zasilacz sterowania przekaźnikami załączania/wyłączania części wykonawczej (12V) zrealizowany jako niestabilizowany. Kolejnym blokiem części sterującej jest układ regulacji jasności diod led zrealizowany na fotorezystorze, wzmacniaczu operacyjnym LM358 oraz mikrokontrolerz PIC16F684. Sygnał wyjściowy PWM (pin RC5) steruje wejście załączania/wyłączania układu MBI5167 który jest driverem diod led. Kolejnym blokiem jest mikrokontroler główny. Pracuje tutaj układ PIC16F648. Zajmuje się on odbiorem sygnałów z pilota (JP11), analizą złącza USB z telewizora (IC4), sterowaniem przekażników załączania i wyłączania cześci wykonawczej (JP12), kontrolą pojawienia się napięcia zasilającego mini komputera (IC6) oraz sterowaniem układem MBI5167 który wizualizuje diodami led aktualny stan pracy. Złącza ICSP JP2 i JP7 służą do programowania mikrokontrolerów w układzie. Ich układ pinów jest zgodny pod względem kolejności z programatorem PICKIT 2 (Vpp,Vdd,Vss,DAT,CLK). Podczas programowania należy pamiętać o rozłączeniu zwór JP1 i JP6 aby zasilić tylko programowane układy. W ramach części wykonawczej znajduje się zasilacz bloku logiki zrealizowany na stabilizatorze scalonym 7805, kluczowany zasilacz mini komputera zrealizowany na stabilizatorze scalonym LM2576-5, uklad podtrzymania zasilania zrealizowany jako zasilacz niestabilizowany 12V, układ szybkiego odłączania zrealizowany na transoptorze CNY17-4 (IC4) oraz mikrokontroler zarządzający wraz z układem pomiaru napięcia na zasilaczu mini komputera zrealizowany na ukłądzie scalonym LM358. Złącze ICSP JP3 służy do programowania mikrokontrolera w układzie. Jego układ pinów jest zgodny pod względem kolejności z programatorem PICKIT 2 (Vpp,Vdd,Vss,DAT,CLK). Podczas programowania należy pamiętać o rozłączeniu zwory JP1 aby zasilić tylko programowany układ. Programy obsługi mikrokontrolerów zostały napisane w języku C w środowisku MPLAB X IDE oraz skompilowane do formatu HEX kompilatorem XC8. W przypadku mikrokontrolera głównego (PIC16F648) w części sterującej należy program skompilować kompilatorem w wersji 1.12 ze względu na opóźnienia w procedurze obsługi pilota dostosowanej do tej wersji. Kody programó został podzielony na kilka bloków rozdzielonych nagłówkami z komentarzy które wyjaśniają pełnione zadanie każdego z nich. Myśle że jest on na tyle przejrzysty iż nie wymaga dodatkowego komentarza. Na zakończenie zestawienie materiałów i linków niezbędnych/przydatnych do wykonania zasilacza oraz kilka zdjęć ilustrujących szczegóły jego budowy oraz funkcjonowania.
- Schemat ideowy bloku wysokiego napięcia i przekaźników w części wykonawczej. Rafał Szulc |
||||
Copyright (c) by eKamSoft 1974-2024 |