To może chociaż, niech mi ktoś podeśle swoje procedurki w C do obsługi PCF'a najlepiej pod ATMEGA
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 ;)
Witam nie bardzo rozumiem co to by mogło być ,ale polecam lekturę o expanderach I2c PCF8574 lub o rejestrze 74hc595. Pozdrawiam !!
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. 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...
W przykładach do mojej książki (darmowych) masz kod współpracy z tym scalakiem. Spróbuj z nim.
Po pierwsze Texas juz nie wysyła próbek osobom prywatnym, po drugie nie ma w swojej ofercie PCF8574 tylko PCF8575 , no i po trzecie PCF8574 to zasadniczo produkt Philipsa :)... A projekt OK, tak jak juz ktoś nadmienił wcześniej Atmega ma parę funkcji, których tu nie da sie wykorzystać lub w ograniczonym stopniu, ale to wkońcu płytka testowa... 4+/5...
Witam, Postanowiłem zapytać się Was bo już błądzę jak we mgle. Zaskoczył mnie kłopot z obsługą prostego ekspandera i2c pcf8574. Kilkukrotnie już korzystałem z tej kości gdy miałem oddalone przyciski czy diody świecące od procka i myślałem że temat mam przerobiony. Tymczasem w ostatnim projekcie za nic nie mogę się skomunikować z układem. Wcześniej korzystałem...
Powiem szczerze że nie miałem z analizatorem czy dekoderem i2c nic wspólnego poza atmegą i PCF8574 z gotowymi bibliotekami. Saleae ma chyba dekoder i2c
Próbowałem zmieniac wyprowadzenia (int0,int1) i ustawienia (Low level, falling) i nie przynosi to efektu. Zmieniłem pilot i dalej mam działajacy program na attiny2313 i nie działajacy na atmega16. To może wreszcie pokażesz kod , który działa na ATTiny , a na ATMega już nie :?: Piotrek
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....
Witam, zamiast wydawać kasę na PCF8574 i ULN2001A przeglądnij notę katalogową 74HC595 (rejestr przesuwny wejście szeregowe - wyjście równoległe), podłączysz 5 takich układów (koszt poniżej 1 zł za sztukę) w szereg i masz to co chciałeś, do tego Bascomowy SHIFTOUT a i Atmega 32 to za dużo :) pozdrawiam.
Witam. Wyświetlacz (5V) podłącz przez PCF8574 szyną I2C z konwersją sygnału na dwóch mosfetach i po problemie.
Możesz spróbować użyć do transmisji i2c pinów pc.4 i pc.5 ? pcf8574 mają fSCL max 100khz , a gdybyś zastosował pcf8575 ? fSCL mają max 400khz.
Co do szybkości - Flaga jest ustawiana co 3,21 sekundy [syntax=basic4gl] Czas: Timer0 = Timer0 + 112 ' ( 100 = 1 sekunda ) Incr Licznik_ds If Licznik_ds = 321 Then ' 3,21 sekundy Flaga_ds = 1 Licznik_ds = 0 End If Return [/syntax] czyli pierwsza flaga to wywołanie DS18B20, później znowu 3,21 sekundy i flaga, wtedy konwersja i obliczenia. Zastanawiam...
Tak, teraz wszystko wygląda poprawnie. Tak zupełnie z innej beczki ten procesor ATtiny2313 ma mała pamięć programu. Dużo sie nie da zrobić, może dać Atmega 8 cena nie dużo większa a możliwości będą sporo większe.
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) Czy jest możliwość zamiast danych wyjściowych podać np jakaś zmienna wartość,...
Witam. Dlaczego Koledzy łączycie LCD z Atmegą przez układ PCF8574 ? Nigdy tak nie robiłem, dlatego mnie ciekawi takie połączenie. Przecież można połączyć bezpośrednio, bez bibliotek i problemów.
Najpierw spisuje się założenia projektowe, potem dobiera elementy. Rozpoczynanie projektu od ATMega + 2 x ATtiny i PCF8cośtam skutkuje takim właśnie potworkiem, niepotrzebnie skomplikowanym i trudnym do oprogramowania.Ja tu nie widzę potrzeby użycia żadnego I2C, zewnętrznego RTC, PCF8574 ani dodatkowych ATtiny - to wszytsko da się zrobiś w jednym mikrokontrolerze...
Jesteś pewien prawidłowego ustawienia fusebitów i częstotliwości pracy mikrokontrolera? Czy jest zgodna z zadeklarowaną w kompilatorze?
Słabo szukałeś :) http://davidegironi.blogspot.com/2013/03...
Masz rację - powinno być 0 przy zapisie. Mimo wszystko to nie pomogło. Wiem, że w moim przypadku trzeba najpierw dać warunek startu, potem adres slave'a, dane do zapisu i warunek stop. Czyli transmisja powinna wyglądać tak: M-> START M-> adres PCFa i ZAPIS-czyli "0" S-> ACK M-> DANE (u mnie 0x00, żeby ustawić same 0) S-> ACK M-> STOP Czy master (ATMega)...
podlaczylem pcf8574a do atmegi8 i do tego linijke 8 led zeby zobaczyc jak to dziala. znalazlem taki opis http://radzio.dxp.pl/twi/ i napisalem prgram. to petla main reszta jest w linku twistart(); twiwrite(0x70); //adrs twiwrite(0xff); //zapal wszystkie diody twistop(); } co zle zrobilem? Pytasz co źle zrobiłeś...
Ale jedynym program, który mogę wyłączyć jest Oblicz . I nic to nie daje. Zadeklarowałem nawet wszystkie podprogramy, dołożyłem blokowanie i odblokowanie przerwań przy inicjalizacji RFM12 ( gdzieś taki "dodatek" wypatrzyłem ). Nadajnik ładnie nadaje i w nocy aktualizuje z DCF77. Ech, już nie mam pomysłów. nSel i nIRQ mam podciągnięte przez rezystor...
mam program i opis jak obslugiwac kalwature od PC pod Atmega w bascom AVR jak chesz to odezwij sie na maila to wysle bo nie bede udostepnia ltego na forum
Nic nie trzeba przestawiać. UARTem jako slave ne generujesz przecież resetu. Pisałeś o wykrywaniu resetu przez uart. Jak jednym uartem wykryję wartość bitu, reset, zgłoszenie alarmu (przedłużony reset) i reset overdrive? Dodano po 18 chyba, że masz kuszącą dla mnie ofertę finansową :) Jeżeli uartem załatwisz wszystkie powyższe stany magistrali to,...
Wersja A ma inny adres.
Proponuje: PCF8574 - 8 lini po I2C plus przerwanie przy zmianie stanu wejść CMOS 4094 jako 8 linii wy CMOS 4021 jako 8 linii we
Jeśli w katalogu projektu masz np. c:\users\ziomek\projekty\xmega.c i to jest główny plik źródłowy to wrzucając dodatkowe pliki źródłowe do podfolderów w katalogu trzeba poinformować o tym kompilator. Czyli jeśli masz katalog o ścieżce dostępu C:\users\ziomek\projekty\lcd_pcf\ i w nim lcdtwi.h oraz lcdtwi.c to prawidłowy wpis powinien wyglądać #include...
Umieść jeszcze raz te funkcje od przejściówki na PCF8574 które były w pierwszym poście (trzeci kod) to może w wolnej chwili coś pomoge chociaż zarobiony jestem na maksa więc nie obiecuję. Wydaje mi się, że trzy funkcje tam trzeba tylko zmodować i będzie działało.
Dziękuję za wpis. Właśnie uruchamiałem przykład z załącznika w Atmel Studio 6.1. Hardware w moim przypadku to płytka Arduino UNO (Atmega328P 16MHz) + Wyświetlacz 20x4. Napotkałem na kilka problemów, które udał się rozwiązać. 1. W przykładzie brakuje inicjalizacji TWI, a dokładniej ustawienia rejestru TWBR. Proponuję uzupełnić plik twi.c o wpis: [syntax=c]...
Biblioteka której użyłeś nie ma możliwości dowolnej konfiguracji pinów. W załączniku masz bibliotekę prosto z Rosji :D Chiński wyświetlacz sam mi się uszkodził ale coś tam wyświetla :D http://obrazki.elektroda.pl/6257086800_1... Kod którego użyłem do zrobienia tego zdjęcia [syntax=vbnet] $regfile = "m8def.dat" ' specify the used micro...
To chyba dobry pomysl z IF... Then zaraz cos krótkiego napisze jutro to sprawdze bo sprzet mam juz gotowy. Co do przerwan zewnetrzny to mam maly problem bo kiedy napisze w programie na jakie zbocze ma reagowac to nie da sie tego skompilowac, gdy do testów tylko zmienie procesor na inny np: AT8535 to sie da skompilowac , zmieniam na moja Atmega 32 znowu...
Bez kodu nic nie poradzimy . Zaadresowałeś dobrze LCD , jaki masz ustawiony adres na PCFie ?
Ten zeszlifowany układ to chyba PCF8574_T Spróbuj z adresem 0x27 Poczytaj: http://arduino.cc/forum/index.php?topic=...
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...
Programowałem już w c/c++ więc z tym nie mam problemu jednak stwarza mi go schemat podłączenia wszystkich elementów, a są to: - Atmega 328 (takie ja w arduno uno) - lcd (2x16) - PCF8574 ( po to by zwiększyć ilość portów cyfrowych ) - 15 przycisków jako klawiatura wyglądająca tak: 7 | 8 | 9 4 | 5 | 6 1 | 2 | 3 + | 0 | * - | = | / W załączniku umieszczam...
Rezystory muszą być bezwarunkowo, albo te włączone wewnętrzne, albo zewnętrzne.
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...
Nie chcę znów zakładać nowego tematu ale mam szybkie pytanie. Standardowo używając pinów cyfrowych podłącza się do nich coś a to następnie trafia do masy. Czy mógłbym to podciągnąć zamiast do masy do zasilania i teraz jak na pinie cyfrowym będzie 0V to prąd popłynie. Wydaje się może mieć to znaczenie bo w przypadku expanderów ma to znaczenie https://www.nxp.com/docs/en/data-sheet/P...
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...
Gdyby było O (litera) zamiast 0 (cyfra) to nie kompilowało by się na Atmega644P. Program kompiluje się jeśli zmienię uC na Atmega644P i jest to jedyna zmiana konieczna do jego kompilacji. Bit na pewno istnieje jasno wynika to z noty katalogowej ATmega164A/164PA/324A/324PA/644A/644PA/1... Uzywam następujacych plikow *.h, ale też nie rozumiem jakie...
"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...
Uruchamiasz na płytce startowej? Stawiam na błąd w montażu.
ja mam też problem wogóle mi nie widzi urządzenia z początku myślałem, że Atmega jest pusty, jeszcze raz sprawdziłem wszystko i nic przy instalacji srerowników mam błąd kod 10 czyli nie widzi urządzenia... już nie wiem o co kaman :(
Futrzaczek - jednoczesna konwersja i tak odpada bo ATMega ma tylko jedno ADC. Oczywiście można się sprzeczać, czy lepiej dodać kłopotliwy multiplekser analogowy, czy dodać po prostu dodatkowy ADC. Tak i tak mamy dodatkowy scalak.
płytka testowa - jak to testowa przyda sie najbardziej autorowi ... :-) mam pytanie trochę z innej beczki, autor chwalil sie, ze sam pisał soft do tego, a czy może miał styczność z bootloaderami do ATmega (8,16) + program ładujacy dostępne free (GPL?). uprzedając odpowiedzi: googlałem troche o jakimś butterfly'ju, ale to jakies niekompletne starocie...
Witam Czy podany poniżej schemat będzie poprawny do sterowania dłuższym odcinkiem LED RGB ? Tzn. zakładam, że potrzebuję prądu 2A/kanał i nie chcę używać większej ilości układów ULN2003 ( ponoć przestarzałych ), a jednocześnie zabezpieczyć procesor. Czy w ten sposób zasilać także przy wykorzystaniu PCF8574 ? http://obrazki.elektroda.pl/7128444400_1...
Poczytaj o takich expanderach PCF8574 i PCF8574A. Są na I2C. Każdy rozdziela ci na 8, a może ich być łącznie 2x 8sztuk czyli 16 więc można wysterowac nawet 128 sztuk. I to wszystko wykorzystując tylko 2 linie porcka.
Dar.El -> mi się udało zrobić SLAVE na AVR ale w trybie sprzętowym, czyli co najmniej na procku, który posiada pełne TWI. Co ciekawe w czystym żywym Bascomie i co jeszcze ciekawsze śmiga pięknie że hej. Teraz w związku z tym, że zabrałem się za C - to niedługo będę robił to także w C - musi wyjść co najmniej tak samo. Faktem jest, że prawie nikt nie...
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ć...
Dzień dobry. Jest to mój pierwszy temat na forum więc proszę o odrobinę wyrozumiałości. Ostatnio postanowiłem nauczyć się programować mikrokontrolery avr i w końcu postanowiłem podłączyć wyświetlacz LCD 16x2 z dołączonym ekspanderem PCF8574 (tylko taki miałem pod ręką). W internecie znalazłem program jednak nie chcę mi się on skompilować mimo wielu...
Program z przykładu do biblioteki LCD_I2C dostałem HD44780 z PCF8574 na I2C /* /* * Hello_World.ino * * Author: Frank Häfele * Date: 01.12.2023 * * Object: Print Hello World on LCD Display */ #include <LCD-I2C.h> LCD_I2C lcd(0x27, 16, 2); // Default address of most PCF8574 modules, change according void setup() {...
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.
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ę,...
Jak pisałem wyżej . Wszystkie porty P0-P7 sa podłączone poprzez rezystory do plusa (rezystory podciągajace 10K) a przyciskami zwieram te porty do masy . standardowa aplikacja z 8 przyciskami . Kod jest poprawny bo porty P0-P6 czyta bezbłędnie , nie nacisnięty pokazuje FF naciśnięty pokazuje kod portu . Ale jest tak tylko dla P0-P6 jesli robię taka operacje...
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...
Witam, Szukam kompletnego działającego kodu do obsługi wyświetlacza 16x2 na HD44780 po I2C na procesor Atmega328p, z tym PCF na tej płytce, http://obrazki.elektroda.pl/4277950200_1... krótki przykład wysłania danych ( bez biblioteki wszystko w jednym pliku ). Wyświetlaczem steruję jak chcę ( ale przez szynę 8 bitową ) a z resztą dam...
Hej, Potrzebuję pomocy w opanowaniu pomiaru: napięcia (3x) i prądu (rezystor 0.1om) Ciągle wychodzą mi głupoty i nie wiem gdzie popełniam błąd. Chciałbym mierzyć napięcie 0-5.5V i prąd 0-2.5A Na początek schemat (ze schematu wykroiłem co zbędne) i kod (tu tylko to co potrzeba do pomiarów) aby było wiadomo o czym gadam ;) https://obrazki.elektroda.pl/4328627700_...
moze za bardzo kombinuje, ale skoro ma byc oszczednie z energia to rownie dobrze pcf moze zalaczyc napiecie na avr, ten z kolei bedzie sie podtrzymywal dopoki ... Fxr
Witam mam expander PCF8574 połączony z uC Atmega8 Przy zapisie bajtu do układu wszystko jest OK. Problem występuje gdy chcę odczytać stan wszystkich 8 portów układu PCF8574. Gdy czytam dane i żaden port nie jest zwarty z masą to otrzymuje wartość 0xFF czyli same jedynki logiczne. Mogę zwierać dowolne nóżki do masy i wszystko działa ale gdy zewrę nóżkę...
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...
LCD + I2C oznacza prawie na pewno PCF8574 i jego słabą wydajność prądową. Wyświetlaczowi nic nie jest tylko jest niepoprawnie sterowany :D Spróbowałbym tak bo to prawie nic nie kosztuje, a jak nie pomoże to znak że ten numer z I2C na motocyklu/motorowerze nie przejdzie :D [url=http://bart-projects-forum.cba.pl/v...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
http://www.elektroda.pl/rtvforum/topic17... http://www.elektroda.pl/rtvforum/topic17...
W takim przypadku masz wszystko ok. Podpowiem ci tylko że jako gotową klawiaturę możesz wydłubać coś ze starych telefonów stacjonarnych, można kupić naklejane klawiaturki membranowe lub metalowe wandaloodporne. Możesz też odczytać 8 przycisków za pomocą tylko 3 linii procesora. Układem np 74LS164 liniami DATA i CLK wysyłasz 1 stan wysoki kolejno na...
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...
Trzeba zaopatrzyć się w bibliotekę I2Cslave która nie jest standardowo dołączana do Bascom ;) Występuje jako Addon. W Samplach zapisanych w Moje dokumenty/McsElectronic/Samples masz przykłady jak z Attiny zrobić PCF8574 i podobne. Tu możesz poczytać u źródła http://wiki.mcselec.com/bavr/CONFIG_I2CS... ...jesli koniecznie chcesz to zrobić po I2C. Masz...
gdzieś wyczytałem, że dobrze jest wyłączyć przerwania na czas odczytu czasu, zwłaszcza, że dodatkowo w przerwaniu zewnętrznym INT1 mam obsługę klawiatury PCF8574
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...
Witam Od kilku dni usiłuje się połączyć układ ATMega8 z PCF8574P. Na początek chciałbym migać wszystkimi diodami podłączonymi pod wyjścia układu PCF... Napisałem program, ale co bym nie zrobił to i tak tylko lekko świecą diody. A0 A1 A2 podłączone do masy. Rezystory podciągające są i próbowałem różnych wartości 2,7k, 1k, 10k, ale i tak nie działa. ATMega8...
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.
nogi z pcf'a są podłączone do prostego filtra rc 100nF do masy i rezystor 10k na wejscie ,tak zwieram do masy i niewiedze aby wartośc z odczytu sie zmieniała :( dodanie potwierdzenia przy odczycie /zapis powoduje błąd kompilatora w bascom ,czyli nieprawidłowa wartosc wysłanie innej danej niz 255 nic nie zmienia Dodano po 13 znalazłem rozwiązanie : I2csend...
Przy próbie wypisania jakiejkolwiek komendy do obsługi LCD z biblio (np: lcd_init(LCD_CLR) lub lcd_led(0)) mam generowany error. Musisz do projektu dołączyć pliki źródłowe z definicjami funkcji, to znaczy te z rozszerzeniem *.c (u Ciebie najprawdopodobniej będą to pliki o nazwach lcdpcf874 .c i pcf8574 .c ). Możesz to zrobić przykładowo tak: W oknie...
Witam. Oczywiście ale jeśli brakło by wejść można zastosować jakiś expander np: pcf8574 .
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, jak nie chcesz wyrzucać kasy na zestaw uruchomieniowy, radzę Ci abyś kupił programator np stk500. Znalazłem schemat programatora usbasp http://diy-elektronika.pl/202-usbasp-pro... ale wymaga on zaprogramowania atmegi8. Moim zdaniem. Za 40 zł kup programator, atmegę, zasilacz, i jakieś peryferia, może pcf8574 (ekspander magistrali...
Witam W Atmega 644 mam: EQU not found, probably using functions that are not supported by the selected chip Według noty Timer0 i Timer2 są 8-bitowe, więc można je "zamieniać" i mają oddzielne preskalery.
Niestety nie mam za dobrych zdjęć drugiej strony te opisane jako test z drugiej strony są chyba połączone z czujnikami temperatury które są na zdjęciu z pierwszego posta po prawej stronie. Do odczytu wyświetlacza planowałem użyć 24linii, mam kilka PCF8547 i trzy chciałem wykorzystać do tych segmentowych a jednego do tych pozostałych 6 diód led przewlekanych,...
Twój kod ciężko się analizuje, nie masz żadnych komentarzy, w dodatku ciągle wysyłasz magic bytes (wartości zapisane heksadecymalnie, których bez noty katalogowej nie rozumie chyba nikt). Ja odpadam w tych zawodach:D Rozpisz te wartości, poza tym pokaż schemat tego układu. I sprawdź też najczęściej popełniane błędy w przypadku tego typu ekspanderów:...
Od niedawna próbuję napisać funkcje, które mi umożliwią dogadanie się z układami na I2C - PCF8574 i MCP3421. Szyna leży na porcie B, SDA na pinie 1, SCL na pinie 0. Takie coś na razie popełniłem:[syntax=c] #define I2C_WAIT 0xFF #define SDA 1 #define SCL 0 void i2c_init(void) { // wstępnie jako wyjścia REG->DDRB = (1<<SCL)|(1<<SDA); //...
Będzie to mój pierwszy zegar nixie i wogóle pierwsza przygoda z mikroprocesorami. Moje pytanie jest następujące: czy w obecnym schemacie oraz wzorze płytki sterownika na stronie autora projektu (stefankneller.de) nie ma jakiegoś błędu? Nie chciałbym potem drapać ścieżek czy coś. W dziale DIY znajdziesz wiele podobnych projektów - warto poszperać i...
Kolego samuraj - pierwsze zdanie w moim poście - "...wyświetlacza graficznego monochromatycznego 128x64 punktów (z wbudowanym generatorem znaków na T6963c)." MONO <-> B&W T6963c - sterownik z generatorem znaków. Dodatkowy procesor chcę zastosować ponieważ LCD potrzebuje 8 linii danych oraz 7 sterujących (licząc z podświetleniem). Nawet stosująć...
faktycznie, przepiąłem zamiast portg.2 na porta.2 i zadziałało od razu - problem mam jednak co z tymi portami, zwłaszcza port f, całego miałem podciągniętego przez rezie 10k do plusa i sprawdzanie stanów poprzez If pinf.0 = 0 then ..... ale to chyba nie będzie działać, co by tu zrobić - tylko pozostaje PCF8574 (jeśli dobrze pamiętam) ? Dzięki i pozdrawiam...
Tylko czy ten bit AS0 w ASSR jest potrzebny do przerwań zewnętrznych?? Bo mam go ustawionego na zero. A przerwanie wywoluje PCF8574 (expander 8bit na I2C) i utrzymuje ten stan tak dlugo, aż nie odczytam z niego jego stanu. -- Przemek
Generalnie rodzina AVR zmienia się z dnia na dzień, co można zauważyć na stronie atmela. Polecam nowego tiny26, rodzina tiny ma jeszcze jeden bajer - można przełączyć niektóre piny (reset, xtal) jako zwykłe I/O, Jeśli chodzi o Atiny12, to ma troche obcięte rozkazy (podobnie jak 90S1200) i nie działa w Bascomie, co często powoduje że procesor jest uznawany...
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,...
Chciałbym kupić jeden z tych zestawów uruchomieniowych i prosze o opinie. Chciałbym pozanać wasze zdanie o ich wyposażeniu. Moduł ZL12AVR opracowano z myślą o ułatwieniu powszechnego stosowania mikrokontrolerów ATmega16 przez konstruktorów, którzy nie mogą lub nie chcą inwestować w zautomatyzowany montaż elementów o relatywnie gęstym rastrze rozmieszczenia...
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ść...
Witam Mam wyświetlacz 4*20 oraz klawiaturę na PCF8574. Potrzebuję mieć menu: Czas - godziny - minuty Data - dzień - miesiąc - rok - dzień tygodnia Czujniki - Ilość czujników - Id czujników Pomiary - czas pomiarów Wyjście Mam do wykorzystania 5 klawiszy oznaczonych jako: góra/dól, lewo/prawo oraz Enter. Założenie jest takie, że Enter ma wchodzić do menu,...
No to niestety nie pomogę, przykro mi.
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...
co myślicie o tym projekcie??? pomysł słuszny ale się coś to sypie niestabilne $regfile = "m8515.dat" $crystal = 16000000 Config Sda = Portb.1 Config Scl = Portb.0 Const Pcf8574_lcd = 66 $lib "Lcd_i2c.lib" Dim _lcd_e As Byte _lcd_e = 128 Waitms 200 ' Config Lcd = 16 * 2 Do Cls Lcd "testtt" Loop
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
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...
Dziękuję za propozycję :-). Dla mnie projekt w KiCadzie to też nie problem, problemem jest co najwyżej czas (dlatego zapytałem, czy ktoś już tego nie robił). Jeśli masz w planach przerysowanie różnych odmian Arduino do formatu KiCad, to podziel się proszę efektami :-) Szkoda, że płytek i shieldów do Arduino nie ma w oficjalnym repo, mówi się trudno...
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...
No to może zastanów się (skoro już i tak chcesz zdecydować się na jakiś zewnętrzny scalak) np na Expander 16bitowy I2C PCF8575 Nie dość, że w procku zużyjesz TYLKO 2 !!! piny na magistralę I2C to jeszcze będziesz miał do dyspozycji 16 pinów. Możesz sobie 8 z nich ustawić jako wejścia i podłączyć do nich swoje słicze. Natomiast kolejne 8 bitów ustawiasz...
Biblioteka i2c, z netu gdzieś znalazłem [syntax=c] /* * i2c.h * * Created on: 13 gru 2015 * Author: MrChewe */ #ifndef UART_I2C_H_ #define UART_I2C_H_ /***************************************... #include <avr/io.h> #include <util/twi.h> #if TWI_CAREFUL #define TWI_STOP() \ { \ TWCR = _BV(TWINT) | _BV(TWEN)...
Witam Poniżej załączam kod, który ma sterować wyświetlaniem informacji na LCD oraz zmianą koloru podświetlania. Niestety po upłynięciu czasu ( różnie, czasem kilkanaście minut, czas kilka godzin ) procesor zawiesza się i na LCD wszystko się zatrzymuje. Wstawiam tylko część kodu którą obsługuję RC5, gdyż jego usunięcie ( ale pozbawienie obsługi RC5 )...
pcf8574 atmega pcf8574 ds18b20 pcf8574 wyjście
buderus logamax płyta główny neovo matryca pasować łożysko
magnes neodymowy silver monkey snowy
Wymiana kabla zasilającego w zmywarce Whirlpool Podłączenie DVD Panasonic A7 do amplitunera Technics SA-TX50