Cześć wszystkim. Chce w jednym układzie użyć trzech ekspanderow I2C -> PCF8574AP i nie wiem w jaki sposób okreslic ich adresy tak aby kazdy miał inny adres np. 112,114 i 116. Z góry dzięki
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>...
Witam, Napisałem program obsługi malej klawiatury (5 przycisków) w oparciu o kostkę PCF8574. Wszystko działa, ale bardzo wolno... Gdy nacisnę przycisk to na wyświetlaczu reakcja naciśnięcia jest wtedy, gdy przycisną klawisz na trochę dlużej. Co może być powodem? Przesyłam kawałek kodu odpowiedzialnego za odczyt stanu pinów PCFa: void klawiatura(){...
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,...
Mama takie pytanie. Napisalem programik do obslugi klawiaturki, ale jest taka rzecz ze on ten stan pamieta i sam program glupieje. Wyglada to tak: Dim Value As Byte Dim Valuehex As String * 2 Dim P0 As Byte , P1 As Byte , P2 As Byte , P3 As Byte , P4 As Byte , P5 As Byte , P6 As Byte , P7 As Byte Declare Sub Sekcja1 Cls Lcd "Witam" Wait 2 Do I2cstart...
Słabo szukałeś :)
Wrzucam pliki *.h i *.cpp, które są umieszczone w katalogu "libraries" biblioteki. c:\Program Files(x86)\Arduino\hadware\arduino\avr\l... -Wire.h -Wire.cpp Kod w pliku Wire.h Kod w pliku Wire.cpp Kod w pliku PCF8574.h Kod w pliku PCF8574.cpp [syntax=c]// // FILE: PCF8574.cpp // AUTHOR: Rob Tillaart // DATE: 02-febr-2013 // VERSION: 0.1.02...
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...
Witam, Chciałbym aby port.5 układu PCF8574 miał stan wysoki. Jeżeli użyję tego polecenia Proszę kod umieścić w znacznikach SYNTAX.
Witam Kolegów :D Mam problem z układem PCF8574A, a konkretnie mówiąc z przerwaniem , które powinno się pojawiać na nóżce 13 wraz z jakąkolwiek zmianą na ośmiu liniach wejściowych . Konkretnie to mam podłączony układ 8574 do PIC16F876 pod wejścia RC3, RC4, wszystkie rejestry do I2C są skonfigurowane dobrze (sspcon, sspcon2, sspsat , sspadd), piny na...
chce zrobić klawiature matrycową taką jak w bascom koledz na pcf8574 tylko że tam jest na 8051 ja chce zrobić na avr 90s8515 jak to zmienić $regfile = "8515def.dat" Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6 Config Sda = Porta.1 Config Scl = Porta.0 I2cinit Dim Value1 As Byte Dim...
Jest odpowiednik pcf 8574 tanszy moze miec wiecej portow
WItam, Poszukuje informacji w jaki sposob mozna sterowac ekspanderem poprzez I2C. Dopiero sie ucze i samo I2C wciaz ma dla mnie przed soba kilka tajemnic ;) Czy mozliwe jest zastosowanie kilku ekspanderow w ukladzie ? Jak wtedy rozwiazac sprawe ich adresowania ? Jak sterowac stanem poszczegolnych wyjsc poszczegolnych ekspanderow ? Jak polaczyc ekspander...
Czesc, W ktorej bibliotece w Eagle znajde ekspander PCF8574 (Philips) ? Jezeli nie ma, to moze ktos poda linka gdzie moge znalezc kurs tworzenia bilbliotek i elementow ? Jesli trzeba to sam sobie taki ekspander sklece ;) Grzesiek
Alternatywa dla PCF8574 może być układ z TI TPIC2810, sterownik 8x LED, 100mA na kanał, 3 wejścia adresowe zapewniajace podłoczenie kilku układów z magistralą I2C w małej obudowie :-).
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ż...
Mam pewne wątpliwości jak podłączyś dwa PCF8574 do uC. Chodzi mi zwłaszcza o ich adresowanie. Czy adres dla PCF nadaje się poprzez podanie odpowiednich stanów na sztywno na piny adresowe, a jeżeli tak to jak to zrobić??? ( dopiero zaczynam więc proszę o wyrozumiałość)
Witam! Mam do uP podłączone (po szynie I2C) 8-em PCF8574A i jak zapodam programik do wyszukiwania urządzeń na szynie I2C to znajduje mi 18-cie adresów a powinien znaleźc 16-cie (skoro jest 8-em scalaków) ale jak wypne PCF-a którego adres sprzętowy jest ustawiony na 111 to jest ok! (czyli zostaje 7-em scalaków i jest 14-cie adresów) To normalne? cos...
źle zrozumiałeś ;) 74 ma przestrzeń 8 adresów (powiększana do 16 przy użyciu 74A) ;) 3 piny to zawsze będzie max 8 ;) -------------- ciekawostka po wrzuceniu do dennego translatora Adresuj przez 3 towary żelazne adresu szpilki dla użytku do 8 pomysłów {przyrządów} ( do 16 z PCF8574A ) więc nie przejmuj się swoim tłumaczeniem ;)
mam prośbe.... posiadam ukąłdzik pcf8574ap ale potrzebny mi są jego adresy jełsi na A0..A2 mam 0 jestem początkujacy wiec prosze o wyrozumiałośc :) dzieki
:) Witam wszystkich :) Zastanawiam się czy AT89C2051 da radę emulować w 100% PCF8574 CPU musiał by pracować w trybie SLAVE To tylko pomysł :roll: :roll: Napiszcie Co o tym Myślicie i jak Byście to zrobili :?: :?: :?: Pozdrawiam Darek Panowie NIE chodzi o aspekty finansowe O sensowność zagadnienia Jest Problem czyli I2c w CPU serii 80C51 w trybie Slave...
Witam, Buduję właśnie centralkę alarmową do samochodu. Wszystko już praktycznie działa tylko mam problem z oszczędzaniem energii, a konkretnie z budzeniem procesora. Gdy procesor wejdzie w stan uśpienia (wszystkie oprócz IDLE) to już nie chce się obudzić. Powinno go obudzić przerwanie INT7 wywołane przez PCF8574. Bity SE i SM0-2 w rejestrze MCUCR są...
witam ostatnio sie troszke zagapiłem:( i źle wsadziłem układy PCF8574 w podstawke(odworotnie) układ mi nie działa i zastanawiam sie czy mam jakies błedy na płytce chociaż sprawdzałem ją już kilka razy:( czy poprostu wypaliłem te układy. w wyniku takiego podłaczenia miał odwrotnie podłączone zasilanie (5v do GND i GND do 5v) czy jest jakas mozliwośc...
Jak pisał przedmówca, ciężko będzie upchnąć jakiś mikrokontroler w miejsce PCF8574 bez przeróbki płytki. Tutaj hub chyba będzie najrozsądniejszym rozwiązaniem. Skoro na jedną szynę I2C można podłączyć do 16 układów PCF8574(A), porzebne 4 podszyny, aby móc podłączyć 63 układy. Co do kosztów - za te cztery huby może pracować 1 mikrokontroler - PIC czy...
Przy przeszukiwaniu i2c znajduje układzik pod adresem 78 Prubuje wysłać do niego dane: I2cstart I2cwbyte 78 I2cwbyte 0 I2cstop i nic :(( układ nie raguje prubowałem juz z desperacji cos takiego: Adres = 50 Wartosc = &B11001100 '-------------- START --------------------- Do Waitms 300 I2cstart I2cwbyte Adres I2cwbyte Wartosc I2cstop Adres = Adres + 1...
Mały problemik. Jakie mają stosowane adresy układy PCF8574P i AP. Wszędzie są opisy adresów PCF8574 i A ,a takich właśnie nie dostałem. I jeszcze jedno. Adres na trzech najmłodszych bitach ustala się podciagając wejscia adresowe PCF albo do "o" , albo do "+". Z materiałów wynikałoby ,że można zostawiać wejscia adresowe "w powietrzu" i odpowiada to wtedy...
Witam wszystkich urzytkownikow forum probowalem wysterować Wyświetlacz 2x16 LCD przez I2C na 4 bitach przez I2C (sterowanie przez 8-bitowy port I2C PCF8574) niestety cos mi ten program nie chce dzialac[procek 2313]! Problem chyba tkwi juz przy samej inicjalizacji.Czy ktos juz cos takeigo robił? Ponizej sa pliki z tym co zrobilem. Samo wysylanie i odbieranie...
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...
Z tym adresem, to zależy czy masz PCF8574, czy PCF8574A - s. 9 pdf-a ... No i jaką wartość przybiera u ciebie TWBR ? Powinna być wieksza od 10 w/g noty katalogowej ATmega8, s. 167, powtórzone jest to w każdym AVR z TWI.
Ja korzystam z tego u mnie dzała. do wait 1 wartosc=&B11111110 call Pcf8574 wait 1 wartosc=&B11111111 call Pcf8574 loop Sub Pcf8574 I2cstart I2wbyte &B01000000 ' czyli pcf8574 wszystkie nóżki zwarte do masy i I2wbyte wartsc ' instrukcja write I2cstop end sub Powinien być ustawiany i zerowany pin P0
czy można bezpośrednio podłączyc na wyjście PCF8574 przekaźnik JZC-20F - 12V. Z drugiej strony cewki będzie podawane napiecie 12V. Prądowo powinno wystarczyc - max25mA ale czy to 12V przez cewke na port wyjściowyz PCFa zasilanego napęciem 5V niezaszkodzi?
Witam Przeglądałem tematy związane z tym układem i nie odnalazłem odpowiedzi na swój problem,otóż mam mikrokontroler podłaczony przez rs232 z pc i programik który ustawia konkretne piny układu pcf8574 na 0 albo 1 a pózniej z czytuje je i wyświetla na ekranie Wszystko jest ok gdy do układu nie są podłączone diody,ustawiam sobie piny,z czytuje stan i...
Jak wysterowac pcf8574 z linuxa ? a dokladniej mowic z LM_sensors ? ablo z czegokolwiek innego , che podpiac pod lpt szyne i2c z wlasnym osprzetem ale nie mam zielonego pojecia jak to zrobic z linuxa
Witam! Po wszelakich próbach obsługi układu PCF8574 byłem zmuszony założyć nowy temat na forum. Otóż mój problem leży w błędnym odczycie przycisków podłączonych do portów P0...P2. Z tego co wyczytałem, to przed odczytem danych portów trzeba je ustawić w stan wysoki, tak też robię, tzn. wysyłam ciąg 00000111, dalej odczytuję stan portów. Jako wyznacznik...
Witam, Piszę program w CodeVisionAVR, do tej pory było wszystko ok, lecz pojawił się pewien problem z obsługą kostki PCF8574. moje pytanie jest , czy ma ktoś gotowy przykład obsługi PCFa najlepiej napisany w CVAVR. Nie wiem jak to zacząć... Najlepiej nauczyć się na gotowym przykładzie :) Pozdrawiam
Jaką masz dokładnie wersje układu pcf8574 czy pcf8574A bo różnią się one adresami. Linie SDA i SCL podciągnięte do zasilania?
Witam!....Może ktoś z forumowiczów podpowie jak sprawdzać stan wejść układu niezależnie od stanu pozostałych? Proszę o różne propozycje rozwiązania .
Witam, miałem gotowy i działający sterownik klawiatury matrycowej 4x4. Teraz potrzebuję tą klawiaturę podłączyć do kontrolera PCF8574 przez I2C oczywiście. Podłączenie jest standardowe i to jest jak na razie jedyny układ na tej magistrali. Podciąganie 1k. Zapis i odczyt OK. Problem polega na tym , że gdy nic nie naciskam to i tak sterownik uruchamia...
Mam 8 wyjść z PCF8574 (standard TTL). Muszę ich użyć (przez tranzystory oczywiscie) do wysterowania przekażników z cewkami na 24v. Problem jest z samym tranzystorem, bo napiecie 5v nie otworzy tranzystora podlaczonego w obwodzie emiter-kolektor do cewki przekaznika (uklad klasyczny, emiter do masy, kolektor do cewki). Zastanowilem sie nad zastosowaniem...
Witam i proszę o poradę. Chodzi o podłączenie ekspandera do megi, tak żeby można było odłączać bez uszkodzeń układzik od procesora. PCF śą na różnych kartach które jest potrzeba podmieniać w czasie pracy. Wszystko jest dobrze dopóki wymieniam kartu bez zasilania. Jak wyciągam w czasie pracy lecą porty na procesorze. Linie mam podpięte przez 4K7 przy...
Witam mam taki problem napisalem program w którym 5 klawiszy bylo przewidziany prosto do procesora podlaczyc. Ale teraz chce zmienic i klawisze przenies na PCF8574 niewiem jak to najlepiej zrobic zeby nie zabardzo kopac w podprogramach bo juz sa gotowe i dzialaja. Tak mam zdeklarowane klawisze: Not_aus Alias Pind.0 F1 Alias Pind.1 F2 Alias Pind.2 F3...
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) {...
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.
Nadruk na układzie: PCF8574P. Ok. To wersja podstawowa. Pozdrawiam Mariusz
pcf8574p
układy jakie posiadam to pcf8574ap wszystkie 4szt, nie bardzo rozumiem o co chodzi z tym impulsem ACK , jak wspomniałem wcześniej jestem początkujący z i2c Dodano po 19 przeglądając kolejny raz pdf zauważyłem że układy z literką A adresuje się od 70hex no i teraz działa. dzieki szymon podsunąłeś mi pomysł duże piwo dla ciebie
A ja sobie robię takie coś co prawda na 3 liniach ale za to ze sprawdzaniem BUSY: Na szynie clk i data mogą wisieć następne układy.... A taka sztuczka z tym PCF8574 była już w pewnych wyświetlaczach dwuwierszowych. Na jednej płytce były bondowane zaglutowane strukturki pcf8574 i hd44780.
Witam. Przeglądam PDF-a ale nie widzę informacji na nurtujący mnie problem: Czy można w tym ekspanderze część (np. 5) portów P ustawić jako IN a pozostałe (3) porty jako OUT? Czy też wszystkie osiem muszą być jako IN lub OUT? TIA CU H.B.
Witam komunikacje z expanderem PCF za pomocą TWI już mam dopracowaną ,chciałbym jednak odczytany bajt z PCF rozłożyć na bity wejść abym mógł odczytać stan każdego wejścia osobno ,w jaki sposób to wykonać w C ?
Po pierwsze primo BC557 jest PNP a nie NPN. Po drugie primo :D trzeba zrobić tak jak wspomniał hose2 . Czyli zastosować rezystor podciągający do VCC. Ja bym dał rezystor podciągający 1k, R30 2,2k i jeszcze jeden rezystory od bazy tranzystora do masy też 2,2k. Wtedy w stanie wysokim masz (5V-0,7V/(1k + 2,2k) – 0,7V/2,2k= 1,34mA - 0,32mA = 1,02mA....
Oczywiście mozna zrobic klawiaturę matrycową 4x4 na jednym scalaku, O ILE da się konfigurować pojedyncze piny portu expandera jako in lub out, niezaleznie od innych. Expander pcf8574 jest lipny - scalak jest stary, powolny i badziewny ogólnie...:) więc nie mam pojęcia czy poradzi sobie z matrycką 4x4. Radzi sobie bardzo dobrze z 4*4. Jest fabrycznie...
Witam. Mam problem z układem składającym sie z Atmegi32, która steruj 15 PCF8574 po I2C, do każdego Ekspandera podłączony jest ULN2803 sterujący jednym wyświetlaczem 7 segmentowym. Mikrokontroler zasilany jest przez transformator i stabilizator LM7805, wyświetlacze zasilane są napięciem 27V z zasilacza impulsowego. Układ poza wyświetlaniem danych na...
Witam Problem polega na tym po nacisnięciu klawisza (pcf8574), atmega32 czyta kilka razy stan portu. Za pierwszym razem podaje dobra wartość a za ostatnim odczytem zawsze 255. Odczytuje port 2 lub 3 razy, chodź klawisz byl tylko raz naciśnięty. Kombinowałem juz z pętlami, zmiana czasu, nic nie dało zawsze za ostatnim odpytaniem port jest 255. kod '---------------------------------------...
Pod spodem kod do obslugi I2C LPC1768 ''''''''''''''''''''''''''''''''''''''''... [syntax=c] procedura odczytu PCF: unsigned int pcfRead(unsigned char Address, unsigned int ReadLen) { I2CWriteLength = 0; I2CReadLength = ReadLen; I2CMasterBuffer[0] = Address;...
Witam Układ będzie podłączony do uC Atmega po I2C przez złącze X9 ( przy Atmedzę będą rezystory 4.7k podciągające szynę I2C do +5V) i będzie posiadał 8 przekaźników do sterowania "różnymi elemantami" :). W złączki X1-X8 będą wpięte diody led. Myśle, że nie będę rozwijał opisu. Wszystko widać. Czy mogę prosić Kolegów o sprawdzenie czy dobrze jest zaprojektowana...
Brakło mi linii I/O postanowiłem więc dołączyć expander pcf8574 2szt do której mam podłączone 11 przycisków i 5 zworek (jumpry). W odpowiedzi otrzymuję z każdego z nich bajt. Jak rozłożyć go na 8 liczb (128,64,32,16,8,4,2,1) aby w prosty sposób wywoływać 8 podprogramów. ?
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.
Witam, nie mogę sobie poradzić z odpaleniem PCF8574. Układ jest podłączony do portów PC4 i PC5 atmegi8 w obudowie TQFP. Zimne luty raczej wykluczam ponieważ mam 2 płytki z PCF'ami(na żadnej nie chodzi), płytka z atmegą też raczej jest sprawna ponieważ podłączony wyświetlacz LCD do portu C chodzi. Obie płytki przemierzone na wszystkie możliwe sposoby....
Witam Szanownych Forumowiczów Mam następujący problem z kompatybilnością dwóch expanderów na I2C. Mianowicie jak mam podłączone na jednej szynie PCF8574 i MCP23017 to nie odpowiada mi PCF8574. Jak tylko wyjmę z szyny MCP23017 to układ PCF8574 zaczyna działać. Funkcje oczywiści są różne do obydwóch expanderów ze względu na bardziej skomplikowany układ...
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...
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ść,...
Witam Poniższy układ ma za zadanie monitorować stan napięcia ( czyli jest lub nie ma ) urządzeń zasilanych z sieci 230V. Wejścia diodowe transoptorów chcę podpiąć równolegle do źródła zasilania urządzenia, które będę monitorował.
Konieczność stosowania rezystorów wynika z budowy wyjść PCF8574 ([url=]strona 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.
Robi się ciekawiej. Podłączyłem A0 A1 A2 tym razem do zasilania, zmieniłem adres, dodałem inicjalizacje TWI i dioda zaczęła migać, ale jak wyciągłem z podstawki i włożyłem ponownie to już układ nie odpowiada. Ja już wymiękam z tą magistralą. Takie łatwe, a takie trudne za razem. [syntax=c] #define F_CPU 8000000 #include "biblioteka.h" #include <avr/io.h>...
Witam, mam problem z PCF8574, mój mikrokontroler to atmega 128(PD0-SCL i PD1-SDE), a konkretniej kit AVR-MT-128 wszystkie piny adresowe mam do masy, rezystory podciągające 10k, kod programu z tematu : [syntax=c]#include <util/twi.h> #include <avr/io.h> #define PCFADDR 0x40 #define TW_STOP() TWCR=(1<<TWINT)|(1<<TWEN)|(1...
Można zastosować maskowanie. Jako przykład fragment programu sprzed kilku lat: [syntax=basic4gl]'inicjakizacja modulu rozszerzen I2creceive &H70 , Io 'czyta stan wej/wyj PCF8574 Maskp = Io Or &B11000001 'selekcjonuje wszystkie trzy krancowki - baza, P6, P7 I2csend &H70 , Maskp 'przygotowuje porty wejsciowe do odczytu If L_ = 0 Then I2creceive &H70 ,...
Każda metoda jest dobra jeżeli prowadzi do celu............. Oczywiście, jeżeli masz pewnośc że masz ten sam układ...(!) Przede wszystkim sprawdziłbym czy twój PCF jest taki jak w tytule tematu (PCF8574) czy też jest on PCF8574 A . Wszak to nie jest wielka różnica (w funkcjonalności żadna), lecz ma inny address. W programie adresujesz ten drugi......
Tak można, tutaj masz pokazane jak:
Witam zbudowałem układ oparty na Atmega8 gdzie dane na wyświetlacz LCD 4x20 są wysyłane po magistrali I2c przez układ i PCF8574. Nie ma problemu z wyświetlaniem liter i normalnych znaków, problem pojawia się w momencie wyświetlania znaków Deflcdchart. W miejscu tego znaku na wyświetlaczu pojawiają się krzaczki. Program wygląda tak: [syntax=basic4gl]...
Co może być grane, możliwe że expandery w innych obudowach się różnią (obydwa NXP)? Pewnie. Zobacz sam (str 5,6): Expander może być też uszkodzony.
Witam ja dam od siebie kod w bascom LCD 2x16 na PCF8574+DS18B20 [syntax=basic4gl] $regfile = "m8def.dat" ' specify the used micro $crystal = 16000000 ' used crystal frequency ' default use 40 for the frame space $baud = 9600 $lib "Lcd_i2c.lib" ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 32 ' default use 10 for the...
I2C PCA9685, na SPI jest np. TLC5940 lub programowane np. LT3761 powinny działać z PCF8574. Programowy PWM 20 kanałowy widziałem na forum Atnela - chyba najtańsze rozwiązanie.
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...
Witam. Posiadam następujący problem, być może, ktoś już to przerabiał i jest w stanie mnie nakierować, gdzie doszukiwać się błędów/poprawek. ATMEGA 128, po I2C połączone PCF8574 oraz DS1307. Na liniach I2C podłączone rezystory podciągające 4,7kΩ. Każdy układ z osobna działa poprawnie, natomiast w momencie kiedy są oba podłączone i następuje próba...
Poszukaj samego pliku na necie o nazwie PCF8574.h i wrzuć go do folderu Libraries/PCF8574 - odpal ponownie kompilator lub załaduj bibliotekę ręcznie w kompilatorze.
Dziękuję za podpowiedź. Ta biblioteka to chyba zupełnie coś innego. Nic tam nie czaję co i jak. W ogóle w innym języku napisana i jakby nie do tego, ale to nie ważne. Od jednego hasła w google, do drugiego, trzeciego, od strony do strony i dotarłem tu: A sam kopałem w googlach kilka godzin i nic nie znalazłem. Skopiowałem treść biblioteki, zapoznałem...
Dziękuję za podpowiedzi. Jak na razie zostanę przy próbie przerobienia kodu aby mógł nim sterować PCF8574 ponieważ nie bardzo rozumiem jak dokładnie miałbym sterować poprzez SPI.
Na pewno może być skrętka ekranowana (wtedy ekran ma być uziemiony), nie musi być jakaś super, najważniejsze żeby miała znaną oporność falową; z UTP może być taki problem, że wejdą na nią zakłócenia elektryczne (np. skok napięcia na pobliskim kablu) i układ rozpozna to jako wciśnięcie przycisku; może być jakakolwiek skrętka (czyli dwa skręcone przewody,...
Witam! Chciałem zapytać czy da się w jakiś sposób skonfigurować te dwa urządzenia. Programuje na platformie arduino i z leonardo ten extender ładnie współpracuje. Chciałbym wykonać to samo ale na Attiny13, lecz na początku kompilacji programu zgłasza problem z blibliotekami.
Witam wszystkich, Jest to mój pierwszy post, gdyż dopiero zaczynam przygodę z mikrokontrolerami. Mianowicie mam układ wykorzystujący PCF8574 i gdy wszystko jest podłączone do Arduino Leonardo to śmiga pięknie. Jednak, gdy w Arduino IDE zmienie płytkę na Atmega8 i programator na USBasp, chcąc przenieść moj cały układ na mikrokontroler wywala mi błąd...
Chciałbym prosić kolegów o pomoc, mianowicie: Testuję układ PCF8574 podłączony do Arduino Mega (klon) Układ PCF pracuje jako wejścia Używam biblioteki PCF8574 Zrobiłem test - chwilowe zerwanie komunikacji przez odłączenie linii SDA lub SCL Po takim teście komunikacja nie powraca. Jak napisać kod aby komunikacja powróciła, aby odłączanie podłączanie...
Witam Przyjrzałem się bibliotece PCF8574.h i znalazłem taki fragment: Układ PCF8574 nie posiada wewnętrznych rezystorów pullup. remarks Software pull-up resistors are not available on the PCF8574 Temat do zamknięcia.
Witam. Mam nadzieję że nie macie już dość moich próśb o pomoc ale kto pyta nie błądzi :). Problem z zwiększeniem liczby pinów w arduino z pomocą ekspandera PCF8574. Z początku był problem z biblioteką ponieważ PCF nie było wgrane a więc dodałem go do szkiców.A teraz wyskakuję mnóstwo błędów a jako nowicjusz nie za bardzo wiem co zrobić.Proszę o pomoc...
To jest w PCint.h #include "pins_arduino.h" volatile uint8_t *port_to_pcmask[] = { &PCMSK0, &PCMSK1, &PCMSK2 }; static int PCintMode[24]; typedef void (*voidFuncPtr)(void); volatile static voidFuncPtr PCintFunc[24] = { NULL }; volatile static uint8_t PCintLast[3];...
Ekspander PCF8574, doskonale komponuje się z ESP, jest relatywnie tani. Piszę relatywnie tani, bo stosując AVR np AM8 jako ekspander portów Atmega może okazać się tańsza. Proste przykłady jak adresować w/w układ w LUA. Wszytkie porty wyzerowane, czyli stan wysoki: skaner adresu PCF'a wstawię w wolnej chili.
Znajdź w folderze Moje Dokumenty/Arduino/libraries bibliotekę PCF8574, a w niej metodę "expander" i zmień jej nazwę. Zarówno w pliku .cpp, jak i .h, we wszystkich wersjach. Możesz chociażby dodać "1" na końcu. Później w programie też musisz pozmieniać oczywiście, żeby używał tej samej nazwy. Zgadzam się, że we wskazanych plikach, ale nie metoda expander....
Witam chciałem podłączyć moduł ds1302 pod expander pcf8574. Co wpisać w polu gdzie standardowo podaje się pin arduino? Co mam wpisać zamiastr 2, 3, 4 itp?[syntax=c]DS1302 rtc(2, 3, 4);[/syntax]
Witam! Prosiłbym o zerknięcie na poniższy schemat. Niby nic niezwykłego, ale jest już trochę późno i mogłem się machnąć. Sterowanie jest zrobione w odrobinę śmieszny sposób ze względu na bardzo niską wydajność prądową ekspadnera I/O, która wynosi zaledwie 100uA. Tutaj nota Pozdrawiam misiek
Hej. Zacząłem swoją zabawę z ardruino i do tej pory wszystko co podłączałem działało. Dzisiaj niestety chciałem się pobawić I2C PCF8574 i udało się połączenie co widać na załączonym obrazku ale dioda nie miga. Dioda jest sprawdzona. Proszę o pomoc.
PCF 8574 mają różne adresy Nie ufaj tym co mówią, że PCF 8574N ma ten sam adres co PCF8574A. PCF8574AP ma jeszcze inny adres. Najpewniejsze pod I2C Będzie PCF8574 A bądź AP ale firmy PHILIPS. Ostatnio kupiliśmy kilka - set sztuk PCF 8574N (Texas Instrument) jk podłączyłem pod szynę I2C okazało się że Chińczyki źle oznakowali scalaki albo źle są zaadresowane...
hej. Dwa dni to męczę i nic sensownego nie uzyskałem, Chciałbym podłączyć czujnik DHT21 pod expander i po magistrali i2c odebrać te dane w arduino i wyświetlić np. na Serial monitorze. Biblioteki ogólno dostępne nie maja tego zaimplementowanego więc nie da się tego wykorzystać a datasheet DHT21 jest jakiś dla mnie nie jasny. Może ktoś z was robił coś...
Wgraj to co poniżej, otwórz konsolę(Monitor portu szeregowego), ustaw ja na 9600 i napisz mi co się tam pokazuje po uruchomieniu programu w Arduino. [syntax=c] #include <Wire.h> #include <PCF8574.h> PCF8574 expander; void setup() { Serial.begin(9600); Serial.println("1"); expander.begin(0x20); DDRB |= (1 << PB1); Serial.println("2");...
Już działa. Nałożyły się dwa problemy. Expander PCF8574 P na którym sprawdzałem układ, z niewiadomych mi przyczyn jest uszkodzony, natomiast z resztą expanderów nie mogłem się połączyć ze względu właśnie na fakt, że są to PCF8574 AN , które mają inną adresację.
Tematy był czy PCF8574 obsłuży 7-segmentowy led. Odpowiedź juz była. Napisałem jak z multipleksowaniem (nawet na jednym PCF) i jak bez (oczywiście kilka, kilkanascie PCF). To, że treść jest taka sama na kilku wyświetlaczach, niespecjalnie wpływa na program, Czy jeden wyswietlacz czy kilka z ta sama treścią, to prawie to samo.
No więc udało mi się doprowadzić do takiego stanu że wyjcie 0 załącza się poprawnie (nie załączając wyjścia 1), ale niestety samo wyjście 1 nie działa tak jak powinno czyli: np. gdy przytrzymam przycisk dłużej to wyjście mruga tak jakby debounce nie działało. (oczywiście na wyjściu 0 tego problemu nie ma. ) kod: [syntax=c]#include <Wire.h> #include...
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...
Linie te są dwukierunkowe. Nie można ich traktować jako wejście, lub wyjście tak jak to jest w AVR (rejestr DDRx). Linie te są podobnym rozwiązaniem, jakie było w 8051. Tzn. jeżeli np. z linii P0 chciałbyś sterować diodę LED, to należałoby ją dołączyć katodą do linii P0, zaś anodą przez rezystor do +5 V. Następnie jeśli należy zapalić tą diodę, to należy...
Mam moduły PCF8574 podłączone do raspberry pi zero. Jeżeli mam 8 modułów połączonych bezpośrednio ze sobą, RPi poprawnie widzi wszystkie adresy. Problem powstaje kiedy łącze ze sobą te same moduły wlutowane w płytkę (po 2 moduły na płytce, płytki połączone przewodami). Wtedy RPi poprawnie widzi tylko 7 modułów. Jeżeli podłączę ósmy wykrywa np. trzy...
albo jeszcze inaczej - da się prosto odczytać stan konkretnego pinu z tego ekspandera Oczywiście, że się da :) Po odczytaniu bajtu przykładasz do niego odpowiednią maskę bitową np.:[syntax=c] byte wynik = IOexpanderRead(address) & 0x01;[/syntax]Czyli wynik będzie równy 1, kiedy bit na pozycji 0 (liczone od prawej) przyjmie wartość 1. Bit ten odpowada...
Witam, mam problem z pewnym układem a konkretnie z PCF8574. Zmontowałem płytkę PCB gdzie takich PCF mam 5 szt. Wszystkie podłączone w następujący sposób. Adresowanie widomo, zasilanie z 5V(kondesator 100nF przy zasilaniu), SDA i SCL podciągnięte do Vcc przez 4k7, wszystkie porty wyjściowe podciągnięte do Vcc przez 10k, int nieużywam. Wszystkie PCF'y...