niedziela, 30 sierpnia 2020

Programowy scheduler z użyciem sprzętowego Timera w dsPIC33EP512GP506

 

 

Każdy programista prędzej czy później sięgnie po rozwiązanie, dające możliwość osiągnięcia teoretycznie nieograniczonej liczby Timerów programowych w swoim projekcie. 
Postaram się krok po kroku pokazać, w jaki sposób stworzyć samemu bardzo przydatny Timer programowy w środowisku MPLAB-X z wykorzystaniem mikrokontrollera 16-bit przedstawionego w tytule.

niedziela, 19 stycznia 2020

Moduł sterownika oświetlenia w inteligentnym budynku - wersja prototypowa



Chcąc sterować oświetleniem nie tylko za pomocą tradycyjnych włączników światła w domu, konieczne było zaprojektowanie instalacji elektrycznej, w sposób umożliwiający podłączenie sterownika świateł. Powstały cztery punkty dystrybucji oświetlenia (po 2 na piętro) w każdym zbiega się 16 obwodów oświetleniowych oraz 16 włączników. Do punktu dystrybucyjnego doprowadzone jest gwarantowane zasilanie 230V z centralnego UPS (dziś przy energooszczędnych żarówkach LED i małym poborze prądu, można sobie na to pozwolić a przynajmniej zaoszczędzamy sobie bałaganu, przy ewentualnym rozlaniu wosku) oraz obwód niskonapięciowy 12-24V do zasilania elektroniki.
Kiedy koncepcja modułu sterownika jest jeszcze w fazie budowy, układ został spięty w sposób klasyczny rozłączając napięcie 230V na żarówki LED, tym samym umożliwiło kontynuowanie projektu przy świetle w domowym zaciszu.

czwartek, 26 grudnia 2019

16 bitowy mikrokontroler dsPIC33EP128GS806 jako gateway CAN w inteligentnym budynku





Rozpoczynając przygodę z nieznanym dotąd światem, najczęściej podążamy za innymi, trzymając się sprawdzonych/gotowych rozwiązań, pomocy naukowych, zestawów uruchomieniowych. Tak i ja postąpiłem parę lat temu, rozpoczynając swoją przygodę z mikrokontrolerami 8-bitowymi skorzystałem z gotowego zestawu, który niejako musiałem dostosować do swoich bieżących potrzeb.

Dużo większą frajdę sprawia praca na własnym zestawie uruchomieniowym, a dzisiejszy dostęp do firm produkujących obwody drukowane u naszych dalekowschodnich sąsiadów oraz darmowe oprogramowanie jakim jest Easy EDA daje łatwą w przystępnej cenie drogę do realizowania własnych pomysłów.

Chcąc poszerzać swoje horyzonty, postanowiłem pójść tym tropem i tak oto powstał projekt płyty bazowej opartej na 16-bitowym MCU od Microchipa dsPIC33EP128GD806. Wybór podyktowany był projektem inteligentnego budynku, który od jakiegoś czasu za mną chodzi, a wspomniany bohater tematu, którego producent wyposażył w dwa kontrolery sieci CAN idealnie wpasowuje się w moją koncepcję rozwiązań automatyki, ponieważ widzę dużą zaletę odseparowania urządzeń na dwie niezależne magistrale CAN, ale o tym później.