Witam proszę o wypowiedź kolegów na temat możliwości zwiększania ilości dostępnych portów w procesorze AVR M32.
Od dłuższego czasu zamierzam zrobić układ do sterowania urządzeniami w domu.
Projekt ma obejmować uniwersalną płytką sterownika z wyjsciami na złączkach , a do nich mam podłączać w zależności od potrzeb dodatkowe wejścia, wyjscia.
Podłączenie wyświetlacza oraz przycisków i komunikacja 485 zabiera już kilka pinów, reszta ma być dołączana jako dodatkowe karty karty wejść i wyjść (przyciski od sterowania światłem, przekaźniki światła, czujki, pomiar temperatury, regulacji pieca itp ).
Najprosciej można to zrobić na PCF8574 I2C ale czytałem na jakimś forum że przy połączeniach miedzy płytkami powyżej kilkunastu cm magistrala nie jest odporna na zakłócenia, można stosować enkodery i dekodery z zatrzaskami 3na 8 , 4 na 16 np układy 137, 4067,4514 i dużo innych. Może ktoś ma doświadczenie lub pomysł jak zrobić prosto i w sposób odporny na zakłocenia dodatkowe porty wejść-wyjść.
(odpada propozycja stosowania M128).
Pozdrawiam AS
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięRozszerzanie portów procesora.
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Skoro masz już w systemie RS485 to może po prostu rozbij dodatkowe zadania na mniejsze procki i podłącz je do tej magistrali. Przyciski i przekaźniki są na tyle powolne, że podłączenie ich na magistrali szeregowej nie wpłynie negatywnie na wydajność systemu. Zwłaszcza, że oczekujesz odporności na zakłócenia a RS485 jest stosunkowo odporny.
Zastanawiałem się nad adresowanymi modułami ale wtedy z tego robi się już mały sterownik PLC, a tak 485 ma być tylko do transmisji do PC.
Ale jest to jakaś myśl.
Jednak łatwiej jest zrobić przerwanie i co 10 ms czytać wejścia, lub skorzystać z przerwania z PCF, niż rozbudowywać obsługę i adresowanie RS.
Ale jest to jakaś myśl.
Jednak łatwiej jest zrobić przerwanie i co 10 ms czytać wejścia, lub skorzystać z przerwania z PCF, niż rozbudowywać obsługę i adresowanie RS.
Zdecydowanie polecam MCP23S08 lub S16 (lub ich odpowiedniki na I2C) Microchipa.
http://www.microchip.com/ParamChartSear ... &pageId=79
Pzdr
PZb
http://www.microchip.com/ParamChartSear ... &pageId=79
Pzdr
PZb
Jeśli to ma być coś w rodzaju systemu automatyki domowej, to lepiej jest to zrealizować modułowo na RS485. Nie wiem jak bardzo rozbudowany to system, ale skoro jest tam czunik temperatury (zapewne zewnętrznej) sterownik pieca (stojącego w piwnicy) jak i sterowanie oświetleniem, to system jest dosyć rozległy. Lepiej poprowadzić jedną magistralę RS485 niż kilkanaście -dziesiąt przewodów do każdego elementu osobno.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości