Witam. A dlaczego dajesz adres 0x3F dla PCF ja dla chińskiego konwertera w AVR daję #define LCDVTWI_ADDR 0x40 //adres układu PCF8574
A jak inicjalizujesz TWI (podzielnik)? Czy PCF daje Ci ACK? Jak nie daje to napisz funkcje skanującą wszystkie adresy IIC. Może masz PCF8574A albo Chińska podróbę. One maja inny adres niż PCF8574. Zamiast LCD podłącz LEDy do PCF. Sprawdź czy poprawnie nimi sterujesz.
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...
Czy na 100% masz układy PCF8574 bez literki A na końcu? Ja bym jeszcze sprawdził czy układ odpowiada impulsem ACK po podaniu adresu.
W tym temacie: [url=http://www.elektroda.pl/rtvforum/to... masz krótki programik do przeszukiwania magistrali I2C. Skompiluj i wgraj będziesz wiedział czy układ jest wykrywany pod odpowiednimi adresami.
Zobacz i2c scannerem na jakim adresie masz PCF8574. Wiem, że w moich modułach jeden miałem na PCF8574, a drugi identyczny na PCF8574A które mają inne adresy.
Oprócz obudowy i zakresu temperatur bywają odmiany rózniące sie parametrami np dokładnością (wzmacniacze, referencje, przetworniki) albo tak jak w przypadku PCF8574 adresem, spotyka sie też oznaczenie technologii bezołowiowej PBF. Każdy producent ma własne oznaczenia, więc popularny układ scalony produkowany przez wiele firm moze występować z różnymi...
A nie ma ten Twój expander na końcu literki A ? Bo wtedy adres jest całkiem inny.
"zrobiłem sobie zmienną typu single"-czy Ty wiesz co deklarujesz i po co? Czy te dwa " pcf8574 - 2szt." mają różne adresy? To nie PC pod "Windą" gdzie możesz sobie szastać pamięcią i gdzie urządzenia peryferyjne mają "sztywne" adresy. Sprawdź adresy pcf8574 "programikiem"-bo mogą oba reagować na to samo polecenie.
Tak też myślałem, ale nie byłem pewny, że 16 bitowy ekspander będzie na tyle droższy, że 8 bitowy okaże się tańszym rozwiązaniem. Co do adresu pcf8574 i pcf8574a to nie wiedziałem, że się różnią. Choć tak naprawdę gdyby adres był ten sam to też by się dało tym sterować np. dwoma układami o tym samym adresie dokładając switch na sda na szynie i2c.
Przeanalizuj ten artykuł: http://mikrokontrolery.blogspot.com/2011...
Na PCF8574A masz możliwy zakres adresów 0x38 - 0x3F, na PCF8574 0x20 - 0x27, na PCF8574A nie ustawisz w żaden sposób adresu 0x27 ;) Pozdr
Nie mogę odczytać adresu na i2c dla wyświetlacza LCD1602. Mam RPI 3 i PFC8574AT. Postępowałem zgodnie z "Guide to Setup RPI with LCD Display Using I2C Backpack". Próbowałem dla kilku wyświetlaczy i dwóch RPI 3. To samo. Czy ma ktoś jakieś podobne doświadczenia? Proszę o podpowiedź. Pozdrowienia. Edmund Expandery z serii PCF mają adresy: PCF8574 ------0100.A2A1A0...
Może używałeś kiedyś PCF8574 a teraz masz PCF8574A, albo odwrotnie? One mają zupełnie inne adresy.
Może coś w ten deseń? Urządzonko, na prostym mikrokontrolerze, coś w rodzaju huba; miałoby to dwie magistrale I2C, jedną master, drugą slave. Jego zadaniem byłaby translacja adresów na szynie I2C. Każdy układ miałby przypisaną pewną pulę unikalnych adresów, niemożliwych do ustawienia na PCF8574/A. Po rozpoznaniu jednego z własnych adresów, sterowałby...
Witam Mam takie pytanko skąd wziąć adresy magistrali I2C układów np. 24c64, pcf8574 itp. Bo w tych pdf-ach nie mogę jakoś tego znaleźć (pewnie źle szukam :P ). Pozdrawiam Michał
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...
Na pinach kontrolera zrobiłbym to tak: we01 = digitalRead(0); we02 = digitalRead(1); ...we32 digitalRead(32); ciag_wyjsciowy = we01 + we02 +...we32; albo jeszcze inaczej - da się prosto odczytać stan konkretnego pinu z tego ekspandera np: - PCF8574 adres 21 - pin A3 ?
Ponieważ właściwy adres to 0x27 Dokładnie tak. Gotowe biblioteki PCF8574 uwzględniają to przesunięcie, zastępując odpowiednio najmłodszy bit w zależności od funkcji read albo write .
Poczytaj o obsłudze I2C przez Arduino. Napisz program skanujący magistralę I2C, dowiesz się czy PCF8574 jest podłączony do magistrali i jaki ma ustawiony adres. Pozostanie zaadresować PCF8574 i wysłać stosowną daną zależną od tego gdzie jest podłączona dioda,
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ść)
PCF8574 i PCF8574A mają różne adresy, tabelki na 6 i 7 str. datasheetu (datasheet PCF'a f-my NXP). Podłącz (jeśli niema) SDA i SCL rezystorami 4,7k do +5V. Na zasilaniu PCFów masz kondensatory odkłócające? http://obrazki.elektroda.pl/9632266600_1...
a czy ktos borykal sie z problemem zrobienia i2c slave na mikroprocesorze ale posiadajacym dwa adresy slave?PCF8574 ma tryb monitoringu ale wtedy nie daje acknowledga.chodzi o sprzetowe rozwiazanie problemu.nie programowe.
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...
To ci się trafiła pewnie taka płytka jak i mi. Też mam taki rozkład pinów. Wyjście 3 jest pod E2 i to jest programowo sterowanie podświetleniem. Dlatego ci miga. Mi też migało. Ja dwa dni szukałem biblioteki żeby działała z tą płytką, bo przerobić nie umiałem. Zobacz ten kod: T i tam, jeżeli żadna z trzech nóżek odpowiadających za ustalenie adresu nie...
Jakie masz rezystory podciągające na linii i2c? Można mieć tylko 1 komplet na całą sieć. Pod jakim adresem znajduje scaner i2c twój port? Pokaż kod do obracania pinu(low/high).
Kolego (at)domel3000 , wgraj to do arduino i sprawdź w seriali monitorze co się pojawi : [syntax=c]String adres; byte error, address; int nDevices; #include <Wire.h> void setup() { Serial.begin(9600); Wire.begin(); nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if...
Jakieś oszczerstwa pod adresem starego PCF8574 wypisujesz. W stanie niskim ma 20mV szumów- a nie żadne 0.6V. Właśnie zmierzyłem. 0.6V to może mieć jak z wysokiego steruje tranzystorem przez opornik o niskiej wartości.
Dwa pytania, jesteś pewny że posiadasz PCF8574A, a nie PCF8574? PCF8574 ma inny adres. Nogi układu A0, A1 i A2 są podłączone do GND czy do +5V?
Na jednej szynie mogą być tylko dwa układy PCF8583 co w zupełności wystarcza. Inne układy do współpracy z szyną I2C mają więcej wejść adresowych i tym samym może być ich więcej. Np. PCF8574 ma trzy co daje 8 adresów i producent w celu zwiększenia liczby interfejsów IN/OUT dał nam do dyspozycji układ PCF8574A o innym adresie - dalsze 8!
Czy ten adres (0x27,) konwertera I2c do LCD to jest aktualnie odczytany ze scannera albo określony z aktualnego numeru chipa expandera na tym konwerterze, czy też przepisany z jakiegoś przykładu ‘bo ktoś tak miał’? Jeżeli zachodzi ta ostatnia alternatywna przypadłość, to zmień adres na: (0x3F,) bo ktoś inny tak ma; i u niego to pracuje....
No i można jednak jakieś konkretniejsze informacje uzyskać. Układ z którym się łącze to cytuje: To przyjrzyj się dokładniej dokumentacji. Każdy układ na I2C ma tak naprawdę 2 adresy różniące się ostatnim bitem. Dlatego często adres układu jest upraszczany do 7 starszych bitów. Pkt 8.3.2 [url=http://www.ti.com/lit/ds/symlink/pc... pokazuje...
PCF8574 ma 3 piny pozwalające określić adres pod którym zgłasza się na magistrali. Jest też wersja 8574A, która ma te adresy inne, co w sumie umożliwia wybranie jednego z 16 adresów.
niestety nie otwiera mi sie link, ale na poczatek sprawdź jaki adres masz wpisany PCF8574 - od 20hex, pcf8574a - od 38hex Ja skorzystałem z przykładu LiquidCristal_I2C i zamieszczonego tam schematu: http://obrazki.elektroda.pl/6538295500_1... U mnie wyswietliło tekst, ale mam inny problem.
Może masz serię "A". Czy sprawdziłeś czy dostajesz ACK od układu? A zmieniłes w programie adres?
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?
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...
Witam, Żeby zdefiniować np pin 21 jako OUTPUT widziany w domoticzu edytuję plik domoticz.sh dopisując komendę: /usr/local/bin/gpio export 20 out. Dzięki czemu w programie domoticz mogę ustawić pin jako wyjście przełącznika. Czy wie ktoś, jaką komendę mam dopisać, żeby zdefiniować output po rozszerzeniu modułem i2c PCF8574 ustawionym na adres...
"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 " Hmmm jakoś w mojej dokumentacji nic nie zaznaczyli o takim sposobie odczytu danych ... Dla FastAVR I2Cstart 64 tmp1=I2Cread,Nack...
Na 10 str. masz wyjaśnione jak coś zapisać do PCF'a. Przede wszystkim przy zapisie adres PCF'a ci się nie zgadza - bit0 musi być 0 a u ciebie jest 1. No i zapis bitowy zmiennej inaczej się w C oznacza.
Mama takie pytanko otoż w ukladzie mam zamontowane 3 uklady pracujace na magistrali I2C. Sprawdzalem czy wszystkie mi odpowiadaja i adresy za pomoca programu Dim Adres As Byte 'deklaracja zmiennej Adres = ( 0 - 255)- 1 bajt Config Scl = Portc.5 ' konfiguracja magistrali i2c Config Sda = Portc.4 I2cinit 'Config Lcd = 16 * 1a ' konfiguracja wyświetlacza...
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...
Mam takie pytanie. Czy używasz PCF8574 czy PCF8574A bo jest zasadnicza róznica, ponieważ PCF8574 ma adres 0 1 0 0 A2 A1 A0 R/W, a PCF8574A ma adres 0 1 1 1 A2 A1 A0 R/W. Może tu tkwi problem, nic nie piszesz o adresie sprzętowym (chodzi mi o nózki A2 A1 A0 jak je spolaryzowałeś). Prawdobodobnie masz to dobrze podłączone, ale nie zaszkodzi zapytać. Ja...
Czy komunikacja z MCP23017 działa? Czy przypadkiem nie masz konfliktu adresów na magistrali I²C? Pozdr!
Wyglada na to ze masz nakopane w twoim kodzie. Sprobuj takiego: [syntax=c]#include <avr/io.h> #include <stdio.h> #include <math.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <util/delay.h> #include "HD44780.h" #include "i2c.h" #define pcf8574_adres_w 0x38 // adres ekspandera DO ZAPISU #define pcf8574_adres_R...
Wydaje mi się, że problemem jest sam układ PCF8574AP. W oryginale był stosowany PCF8574P. Nie mam czasu, ale warto poszukać noty katalogowej i poczytać, czy czegoś nie trzeba ustawiać. PCF8574 ma adres 0 1 0 0 A2 A1 A0 R/W, a PCF8574A ma adres 0 1 1 1 A2 A1 A0 R/W. Może tu tkwi problem?
https://obrazki.elektroda.pl/6206626500_... Przedstawię tutaj prosty w użyciu moduł pozwalający na uzyskanie dodatkowych portów I/O. Jeden PCF8574 sterowany jest tylko dwoma sygnałami, a daje nam aż całe 8 konfigurowalnych wejść/wyjść razem z dodatkowym opcjonalnym sygnałem przerwania. Co więcej, dwa piny mogą wysterować jednocześnie...
Witam. Zebrałem parę rzeczy w całość i przedstawiam w formie artykułu dla innych, którzy będą chcieli po szynie I2C, tanim modułem, podłączyć swój wyświetlacz na kontrolerze HD44780 do Atmegi. http://obrazki.elektroda.pl/9463585000_1... Schemat tej płytki. http://obrazki.elektroda.pl/8480302400_1... Na pozycji 15. i 16....
Do tej pory używałem programowego I2C i wszystko było OK. Jednak zachciało mi się zmniejszyć rozmiar kodu i napisałem kilka podstawowych funkcji z użyciem sprzętowego TWI. I tu zaczęły się schody. Oto moje wypociny: void i2c_start(void) { TWBR = 32; TWCR= (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);...
Ten zeszlifowany układ to chyba PCF8574_T Spróbuj z adresem 0x27 Poczytaj: http://arduino.cc/forum/index.php?topic=...
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.
W opisie zegara wspomniano o możliwości podłączenia wyświetlaczy przez tą magistralę ale nie napisano więcej informacji jak to zrobić. Pisze tylko, że można zastosować moduły AVT-859 ale nie napisano czy wystarczy je podłączyć i wszystko będzie działać. Powiedziano o tym za to we fragmencie listingu programu Bascom [syntax=vbnet]'A teraz jedna z najważniejszych...
Ano jak najbardziej masz racje, aczkolwiek dokladnie taki kod wklepalem na poczatku i i tak odbiera FFki, przy czym jak podlaczylem w to samo miejsce zamiast LM75 uklad pcf8574 to transmisja dzialala prawidlowo (czywiscie zmienilem adresy). Podsumowujac, z PCFki czyta z LM nie. Opoznienei w programie mam 20 (i2cdelay = 20). Moze byc to efekt spalenia...
Adres w PCF8574 ustawia się przez punkty A1/A2/A3 - w programie masz adres 0x3f i taki powienien być ustawiony na płytce adaptera. Wrzuć do arduino programik skanujacy magistralę i2c : http://blog.jacobean.net/?p=653 zobaczysz czy masz komunikację . Poniżej masz przykładowy kod i bibliotekę sprawdzoną. #include <Wire.h> #include <LCD.h>...
Witam ! Mi też na początku nie działało, ale po wykryciu innym programem adresu I2C zaczęło działać. PCF miał taki adres: Const Pcf8574_lcd = &H4E
Jeżeli problem kolegi (at)TKUCZ dotyczy PCF8574, to podpowiedź, podpiąłeś w jakikolwiek sposób piny A0-A2 do GND lub VCC ? one decydują o adresie, jeżeli masz PCF8574A to pierwsze trzy bity właśnie odpowiadają podłączeniu pinów Ax a kolejne cztery sa stałe i sa równe 0111 zatem np. przy podłączeniu wszystkich do GND adres bedzie 0111000 czyli 0x38 a...
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...
PCF8574 LUB PCF8575 pracuja na I2C, 1 jest 8bitowy a drugi 16bitowy latwe w programowaniu i sprawdzone.
Prawdopodobnie coś się pochrzaniło w transporcie, powinien być zip. Tekst nie jest mojego autorstwa, znalazlem to kiedyś w sieci (dawno temu) i nie pamiętam gdzie to było... Jak ktoś chce to niech poszuka w źródle (html), pewie się gdzieś jakiś adres uchował...
Witaj Na ukladzie pisze tak PCF8574T Tak się składa że w oprogramowaniu jakie mam do Nano po wpisaniu do Uno wyświetlacz działa w trybie I2C , do modułu podłączam + , - i SDA do SDA i SCL do SCL . Jedyny problem jaki mam z tym oprogramowaniem to taki że wyświetlacz jest wygaszony i podświeca się tylko kiedy włączam funkcję skrętu w prawo albo w lewo....
Czyli co adres jest zły. Wszystkie 3 piny sa do masy podpiete.
Nie pokazales czy ustawiasz prawidlowo taktowanie TWI, jaki adres urzadzenia ma twoj PCF, a jaki ty nadajesz, no i co znaczy, ze uklad nie reaguje. W dodatku umieszczanie tego w przerwaniu jest pomyslem takim sobie w tej formie - nadanie start condition, adresu i ew. danych + stop condition trwa wieki w porownaniu z tempem dzialania procesora. Takze...
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.
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(){...
http://obrazki.elektroda.net/18_12305729... Prezentowany przeze mnie układ służy do przyłączenia wyświetlacza LCD ze sterownikiem HD44780 lub kompatybilnym do mikrokontrolera poprzez interfejs I2C (TWI). Dzięki temu oszczędzamy – czasem bardzo cenne – wyprowadzenia mikrokontrolera. Urządzenie jest bardzo proste w konstrukcji a...
Jeśli sprawdzałeś na kilku prockach i zaden się nie programuje, to może być jezcze taka przyczyna, że są dwa rodzaje PCF'ek PCF8574 i PCF8574A. Działają tak samo, ale mają różne adresy. Obydiwe PCF'ki w programatorze muszą być jednakowe. Trzeba też ustawić w OPTIONS-->PROGRAMER które są zastosowane. Jeśli wersja PCF8574A to zaznaczyć "ptaszka" jeśli...
poszukaj se wiadomości o I2C jest to szeregowa magistrala, sygnały prowadzi sie dwaoma przewodami (data i zegar) możesz podłczyć duuuużo urządzeń do dwóch nóżek procka, bo każde urządzonko ma swój własny adres. mógłbyś wykorzystać sterowniki PCF8574 wykorzystuje sie je włąsnie do zrobienia klawiatury matrycowej. pisz lepiej do mnie na priva albo na...
Nie znam VB.6 ale spróbuj tak: Form1.MSComm1.Output = Chr(Adres) & Chr(Dana) Adres - zmienna typu Byte określająca adres expandera Dana - zmienna typu Byte określająca stan portu expandera określonego przez zmienną Adres Pozdrawiam...
Robiłem podobnie jak chciałem wysterować PCF8574, ale chyba to nie jest dobry pomysł, ja dopiero uczę :|
napewno wpisujesz poprawny adres? masz dobrze skonfigurowane i2c?dales pull-upy do pinow od i2c w mcu?
UKŁAD SCALONY MAX232 = ICL232CPE , tak jest w linku który podałeś... więc tak :-) Układ PCF8574 występuje w dwóch wersjach, z literką P na końcu lub z literkami AP, układy te różnią się między sobą adresem bazowym (na szynie I2C) co jest bardzo ważne ponieważ program napisany pod jeden typ nie będzie działał z drugim (bez zmiany w programie) Wyświetlacz,...
Konwertery szeregowo-równoległe do modułów LCD Arduino są zazwyczaj realizowane na PCF8574/PCF8574A. Czy proponujesz, żeby wszystkie 3 były pod jednym adresem? Moje chińskie adaptery i2c->hd44780 mają zworki na płytce A0/A1/A2 które pozwalają ustawić adres na inny z domyślnego 0x27. Ale nie próbowałem innych adresów.
Witam. Bardzo dziękuję za materiały, jednak mam pewne pytanie, ponieważ dopiero zaczynam zabawę z Atmegą 1. w bascomie jest symulator klawiatury, czy jeśli mam klawiaturę podłączoną pod pcf8574A to też ją mogę testować w ten sposób? 2. biblioteka "Key_i2c.lib" korzysta z pcf8574 ja mam pcf8574A, wiem że różnią się one adresami, czy mogę w jakiś sposób...
Panowie klawiatura może nie działać z prostego powodu, bo są dwie wersje układu PCF8574 1. PCF8574 2. PCF8574A różnią się one adresem sprzętowym SLAVE trzeba więc mieć tę odpowiednią. Ja niestety już nie pamiętam jakiej wersji użyłem - ale ktoś kto ma taki działający zegarek - niech sprawdzi i podpowie tu na forum - to szybko się wyjaśni która wersja...
jak to bez adresu sprzętowego? przecież właśnie mam dwa różne adresy są one wpisane już w układ. W przeciwieństwie do np pcf8574 w którym sie deklaruje poprzez wiejścia A0-A3 stanem niskim lub wysokim. W ads1110 przydzielony jest stały adres jeden addressw= &10010000 drugi addressw=&10001000. Nie wiem jak zaadresować je by były oddzielnie zapisane i...
podstawowa sprawa to napięcie zasilania musi być w przedziale 13-16 V w celu zapewnienia odpowiedniego napięcia na RST następna to jakie masz PCF8574 te z końcówką A mają inny adres bazowy wymaga to znany ( ptaszek ) w konfiguracji programatora
Witam. Pod [url=http://elportal.pl/pdf/k10/52_05.pd... adresem znajduje się opis klawiatury 16 przyciskowej i2c wykonanej na dwóch układach PCF8574. Każdy przycisk podłączony jest do pojedynczej linii. Czy przez przypadek tego samego nie można uzyskać na jednym PCF8574 stosując matrycę 4x4 ? Istnieje jakieś rzeczowe uzasadnienie, dlaczego wykonano...
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...
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,...
Witam ! Niedawno bawiłem się LCD po I2C w Bascomie, taki adres miał układ: 'dla PCF8574T Const Pcf8574_lcd = &H4E '78, H4E, B01001110 Był taki PCF PCF8574T. Napisz program który wyszukuje adresy I2C.
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...
miałem trzy procki 2051 a chciałem sterowac nimi jedną kawiaturą na pcf8574, wystarczyło tylko wczisnąć odpowiedni łącznik linii SDA do wybranego procka. diałało bez zarzutu. pozdrawiam Wojtbad
Ale wydaje mi się, że jednak i2c bardziej obciąża uC niż SPI, ponieważ trzeba przesłać dodatkowe bajty/bity sterujące transmisją (adres, acki, itp) Co do ACK to niewątpliwie racja. Co do adresowania to juz bywa różnie. Np PCF8574 adresujesz i możesz do woli odczytywać/zapisywać, a np FT201 trzeba za każdym razem adresować i zapisać/odczytać, w konsekwencji...
Dla komendy I2Crecive nie podajesz adresu do odczytu tylko bazowy, sprawdź dla: I2creceive &H40 , I
Witam kolegów. Mam dziwny problem. Mam układ uC zasilany z 3.3V nastepnie PCF8574A(x) (zasilany 3.3V) a następnie układ ULN2803 (zasilany 12V) i 8 diod led (testowo, zasilana 12V). I teraz ciekawy i zaskakujacy problem dla mnie. Jak mam stary układ PCF8574AP produkcji Philips lub PCF8574P produkcji NXP, wszystko działa jak należy. Wysyłam jakieś dane...
ź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 ;)
Hej. Kopiłem dwa moduły ESP8266-01 i zabrakło mi w nich portów. Pomyślałem ze roszerze to o expander pcf8574. Podłączenie się udało na skanerze i2c ukazał mi się adres (0x38). Dodałem bibliotekę PCF8574.h niestety standardowo była nie kompatybilna, więc pomysłem że znajdę na necie kupę przykładów i bibliotek do rozwiązania mojego problemu. znalazłem...
Cytat: https://botland.com.pl/pl/ekspandery-wyp... "Uwaga Układy posiadają inny adres magistrali w zależności od wersji: PCF857 0 | 1 | 0 | 0 | A2 | A1 | A0 PCF8574A 0 | 1 | 1 | 1 | A2 | A1 | A0 Szczegóły w dokumentacji PCF8574P 0 | 1 | 0 | 0 | A2 | A1 | A0 Szczegóły w dokumentacji Wyprowadzenia...
wszystko jest w pliku example.c, adres moze byc od 0-7 w zaleznosci od konfiguracji pinow A0,A1,A2 w pliku pcf8574.h jest wszystko napisane ... wklej co to za bledy wywala??
Poniżej program : [syntax=c]#include <PCF8574.h> #include <Wire.h> #include <DS3231.h> #include <SHT1x.h> #include <SPI.h> #include <Ethernet.h> #include <Adafruit_BMP085.h> #include <OneWire.h> #include <DS18B20.h> // Numer pinu do którego podłaczasz czujnik #define ONEWIRE_PIN 2 byte address[8]...
- 0 1 0 0 A2 A1 A0 R/W w przypadku PCF8574 - 0 1 1 1 A2 A1 A0 R/W w przypadku PCF8574 A a z kad bierzesz te 0 1 0 0 dla PCF8574 i 0 1 1 1 dla PCF8574A??? co oznacza to R/W zapewne Read / Write ale nima takeigo pinu :(
Już widzę kogoś, kto opiera pętlę główną na delay() i próbuje odczytać przyciski do 3ms ;) ( swoją drogą - po co ? ) Fotokomórka zatrzymująca prasę aby niezmiarzdżyła ręki. Reakcja po np 0,7sekundy nie wchodzi w grę. Albo obsługa enkodera Dekodowanie DCF77 Mnożyć dalej przykłady? 1- w obsłudze przerwania z expandera, odczytujesz rejestry expandera...
Bascom jak najbardziej "da radę". Nie pamiętam ile ekspanderów PCF8574 można połączyć razem, ale chyba do 8-miu (3 bity adresu). Jest jeszcze wersja 8574A i ona ma nieco inny prefix adresu - czyli następne osiem. I2C jest dość wolne, więc to też może być ważne gdy jest wiele źródeł i odbiorników.
'... I2cstart I2cwbyte 66 If Err = 0 Then I2crbyte Vpcf Else '... Moze ktosc wie gdzie to skrzanilem Pozdrawiam Jak Ci zapewne wiadomo , liczba 66 jest liczbą parzystą , a więc jest NAPEWNO adresem do zapisu , a nie odczytu :D Piotrek
Znalazłem w informacjach o tych układach uwagę,że różnią się tylko w trzech adresach "slave".Nie jestem mocny w informatyce,więc moje pytanie jest nadal aktualne.Dziękuję-w załączniku w/w różnice.
Wpinasz go tak samo jak zegarek: na linie SDA i SCL dodatkowo szeregowo po 300Ohm na tych liniach. Zasilanie +5V. Adres A0,A1, A2 ustaw sobie na stałe (nie musisz używać portów uP). Obsługa frywialnie prosta (wszystko w pdf). Jak odczytujesz dane z zegarka to PCF8574 to juz nie problem. Jest to nic innego jak dodatkowy port sterowany magistralą I2C....
Witam Potrzebując poznać dane klawiszy z pilota napotkałem wiele problemów związanych np. z brakiem timera 16 bit w małych mikrokontrolerach 8-DIP (Attiny85), śmieci, lub braku transmisji z komendy GETCR5 (A255,K255). Na szybko zbudowałem układ na Attiny24A (ma timer 16bit), TSOP31236 i LCD po I2C (PCF8574). Wyjście z TSOP31236 koniecznie trzeba podać...
Jeśli Twój wyświetla a masz adres " Const Pcf8574_lcd = &H40 " to nieśmiało zapytam czy w moim przykładzie zmieniłeś zapis "Const Pcf8574_lcd = &H4E " na swój adres?
Ja miałem kiedyś problem z odbiornikiem RC5 bo pin na ktorym jest podłączony układ TSOP1736 miałem ustawiony jako wyjście. Czy na początku programu napisałeś: Config Rc5 = Pinx.y Enable Interrupts bo zgaduje że do odczytu kodu RC5 używasz bascomowej komendy GetRC5(adres, komenda)?
Mały szantażyk psychologiczny, no no assemblera się nie chciało nauczyć ale granie na ludzkich uczuciach mamy już opanowane Nie bede ukrywal ze mam to na zaliczenie, takze pomagajac ratujesz mnie przed powtorka semestru!!! Poniżej podaję ci szkic rozwiązania, poszczególne linie trzeba dopracować do konkretnego sprzętu (niedokładnie go opisałeś) sekwencja...
pcf8574 adres adres pcf8574 bascom pcf8574 ds18b20
bluetooth wybrać podłączyć nawigacja dzielenie internetu radiowego
sprzęt medyczny sprzęt medyczny
Wymiana miski olejowej w Volkswagen Golf VI - instrukcja krok po kroku Włącznik dotykowy Setti Plus SSW310 nie działa po przepaleniu żarówki