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.

sablik
-
-
Posty:101
Rejestracja:7 lip 2004, o 06:18
Lokalizacja:Czaniec
Kontaktowanie:
Rozszerzanie portów procesora.

Postautor: sablik » 1 paź 2006, o 15:08

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

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 1 paź 2006, o 15:27

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.

sablik
-
-
Posty:101
Rejestracja:7 lip 2004, o 06:18
Lokalizacja:Czaniec
Kontaktowanie:

Postautor: sablik » 1 paź 2006, o 18:02

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.

Piotr
Moderator
Moderator
Posty:468
Rejestracja:14 lut 2003, o 13:53
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: Piotr » 1 paź 2006, o 18:09

Zdecydowanie polecam MCP23S08 lub S16 (lub ich odpowiedniki na I2C) Microchipa.
http://www.microchip.com/ParamChartSear ... &pageId=79

Pzdr
PZb

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 1 paź 2006, o 18:12

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.

sablik
-
-
Posty:101
Rejestracja:7 lip 2004, o 06:18
Lokalizacja:Czaniec
Kontaktowanie:

Postautor: sablik » 1 paź 2006, o 18:56

Pytanie do Piotra jak MCP23S08 pracuje na kabelku od magistrali dłuższym niż 25 cm, czy może testowałeś taki układ ?, jego cena jest dobra (TME)
Pozdr AS

Piotr
Moderator
Moderator
Posty:468
Rejestracja:14 lut 2003, o 13:53
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: Piotr » 1 paź 2006, o 19:16

Zalezy od predkosci transmisji. Uklady sa zgodne z SPI i I2C, wiec 25 cm to (w zasadzie) nie jest odleglosc. Sam uzywam jako lokalne rozszerzacze I/O (ok. 10 cm od uC).
Pzdr
PZb

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 23 gości