Zrób sobie zmienną w procesorze, która będzie pamiętała stany, potem zmieniaj w niej bity i wysyłaj taką zmienną.
Witam Komunikuję się z układem PCF8574 po I2C i potrzebuję zrobić coś takiego: Piny P0, P1, P2, P3 mają być jako wejścia i po naciśnięciu przycisku mają wczytać jakąś wartość do zmiennej. Natomiast pozostałe 4 piny, czyli P4, P5, P6, P7 mają pracować jako wyjścia. Chciałbym, żeby po wpisaniu jakiejś wartości do kolejnej zmiennej, zapaliła mi się dioda...
Dzięki. No i super. Więc tak zrobię. Udało mi się pozbyć pcf8574, wyjść wystarczyło na styk. Użyłem nawet IO12 do sterownia przekaźnikiem. Płytka prawie gotowa Zastanawiam się jeszcze nad użyciem txs0104e. Używam go tylko do przepływomierzy. Myślę czy nie lepiej użyć dzielników napięcia zamiast txs0104e. Tym bardziej, że rezystory mam, a tego układu...
Czy w układzie PCF8574 można uzyskać na wyjściach +5V czy tylko masę (0V) , czy diody led połączone do wspólnej masy (-) można zaświecić z wyjść tego układu?
Witam. Na początku chciałbym wszystkich bardzo serdecznie przywitać. Jestem początkujący w elektronice i swoją przygodę z nią postanowiłem rozpocząć od zbudowania KIT AVT 2985 http://sklep.avt.pl/photo/_pdf/avt2895.p... Urządzenie udało mi się zmontować, jako urządzenie wejściowe dałem na początek przełączniki,...
_jta_ napisał że przy multipleksowaniu tylu kontaktronów trzeba użyć diod 1N4148 dla każdego kontaktronu. Jak mam wstawić te diody żeby wszystko działało poprawnie? Jeśli PCF8574 działa jako wejście, to brak połączenia daje stan wysoki, a niski uzyskuje się połączenie z wyjściem, na którym jest stan niski. Trzeba sprawdzić, czy połączenie diody anodą...
Witam, Mam pytanie czy można ustawić część pinów jako wejścia a drugą część jako wyjścia , i jak to zrobić ?
Na I2C też potrzebujesz 2 pinów do sterowania 64 wyjść (używając PCF8574, każdy daje 8 wyjść, może być do 8). Nie wiem, jak teraz z ceną PCF8574, kiedyś były w miarę tanie.
Jak Ci brakuje wejść/wyjść to może powinieneś skorzystać z PCF8574 ?
Witam, ten układ ma porty (piny) typu "quasi-bidirectional". Kiedy stan wyjścia jest wysoki, prąd wyjściowy jest bardzo mały (w sumie pull-up), większy prąd wyjściowy jest w niskim stanie wyjścia. Musisz więc zapalać diodę wyjściowym stanem niskim. Pozdrawiam
Aby zadziałało jeden do jednego musi być ten sam kontroler wyświetlacza. Przy innym kontrolerze nie ma szans zadziałania. Są inne komendy inicjalizacji, czyszczenia, zapisu do pamięci RAM itp. Nawet z tym samym kontrolerem a innym rodzajem wyświetlaczem może nie zadziałać. Prawdopodobnie wyświetlacz działa na kontrolerze ST7036i. Konwerter z linku działa...
Czy ktoś z Was spotkał się z sytuacją w której PCF8475 nie podtrzymuje stanów wyjść po zapisie? Mam te układy od 2 producentów: ostatnia sztuka ze starych zapasów firmy NXP (już nie produkowana) oraz nowe od Texas-Instruments. Aplikacja identyczna, adresowanie odpowiednio ustawione. Zapisuję 1bajt na odpowiedni adres i NXP działa poprawnie tzn. trzyma...
Zostaje do omówienia pin INT od PCF8574. Na tym pinie pojawi się zbocze opadające gdy zmieni się coś na wejściu PCF8574. Nie ma możliwości maskowania przerwań dla poszczególnych pinów PCF8574, a przerwanie jest wyzwalane na każdą zmianę stanu (zarówno rosnące, jak i opadające zbocze) na pinach PCF8574. Lepiej chyba użyć MCP23017 do tego celu. Dodano...
Czyli niewiele więcej, zostanę przy PCF. Sterowanie stanem niskim daje większą wydajność prądową około 25mA, może iść w tym kierunku i zastosować tranzystor PNP. Tyle, że zmianą tranzystorów, musiałbym na nowo zrobić moduły wykonawcze. Dlatego w głowie mam trochę zmienioną koncepcję, może jest to dobry kierunek. Obecny projekt wyrzucić do kosza i zaprojektować...
Bardzo przyjaźnie jest to opisane w nocie katalogowej na stronie 13. A tu mały przykład tylko zapis. Ważne jest adresowanie konkretnego układu z literką na końcu np. PCF8574T jest inaczej adresowany jak PCF8574A , a oto przykład zapisu. [syntax=vbnet]I2cstart I2cwbyte &B01110000 ' write slave adres twojego układu I2cwbyte &B00000001 ' ustawienie stanu...
Z pomiaru wyszło mi, że prąd płynący przez "dolny" rezystor to chyba 1.3mA lub 1.8mA. Możesz dać w dzielniku większe rezystory. Wprowadziłem też błąd w pierszym poście bo używam LM317 a nie LM117, chyba jest jakaś róźnica :) Niewielka. Robiłem też test z PCF8574 ale to jest expander i na wyjściach daje +5V lub 0.6V - też mierzyłem. A mi chodzi o zwarcie...
Rozwiąznie - rozszerzenie wyjść Arduino za pomocą kilku układów PCF8574.
Konieczność stosowania rezystorów wynika z budowy wyjść PCF8574 ([url=http://www.nxp.com/documents/data_... 9). Stan wysoki podawany jest ze źródła prądowego o wydajności 100uA, co może być za mało do wysterowania tranzystora wejściowego w ULN2003.
Wiem, że najlepiej niskim ale niestety diody są już połączone wew. folii. Na 100% będzie działać? Ten układ odwraca czyli niski stan z PCF8574 da mi wysoki stan na wyjściu 74LS240.
Gdybym wiedział wcześniej, że są takie ledy! Zrobiłem zegar i każda cyfra sterowana jest z PCF8574, wyszło tak, że jest mnóstwo przewodów i ogólnie pajęczyna, na razie działa. Jednak zrobienie zegara na takich taśmach to ułamek roboty, którą ja włożyłem :| mam pytanie jak ten zegar wygląda w świetle dziennym widoczne to jest ? Wszystko zależy co masz...
Np. PCF8574, MCP23Sxx. Każde z tych rozwiązań będzie gorsze i droższe niż wybór modelu uC o liczbie wyprowadzeń odpowiedniej do zadania.
Witam, panowie mam takie pytanie(problem), a mianowicie dysponuje Arduino YUN i aplikacją BLYNK której obsługa i zgranie tego z Arduino jest dość zrozumiała. Kiedy chcę wysterować jakieś porty arduino za pomocą aplikacji Blynk to nie ma problemu, ale nie bardzo mam pomysł jak wysterować wyjścia ekspandera PCF8574 który mam podłączony. Jakieś pomysły...
To zależy jaką masz wprawę w programowaniu i jak szybkiej komunikacji potrzebujesz ;) Interfejs (komputerowy) dowolny, wystarczy rozsądnie wykorzystać potęgę drzemiącą w magistralach szeregowych. Np. I2C -> dostępne są układy wejść/wyjść z 8/16 wyprowadzeniami (np PCF8574, MCP23016) które można połączyć do 8 sztuk na magistrali co w zupełności wystarczy...
Mógłbyś zajrzeć do tej libki i ocenić? Aż na tyle nie czuje się ekspertem w tym. Zegary MCU mam na 168MHz ustawione Sprawdziłem tą bibliotekę na nieco innym sprzęcie (NucleoF446) i w zasadzie działa ok, jak ma działać. Ale zauważyłem to że jeśli powtórzy się reset na tyle szybko że drugi wypada w momencie jakiegoś dostępu do LCD to to dość często pojawia...
To jest układ dwukierunkowy, czyli linie mogą pracować jako wejścia lub wyjścia Na I2C np PCF8574 (też dwukierunkowy).
Jeśli chodzi o zwiększenie liczby wejść/wyjść to zobacz PCF8574, ale jest to dosyć drogie rozwiązanie. Jeżeli potrzebujesz tylko wejścia lub tylko wyjścia to możesz pokombinować z różnymi rejestrami, zatrzaskami, itp. Co do drugiego pytania zobacz w pomocy http://edw.com.pl/ftp_05/BascomBasicAVR.... polecenia: CONFIG PORTx = tryb CONFIG PINx.y = tryb
Mam następujące problemy z Atmega16 pod Bascomem: 1.Próbuję odbierać kod RC5 w przerwaniu Int0 i nie bardzo chce mi to działać - pokazują sie na wyświetlaczu jakieś dziwne znaki. Analogiczny program przetestowany na attiny2313 (z tym samym odbiornikiem) działa prawidłowo. 2.Z kontrolerem współpracuje karta przekaźnikowa na I2C (na PCF8574). Ustawianie...
Czy zapisywać w ten sposób również można ? Poniższy przykład zapisuje do portu P5 i działa '******** Zapis do portu układu PCF8574 If A = 1 Then Pcf_out = &B11111111 ' stan wysoki wyjścia P5 (dec = 255 ) Call Pcf_zapis End If If B = 1 Then Pcf_out = &B11011111 ' stan niski wyjścia P5 ( dec = 223 ) Call Pcf_zapis End If '******** podprogram...
1. Układ ADE7753 jest dość skomplikowany, musiał bym dość mocno rozbudować płytkę, czy współczynnik mocy będzie miał aż takie znaczenie? z układu będzie płynął prąd do urządzeń filtrów (indukcyjne) grzałka, lampa uv. 2. złącze x6 to zasilanie. Schemat zaczerpnięty z neta. Kondensator działa raczej jak bezpiecznik. 3. Właśnie miała być to dioda transil...
Witam, potrzebuję dodatkowych 25 wejść oraz 25 wyjść do procesora Atmega32. Myślałem nad zastosowaniem układów PCF8574, ale dają one tylko 8 dodatkowych wejść/wyjść. Proszę o propozycje rozwiązania tego prostego problemu. Z góry dziękuję za pomoc. Pozdrawiam
Witam. A wiec jak potrzebuje rozszerzyć porty uC. Najlepiej za pomocą I2c. Znalazłem kostki PCF8574. W zasadzie OK. Tylko ich cena mnie troche odstraszyła. Nie potrzebuje portów I/O wystarczą tylko wyjścia. POZDROWIONKA
Widzisz tam nawiniecie na wspólnym rdzeniu ? Czytając ten tekst można tak domniemać.Trzeba jednak na schematy patrzeć bo można coś źle zrozumieć. Dodano po 2 JA to postrzegałem błędnie. Także o przebicie nie ma się co martwić :-) Dodano po 20 Masz rację bo żeby monitorować ilość załączeń to LCD musi być włączone .... ale ostatnio mierzyłem pobór prądu...
Możesz zastosować np Procesor AT89c51, AT89c52, AT89s51, AT89s52, AT89s8252, AT89s53, albo poprostu dołożyć układ PCF8574 który jest układem wejścia-wyjścia (8 pinów we-wy) sterowany po magistrali I2C. Pozdrawiam !!
Witam Jak prawidłowo podłączyć ze sobą układy pcf8754 i AT42QT1011 , próba podłączenia wyjścia układu AT42QT1011 do wejścia pcf8574 nie dała żadnych rezultatów. Jak to połączyć ze sobą ? Z góry dzięki za pomoc
Albo po prostu moduły wejść/wyjść komunikujące się po SPI, lub I2C. Na przykład PCF8574. Są nawet gotowe płytki z tym układem. To dużo tańsze rozwiązanie, niż ADAM, chociaż oczywiście mniej uniwersalne. Zapodaj proszę link do PROFESJONALNYCH modułów wejść/wyjść komunikujących się po SPI lub I2C.
Tak jak mówiłem prąd w konfiguracji z NPN byłby za mały, żeby tranzystor się otworzył, Nie rozumiem, skąd ta teza. Wprawdzie rekomendowany prąd wyjściowy tego ekspandera wynosi tylko 1mA, ale myślę, że nawet więcej spokojnie wytrzyma, skoro specyfikacja podaje maksymalny prąd ciągły 4mA. ale w internecie znalazłem sposób z pull-upem bazy do VCC i to...
wszystkie porty wyjściowe podciągnięte do Vcc przez 10k Nie jest to potrzebne, to nie są wyjścia OC/OD. Jeśli tak to czemu pozostałe PCF nie grzeją się ? Ten jeden może mieć uszkodzony przez ESD (elektryczność statyczna) jeden z portów. Miałem kiedyś przypadek z AtMegą, działała (i dalej w urządzeniu działa) i dawała się programować. A grzała się niesamowicie.
program jest dość skomplikowany bo odczytuje czas z PCF8583, odczytuje napięcie z MAX1270, odczytuje stan PCF8574 i zmienia stan wyjść w tym układzie oraz umożliwia zaprogramowanie wewnętrznaj pamięci EEPROM oraz realizuje algorytm sterowania w oparciu o pomiary i wartości zadane zbliżony do regulacji dwustawnej z korekcją PD. Ale te bity zaraz sprawdzę,...
Witam. Zamierzam zbudować za pomocą arduino nano sterowanie 17-20 punktami świetlnymi. Do tego 4 przyciski, oraz odbiornik IR. Oczywiście zabraknie portów w arduino, więc postanowiłem, że zastosuję expander portów, a nawet 2. Zagłębiając się w temat PCF8574, wyszło że ma mał obciążalność portów jeśli chodzi o stan wysoki, więc wymyśliłem sterowanie...
Okazało się że w teorii na PCF8574 nie można ustawić jednocześnie 3 wejść i 4 wyjść, przez co nie jesteśmy w stanie odczytać który guzik na klawiaturze został kliknięty (tak wynika z datasheeta). Ustaw PCF'a jako wejścia a resztę wystawiaj z wyjść procka i sprawdzaj. Są inne układy, które w chwili naciśnięcia generują przerwanie.
Ależ otworzy. Poza tym przy 8 wyjściach może warto rozważyć użycie uln2803? Albert
Witam. Chcę odczytywać ATMegą stany wyjść expanderów i2c PCF8574. Jedna ATmega wysyła szyną i2c dane do 6 expanderów, inną ATmegą chcę odczytać wartości na wyjściach tych expanderów, ale nie przez i2c, a poprzez bezpośrednie połączenie do portu ATmegi, skonfigurowanego jako wejście. Chciałbym, wykorzystać do tego tylko jeden port. Czy istnieje możliwość,...
W skrócie cały projekt można porównać do sygnalizacji świetlnej (4 sygnalizatory z 3 komorami) tylko, że w danym momencie świecą się tylko dwa sygnalizatory, a pozostałe są wygaszone. Takich modułów będzie kilka dlatego każdy z nich będzie obsługiwany przez PCF8574, a te jako grupa kontrolować będzie Arduino. PCF8574 posiada 8 wyjść więc nie podepnę...
Następcy PCF8574/75 maja rejestr kierunku i wyjścia PP a nie OD z podciąganiem 100uA. W 8051 to przynajmniej było krótkie "silne" podciąganie na chwilę po przełączeniu portu w stan "H". Więcej zalet jest w trybie wejściowym z przerwaniami. W PCF8574 gdy wejście na chwile zmieni stan, można to wykryć ale nie wiadomo, który pin to zrobił. W MCP23017/MCP23S17...
Na I2C to ciężko. Ja bym porzucił I2C i zastosował układ 4094. Bo jest bardzo tani. Ale on nie obsłuży przycisków bo ma tylko wyjścia. Nie ma wejść.
Czy dobrze zrozumiałem, że on po wyłączeniu pożera prąd z wyjścia? A wejście zachowuje się jak należy? Również włączony zachowuje się dobrze pod warunkiem braku napięcia na wyjściu? Kiedyś się tak przejechałem z PCF8574;) Tak czytałem datasheet, że dałem sobie za nimi ULN2803. Oczywiście nie zadziałało, nauczyło mnie to wykonywać pierwsze prototyp nawet...
A może by zastosować magistralę I2C i ekspandery np PCF8574 który jest ośmio portowy. Nie szukałem ale może są z większą ilością portów.
Witam, Jest to mój pierwszy post na tym forum. Zaznaczam że jestem programistą i wszelkiego rodzaju elektronika to dla mnie nowość. Mam system czasu rzeczywistego który zajmuje się przetwarzaniem danych poprzez tcp. Ma on magistralę i2c. Chcę sobie podłączyć wyświetlacz HD44780 żeby pokazać 2 parametry. Z tego co zrozumiałem czytając artykuły temu poświęcone...
Polecam 4094. Używałem 3 sztuki połączone w szereg i przepisywałem sygnałem STROBE wszystkie równocześnie. Jako wyjścia są OK bo zatrzaskują stan na czas łykania nowych danych. Całość zajmuje tyjko trzy piny mikrokontrolera a uzyskuje się 24 wyjścia.
drobne pytanko podpinałeś wyjścia PCF przez rezystory do zasilania?
Przecież jedyne "wejścia" jakie testujesz w załączonych programach to wyjścia P0 i P1 sterujące silnikiem. Może ja czegoś nie widzę.
Zmienić schemat- tam gdzie LED idzie do masy niech idzie do wyjścia PCF. A opornik do + zasilania. Sterować stanem niskim.
Witam, zbudowałem dość prosty układ sterujący elektrozaworami nawadniania (a tak na prawdę przekaźnikami które je załączają) Układ zrealizowany jest tak: Mój mikrokontroler to ESP-12 połączony jest on z ekspanderem wyjść PCF8574 a ten z kolei z układem ULN2803 który ostatecznie załącza cewki siedmiu przekaźników. No i teraz tak układ sam w sobie dział...
Nie wiedzieć czemu... Pozostałość po starych czasach gdy wyjścia miały asymetryczną obciążalność (np TTL). Z resztą niektóre współczesne układy tak mają np PCF8574 50mA dla L i 4mA dla H
Co do podłączenia wielu czujników - są magistrale I2C, czy 1-Wire, układy z portami jak 8255, multipleksery... ja zrobiłem koledze system pomiaru temperatury, chyba 13 termometrów 1-Wire (DS18B20) na porcie RS-232, tylko wadą 1-Wire jest koszt, akurat termometry są w miarę tanie, z 5zł/sztukę, a może i mniej. Na I2C można podłączyć 8 układów PCF8574...
Doszedłem to tego że to napewno nie wina PCF'a, bo podlaczajac go do Portu Com w PC sprawdziłem ze działa dobrze i się nie zawiesza. Procedura PCF8574_set_oputputs() też jest dobra, też nie zawiesza nic, mimo zmiany wyjścia 7 z 1 na 0 i odwrotnie. Wina zatem musi leżeć w procedurze PCF8574_get_inputs(). #include <avr/io.h> #include <avr/rs232.h>...
Mam inne rozwiązanie - 74HC595/74HC165 - wprawdzie nie I2C, ale SPI, za to możesz podpiąć w łańcuszek nieskończenie wiele układów, każdy po 8 wyjść (595) lub 8 wejść (165). Obydwa mają wbudowany zatrask, do sterowania potrzebujesz 3 lub 4 przewody; 4 gdy chcesz korzystać i z wejść i z wyjść.
uzywałem róznych procesorów np 90s2313 atmega8, rezystorki podciągające są 3,3k takie były w zestawie, na zaprogramowanych wyjściach procesora są cały czas stany wysokie
Sterownik, o którym pisałem, ma tę zaletę, że ma charakter układu czasowego (kojarzysz, co to jest "automat schodowy"?) - po krótkim przyciśnięciu przycisku otwiera sterowanie silnika na ustawiony czas (czas całkowitego opuszczenia/podniesienia rolety plus jakiś margines). Kolejne przyciśnięcie w trakcie ruchu zatrzymuje silnik. Sterownik ma wejście...
ok, no wiec tak, poszukałem trochę i generalnie zestawienie Arduino yun i PCF8574 praktycznie nie istnieje, ale w końcu YUN to praktycznie leonardo z wifi więc poszukałem biblioteki PCF8574 dla leonardo. Też za dużo tego nie ma ale znalazłem coś takiego : http://playground.arduino.cc/Main/PCF857... jest postęp bo kompilacja przebiega poprawnie, ale...
Dzięki za wstawkę. Mam pytanie, mam np. wszystkie wejścia adresowe podłączone do masy to w takim przypadku wywołanie funkcji będzie wyglądało tak:? pcf8574_set_outputs(0x22,0b01111111) (na wyjściach pojawią się stany wysokie?) Adres dla PCF8574A wygląda tak?: 0111(A0)(A1)(A2) Nie, bo program jest napisany dla PCF8574, a on ma: 0100(A0)(A1)(A2) Więc...
Postanowiłem zrobić cyfrowe sterowanie zwrotnicami na makiecie kolejowej. Program mam zamiar napisać na PIC 16F84 i rozszerzyć go wyjścia/wyjścia o ekspandery PCF8574. I tu mam dylemat co dalej zastosować do sterowania silnikiem napędu. Mam zamiar używać napędów firmy Conrad w/g danych z napędu pobierają ok 1A przy 12V (czas przełączenia to ok 1s.)...
A Powiedzcie mi jeszcze jak to jest ze sterowaniem podświetlania przez konwerter I2C LCD. Polecenie: lcd.noBacklight(); nie wyłącza podświetlania. To polecenbie, zmienia stan zdaje się wyjścia P7 układu PCF8574. Może w LCD nie można wyłączyć podświetlenia? Wiele LCD negatywowych jest tak budowane. Przeważnie mozna to zmienić polami lutowniczymi na...
Mam pytanie - czy ktoś używał exspanderów I/O I2C PCF8574 - co oznacza zwrot QUASI BI-DIRECTIONAL. Czy piny w trybie wyjścia muszą być podciągnięte do Vcc? No i jaka jest wydajność prądowa w 0 i 1 ( z tego zo zrozumiałem to jest "duży" impuls a potem 100uA? Czy jako wejścia układ działa porównywalnie z portami 8051 - najpierw podać jedynkę na port a...
Kolego, najczęściej to urzadzenia zewnetrzne uszkadzaja procka a nie odwrotnie. Procek jest elementem bardzo niezawodnym jak mu tylko zabezpieczysz dobre stabilne i bez zakłóceń zasilanie. Ale jeśli chcesz dać pomiędzy procek a urządzenie układ pośredniczący to musisz sprecyzować wymagania. Czy tylko chcesz wysyłac na zewnatrz (wtedy np 74hct573) lub...
Schemat jest bardzo prosty: wyjście portów z PCF8574 idą na wejście 7407, a wyjścia z niego miały sterować przekaźnikami (jedna strona cewek przekaźników podłączona do masy). 1. 7407 w ogóle nie działa, bo cewki powinienem mieć na stałe podłączone do zasilania a nie do masy, 2. 7414 działa, ale po włączeniu zasilania PCF ma stan niski na wyjściach,...
A jakie znaczenie ma tryb pracy, kiedy sygnał zegara w SPI musi być push-pull? To nie I2C z wyjściami OD. Proszę, przestań wprowadzać w błąd. Przy okazji, możesz podać konkretny układ realizujący transmisję po SPI, który nie będzie działał z dołączonym LEDem na wyjściu? Tylko bez wymyślania wyjątków od wyjątków typu programowy SPI na PCF8574.
Muszę oblukać PCF8574... To pewnie warto poczytać o I²C: [url=https://pl.wikipedia.org/wiki/I%C2%... Wikipedii, [url=https://www.elenota.pl/?search=i2c+... I²C Expander, [url=https://www.google.com/search?chann... I²C (at)EleNota.PL. Raczej trudno byłoby sterować urządzeniami I²C...
witam z kontrolera 89C2051 poprzez I2C podłączony PCF8574A, na jego wyjściu jest wszystko OK, kiedy podaje na niego "dane" na jego odpowiednich wyjściach włączają się stany wysokie (5V). Kiedy podłącze do jego wyjść wejścia ULN'a napięcie to spada do 0,75V, czy tak ma być ? Przy takim połączeniu jest to sytuacja prawidłowa, jednak najprawdopodobniej...
Witam Jeśli nie zależy Ci na gotowych (drogich) rozwiązaniach wszystkie kable będą dochodzić do jednego miejsca może faktycznie pomyśleć nad użyciem lpt. Na przykład zastosować 8 x PCF8574 i masz 64 wejścia wyjścia. Robiąc 2 takie zestawy otrzymujesz oczekiwaną liczbę I/O. Dorobić jeszcze opto izolację i masz swój sterownik. Możesz popatrzeć na karty...
1.Wprowadzenie "1" na E0 lub E1 spowoduje zatrzaśnięcie danych na latchu na którym jest "0" - wszystkie wyjścia "1". 2. przy latchach równoległych nie ma portów tak jak przy PCF8574, porty są potrzebne przy szynie I2C (szeregowa szyna).
Witam. Mam problem, z którym męczę się już dłuższy czas. Pod NodeMCU mam podpięte 4 moduły i2c PCF8574. 2 z nich używam jako wyjście, kolejne 2 jako wejście. Wszystko działa jak należy, gdy układ podłączam do USB z przyciskami nie wciśniętymi. Problem pojawia się gdy podczas włączenia zasilania - podpięcia pod port USB - jeden z przycisków podpiętych...
PCF8574 nie ma rezystora pull-up a źródło prądowe 100uA. Taki prąd ledwo zaświeci diodę, coś będzie widać. Najlepiej podłączyć do wyjścia i Vcc. ULN nic nie pomoże, bo on też potrafi tylko do zwierać do masy, nie daje aktywnego stanu wysokiego. A prąd z 8574 w stanie L wystarczy do sensownego zaświecenia diody. Tylko trzeba pamiętać o jakimś rezystorze.
A mozna tez i tak: najprosciej ATMEGA-8 + np. 8x PCF8574 + MAX232 i praktycznie mamy to samo a nawet wiecej bo ponad 64 wej/wyj z samych PCF ;)
Albo weźmiesz AVR'a + kilka sztuk PCF8574-75(port I/O na I2C) albo '51 + kilka zatrzasków (74HCT138 i 74HCT573). Co do programu to na obydwu platformach jest to do zrobienia bez problemu. Zakup "wielkiego" tzn. "z większą ilością portów" uP w Twoim przypadku jest nie ekonomiczne.
Przez SPI jest łatwiej niż przez I2C i zdecydowanie szybciej. Na SPI po prostu dane wpisywane do rejestru nadajnika są transmitowane szeregowo i potem składane z powrotem w układzie 595, po czym na sygnał pojawiają się na wyjściu. Uwierz mi - to zdecydowanie najłatwiejszy sposób.
89c2051 + PCF8574 (sterowanie przekaźnikami lub triakami przez optotriak typu MOCxxxx).Zrobiłem kilka takich urządzeń i pomimo że są stosunkowo proste działają znakomicie od pół roku. U mnie sterują załączaniem silników w linii podającej trociny do pieców CO. Jeżeli chodzi o procesor może być również jakiś AVR. Reszta to kwestja programu.
No to wyśli z proca polecenuia zmeniające stany wyjść na PCF i sprawdź czy zmieniają się zgodnie z założeniami, jak nie, to znaczy, że nie prztetwały tego testu ;)
Mam problem, jak napisac sterownik do silnika krokowego w assemblerze pod procesor Atmela np. 8515? Silnik krokowy jest podłączony do 4 najmłodszych wyjść ekspandera PCF8574 przez wzmacniacze prądowe ULN2803. Przepływ prądu przez wybraną cewkę silnika uzyskuje się podając wartość “0” na pozycje bitową odpowiadającą wyprowadzeniu ekspandera...
Witam Adres ustalasz poprzez odpowiednią pinologię wejść A0..2 a wyjścia przerwania łączysz wszystkie razem do odpowiedniego wejścia w procku. Potem odnosisz się do odpowiedniego układu poprzez jego adres. Działa jak burza. Pozdrawiam RUBIK
Jako alternatywę proponuję zastosowanie układów PCF8574 lub PCF8574A. Jest to 8-liniowy ekspander wejść/wyjść sterowany poprzez I2C (w Atmega nazywa się to TWI), z dużą obciążalnością wyjściową (można sterować bezpośrednio segmentami LED - oczywiście w konfiguracji wspólnej anody) i stosunkowo tani oraz łatwo dostępny. W układzie może być nawet 8 takich...
Choć już na płytce zastosowałem takie rozwiązanie jak kolega zaproponował, to zastanawiam się, czy w tym konkretnym wypadku nie byłoby zasadne zastosowanie tranzystora mosfet nie obciążającego wyjścia PCFa, którego prąd w stanie wysokim jest na poziomie mikroamperów? Czy tak mały prąd nie sugeruje jednak tranzystora mosfet? Ewentualnie bufora CMOS?
Przed podjęciem kolejnych kroków postanowiłem przetestować szybkość transmisji prototypu. Napisałem program, który próbuje przesyłać dane z coraz krótszym czasem "wciśnięcia" i "puszczenia" klawisza. Za pomocą poleceń monitora CA80 wpisuje on krótki kod maszynowy, następnie wartość opóźnienia i uruchamia program w CA80. Na wyświetlaczu powinien pojawić...
Oto zawartości plików twi.c: #include "twi.h" // procedura transmisji sygnału START void twistart(void) { TWCR = (1<<TWINT)|(1<<T... while (!(TWCR & (1<<TWINT))); } // procedura transmisji sygnału STOP void twistop(void) {...
Proponuje zastosowanie scalaków we/wy typu PCF8574 8 portów we/wy,są one sterowane po magistrali i2c i na jednej szynie mozna dać 8 sztuk ww scalaków co daje 64 porty,philips produkuje równiez wersje tego scalaka ze zmienionym adresem typu PCF8574A co daje następne 8 scalaków na jednej szynie(dwa przewody) w rezultacie mamy już 128 portów. Nic nie stoi...
Witam Odpowiedź nieco złożona: PCF8574 wg danych katalogowych przy niskim - max 50mA ciągle i przy wysokim - max -4mA ciągle z każdego IO ale maksimum łacznie 100mA z Vcc lub GND. Czyli obciążanie na maxa każdego wyjścia grozi (pewnik) uszkodzeniem. Bezpieczna wartość to 10mA z każdego IO. 25mA wydoli a i owszem ale z nie więcej niż 4 wyjść (chociaż...
Nie znam gotowych modułów ale być może najtańszym rozwiązaniem było by tutaj użycie do zwiększenia ilości PINów w Arduino układów PCF8574 używających magistrali I2C do komunikacji. Takich układów można podłączyć nawet 16 co daje 128 wyjść. Do tego tranzystor i przekaźnik na każde wyjście. Dla tego układu jest biblioteka do Arduino dająca jego obsługę...
Mam pewien problem. Dotychczas w programie używałem takiej definicji: [syntax=c]#define led_togle PORTD^=(1<<5)[/syntax] ale z czasem zabrakło mi wolnych portów w procku i postanowiłem użyć expandera PCF 8574. Zrobiłem sobie funkcję PCF8574(char wartosc, char pin); która pięknie działa. Mogę ustawić sobie dowolna wartość na wyjściu expandera....
tmf - no nie rozśmieszaj mnie chyba nie sądzisz że jestem aż tak dobry w te klocki hhha... Wracając do tematu to przepatrzyłem dataeheets tych układów co proponujecie i stwierdziłem żeby to ogarnąć a potem zaprogramować to trzeba trochę czasu nigdy czegoś takiego nie robiłem a przecież żeby cokolwiek zrobić to trzeba znać zasade jak dany układ pracuje...
Witam, zmontowałem prosty układ na bazie ATmegi32, z zegarkiem na PCF8583, czujnikiem temperatury, wyświetlaczem LCD, 4 segmentami LED i 3 przyciskami. Teraz chciałem dołożyć jeszcze 8 segmentów LED tylko mam problem bo kończą mi się wyjścia z uP. Znalazłem prosty układ PCF8574 i chciałem się zapytać jak dokładnie go podłączyć. Układ ma 3 wejścia adresowe,...
Witam, gdyby mi się bardzo nudziło, użyłbym kamery, a do przycisku jakiegoś "wciskacza", np. serwo modelarskie, silnik krokowy. Prymitywne rozpoznawanie obrazu też pewnie by wyszło z odpowiednim obiektywem. Plus to niewielki koszt i brak ingerencji w sterownik. Pozdrawiam.
Dzięki! Problem rozwiązany.
ciekawe rozwiazanie, oczywiscie bedzie dzialac tylko musisz non stop zmieniac piny z wejscia na wyjscie. Ja ci polecam pcf8574, mozesz tez to multipleksowac. Wiec w sumie by ci wyszlo 2 linie (i2c) dla pcfa i te 2 na multipleksowanie wtedy wychodzi 16 przyciskow. Mozesz tez dac 2 te pcfy i wtedy zajmie ci to tylko 2 piny (wszystko na i2c), tylko pamietaj,...
Nie lepiej by było jakiś ATtiny zaprzengnac do tego? taniej by chyba wyszło :) A można by było uprościć i przyspieszyć transfer tzn zrobić w kontrolerze bufor:) w AVT ATTINY2313 kosztuje coś około 4,30zł a PCF8574 6zł:)
Zrobiłem podobny projekt, lecz trochę hmmm... bardziej rozbudowany. Całość oparłem o Atmegę, obsługę wyjść o PCF8574 oraz czujniki osób własnego autorstwa. Konfiguracja wczytywana jest z karty SD, tam też ustawiana jest ilość schodów, czasy fade-ów itp. Zastosowałem czujnik światła po to, aby móc zapalać wieczorem skrajne schody (na górze i dole) będące...
Witam Mam problem z odczytem bajta na magistrali I2C. Zapis do urządzenia Slave (ekspander PCF8574) działa ( na wyjściach zapalają się odpowiednie diodki) natomiast gdy chce odczytać wartość portu wejściowego ekspandera, to program zatrzymuje się na pętli nieskończonej w funkcji TWI_read() - flaga TWINT nie zostaje ustawiona - sprawdziłem, że nie wykonuje...
Nie posiadam jeszcze wentylatorów, ani pompy mam zamiar je zakupić po dokładnym zaplanowaniu całości projektu, jednak tak jak wspomniałem wolałbym się skupić nad zastosowaniem gotowych modułów IRF520 kondensatorów i diod jednak nie wiem czy ma to szansę działać i jakiego spadku napięcia się spodziewać ;/ Arduino Leonardo które zamierzam wykorzystać...
Witam! Chcę zmodernizować pewne urządzenie które steruje 5 filtrami a każdy filtr ma po 6 elektrozaworów. Koszt zrobienia na sterowniku PLC który by miał min. 32 wyjścia tranzystorowe + panel td200 - odpada. Każdy filtr pracuje niezależnie. Czyli musze zrobić 5 podprogramów które będą działać niezależnie. Czy da się to zrobić? Chcę zastosować Atmega32...
const pcf_addres=112 ' lub daj 64 moze zadziala dim i_on as byte dim i_off as byte i_on=&b11111111 i_off=&b00000000 do i2csend pcf_addres, I_on wait 2 i2send pcf_addres, i_off wait 2 loop
Witam Mam problem po zastosowaniu w jednym projekcie biblioteki Keypad_I2c oraz biblioteki PCF8574 This report would have more information with "Show verbose output during compilation" enabled in File > Preferences. Arduino: 1.0.6 (Windows XP), Board: "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328" sketch_sep02a:13: error: expected unqualified-id...
pcf8574 ds18b20 pcf8574 wyjście pcf8574 atmega
wtrysk lucas klimatyzator sterownik pralka amica stuka
solis backup adaptacje wałka rozrządu
Starmix ZKlon – wymiana szczotek węglowych odkurzacza: instrukcja krok po kroku Toshiba TC5565APL-12 SRAM 8KB 120ns DIP-28 – parametry, zamienniki, zastosowania