W międzyczasie musisz coś do tego wyświetlacza wysłać. EUREKA! :) Mnie też się zachciało dzisiaj LCD na I2C i męczę się od rana nad cholerstwem... Dzięki za podpowiedz dlaczego podświetlenie nie działało - myślałem że coś w adresie namieszałem, ale jednak nie ! :) Ale mam poważniejszy problem z wyświetlaniem - pewnie też jakaś głupota... Korzystam...
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...
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...
Witam Mam problem z uruchomienie komunikacji procesora z układem pcf8574 Wydaje mi się i jestem przekonany że połączenia są poprawne, siedzę nad tym dwa dni i nic nie wychodzi . Z i2c dopiero zaczynam więc proszę o wyrozumiałość Próbowałem z różnymi prockami (atmega8 i 2313) i czterema PCF8574 i nic Program jest banalnie prosty , chyba osiwieje jeśli...
Witam. Po pierwsze: Adresowanie układu. Jeśli korzystamy z poleceń I2csend; I2creceive podajemy zawsze adres podstawowy. Bascom sam wie, że jeśli użyłeś I2creceive, to chcesz czytać z układu i trzeba ustawić najmłodszy bit adresu, więc powinno być: I2creceive &H40 , Pcf Po drugie: Pcf = Pcf Or &B11111111 Po co to? Przecież jakakolwiek_zmienna_bajtowa...
Sposobów na Menu jest dużo. Nigdy nie sprawdzałem tego z załącznika, ale jak przeczytałem o tym że adres będzie powiększony o 10 to mi się te menu przypomniało i możesz zerknąć - nie zawadzi. Drugi przykład na takie Menu jak opisywałeś w pierwszym poście znajdziesz u siebie na dysku :D W folderze Samples (do którego możesz wejśc bezpośrednio z Bascom...
Przeznaczenie: Konfiguruje pracę programowego interfejsu I2C jako urządzenia podrzędnego (Slave). Ta instrukcja korzysta z biblioteki I2CSLAVE.LIB, która jest rozprowadzana oddzielnie przez MCS Electronics. Składnia: CONFIG I2CSLAVE = adres 'Instrukcja Config I2cslave automatycznie włącza globalny system przerwań! Config I2cslave = &B01000000 'czyli...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
przepisałem troche swój programik udaje mi sie wyświetlić jedną zmienną.Chciałbym natomiast o poradę jeżeli odczytam pierwszą zmienną to jak odczytać następnie z tej samej klawiatury.Jeżeli zmienną A1 zapiszę sobie w pamięci eeprom to chciałbym przejść do odczytu zmiennej A2 bez ruszania zmiennej A1.Nie oczekuję gotowego rozwiązania tylko porady jak...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
napewno wpisujesz poprawny adres? masz dobrze skonfigurowane i2c?dales pull-upy do pinow od i2c w mcu?
Dla komendy I2Crecive nie podajesz adresu do odczytu tylko bazowy, sprawdź dla: I2creceive &H40 , I
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.
Hej! Zamieszczam tabelke z adresami dla układu PCF8574A ale obowiązuje ona również dla układzików z końcówką AP. Ja używam tych ostatnich i korzystam właśnie z tej tabelki. Jeżeli piszesz w Bascomie to wystarczy napisc np. I2csend i adres układu według tabelki a po przecinku to co chcesz wysłać. Pozdrawiam
Witam, Mam pytanie czy można ustawić część pinów jako wejścia a drugą część jako wyjścia , i jak to zrobić ?
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! Jaki adres należy wpisać w bascomie, aby wysłać dane do pcf8591 szyną i2c? Wszystkie nóżki adresowe mam zwarte z masą. napisałem taki programik Dim A As Byte Do Waitms 40 I2cstart I2csend ADRES? I2csend 64 I2csend A I2cstop Incr A Loop End Czy instrukcja "I2Csend 64" przy dobrym adresie poda na wyjście OUT napięcie proporcjonalne do A?
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
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...
... Adres musi być dobry skoro zapala diody i gasi lecz odczyt daje wynik 255 A czy ja napisałem, że masz zły adres :?: Powtarzam, przed wysłaniem adresu do odczytu, użyj sekwencji START lub REPEAT START.
"single"-zajmuje cztery bajty - a Ty wykorzystujesz jeden. Więc nie single a byte-chyba że naprawdę trzeba. Dla pcf8574 można ustawić 8 adresów sprzętowo-jak mię pamięć nie myli-ściągnij datasheet. A0-A3 do + lub gnd.(to adresy) Jest jeszcze pcf8574A-jeszcze 8 adresów. Urządzenie peryferyjne-to nie jak ja to rozumiem-tylko jak jest. Peryferia w procesorze-przetworniki...
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.
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.
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?
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...
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ć...
Robiłem podobnie jak chciałem wysterować PCF8574, ale chyba to nie jest dobry pomysł, ja dopiero uczę :|
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...
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)?
Raczej nie jeśli nie ma konfliktu adresu. Nie mam teraz czasu na analizowanie kodu, ale wróć do wersji z przyciskami podpiętymi pod piny procesora. A potem podmień ją na odczyt z PCF'a...
Witam. Pod A pod tym addressem masz na jednym PCF8574A http://www.qsl.net/pa3ckr/bascom%20and%2... Scrol kilka schematow do dolu - temat: 'Reading a 4x4 keyboard on the Pcf8574' Jest tam rowniez zalaczony caly code (w Bascom): i2c-pcf8574-int-keyboard.bas e marcus
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...
Witajcie. Mam układ PCF8574P powinien być PCF8574AP uC Atmega nie widzi go po magistrali I2C czy moze być problem z komunikacją ?? Program jest napisany w Bascomie. $crystal = 8000000 ' Kwarc zewnętrzny8MHz '******** KONFIGURACJA WYŚWIETLACZA LCD ****************************************... Config Lcd = 16 * 2 ' Deklaracja wyświetlacza...
1. Nie. Ta klawiatura w symulatorze służy do emulowania matrycy klawiszy podłączonej bezpośrednio do portu procesora (polecenie GETKBD() ) 2. Tak, oczywiście. Przy okazji: W przykładzie z pliku "i2c to keyboard interface.pdf" jest (według mnie) błąd. W trzeciej linijce od góry zamiast Const Pcf8574_lcd = &H42 powinno być: Const Pcf8574_kbd = &H42 Wartość...
Ok masz słownie przedstawione algorytmy dla snifowania I2C start stop i stransmisji (wprowadzanie danych możesz zrobić przy pomocy shift right w bascom) Teraz musisz z tych elementarnych procedur poskładać snifowanie transmisji dla PCF8574. 1. procesor zaadresuje PCF i wedle tego adresu możesz uzyskać czy jest to zapis czy też odczyt i do którego z...
jeszcze nie wgłębiałem się dokładnie w fuse-bity, nie znam sięw tej tematyce jeszcze raczej są wporządku, płytkę kupiłem razem z atmegą która miała je już ustawione poza tym wszystko inne chodziło po 1wire czy PCF8574 po I2C Co do programu to zrobiłem zmianę i teraz działą OK: Const Addressw = 162 'adres zapisu Const Addressr = 163 zmieniłem adresy...
Układ PCF8574AP mam już na stałe podpięty - nie mogę zmienić adresu - program wyszukujący urządzenia I2C wskazał adres 118 i 119 ( zgodnie zresztą z obliczonym przeze mnie ). Odczyt z PCF8574AP mam w przerwaniu INT1 Kod ( a raczej jego część dotyczącą PCF8574AP ) umieszczę wieczorem, jak wrócę z pracy. Czy Kolega w jakiś sposób inicjuje PC8574 ? Tzn....
Masz dobry adres układu ? Wiem że te układy mają dwa adresy jeden dla układu bez literki A a drugi dla układu z literką A na końcu .
zmieniajac adres na inny niz 112 ,program pokazuje że pod tym adresem nie ma układu,wiec pozostaje przy adresie 112 i ... napisałem prosty program i stan portów mogę odczytać ,przez podanie przez rezystor 4.7k +5V lub zwierając porty pcf'a do masy ale dalej nie mogę sterować stanem pinów pcf'a :/
Witam Buduję układ oparty o AT89Cx051, 4 x PCF8574, 1 x PCF8583, 1 x PCF8582C-2. Jest to jeden z moich pierwszych układów bazujących na mikroprocesorach Napisałem prosty programik sprawdzający komunikację z poszczególnymi ukladami: Config Sda = P3.0 Config Scl = P3.1 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7...
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...
Nie wiem jakie ograniczenia maja wersje demo bascom'a , do ilu kb kompiluja programy ale ten zkompilowany dziala u mnie bez problemu. Zródło: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $lib "Lcd_i2c.lib" Const Pcf8574_lcd = &H40 Const Pcf_d4 = 0 Const Pcf_d5 = 1 Const Pcf_d6 = 2 Const Pcf_d7 = 3 Const Pcf_rs = 6 Const Pcf_rw = 5 Const...
witam, mam do zrobienia jako prace dyplomową tablicę informacyjną LED. Zbudowałem już matrycę, która składa się z 24 kolumn i 8 wierszy diod LED, a także sterownik do niej. W matrycy diody led połączone są multipleksowo. http://obrazki.elektroda.net/58_12283415... W sterowniku działa mikrokontroler atmega8 połączony magistralą I2C z trzema 8-bitowymi...
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...
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.
w wersjio ASM, analogie do bascoma na pewno znajdziesz TU: ACALL I2C_START;INICJACJA MAGISTRALI MOV A, #115 ;PODANIE ADRESU SLAVE... SETB ACC.0 ;DO ODCZYTU ACALL I2C_WRITE;WYSLIJ INFORMACJE NA MAGISTRALE MOV P3.1, C ;WYSWIETLA EWENTUALNY BLAD (ACK) SETB C ;NIE POTWEIRDZAJ ACALL I2C_READ;WYSLIJ ACC PO DANE :) MOV VALUE, A;I PRZEPISZ Z A DO VALUE ACALL...
Witam! Czy można w Baskomie (atmege32) ustawić w jakiś sposób dwie oddzielnie działające linie I2C. Muszę zrobić coś w rodzaju karty z dużą ilością portów I/O i musi to być wykonane na scalakach PCF8574. a niestety możliwości ich sprzętowego adresowania nie pozwalają na zastosowanie wielu takowych scalaczków na jednej linii. Chciał bym podczas działania...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
Jest tego sporo, DCF77, 7 x DS18B20 i DHT11 ( akurat jeśli chodzi o niego to mam wątpliwości, czy ten kod działa, bo jest na obydwu płytkach podpięty i zdarza się zawieszenie ) Nadajnik Atmega328p Dodano po 16 Odbiornik Atmega644P - trochę zmieniłem obsługę przerwania, wydaje mi się, że w przerwaniu nie powinno się wykonywać dużych obliczeń. [syntax=basic4gl]...
Zakupiłem dzisiaj mikrokontroler AT89C2051 i moje pytanie jest następujące, jak skonfigurować program, żeby działał poprawnie z porgramatorem. Mam programator MCS Flash programmer oraz zainstalowanego bascoma '51 demo w wersji 2.0.14.0. Adres Lpt taki sam jak w ustawieniach sterownika, czyli 378, port delay ustawiony mam na 10, zaznaczona opcja Code+Data,...
Przy takim kodzie: Attiny2313 - temu raczej nic nie dolega - odbiera i wysyła: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 9600 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5 '********************* Config Serialin = Buffered , Size = 10 Enable Interrupts '********************* Konfiguracja wejść i wyjść...
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......
Witam! Ostatnio głośno o I2c. jak to w ogóle jest?. Z tego co się „orientuje” to najpierw należy rozpocząć transmisję, podać adres urządzenia z którym chcemy nawiązać łączność, wymienić między nim dane i zakończyć transmisję. Tak?. Ale jak to jest z tą wymianą danych. Czy urządzenie z którym „rozmawiamy” w pewnym momencie wysyła...
adres pcf8574 pcf8574 adres pcf8574 bascom
schemat agregatu trójfazowego połączyć telewizor laptop astra sondy lambda
engine fault peugeot delphi ds150e
Falujące obroty w koparce JCB 8030 - przyczyny i diagnostyka Budowa i działanie matrycy LCD w telewizorach