To może chociaż, niech mi ktoś podeśle swoje procedurki w C do obsługi PCF'a najlepiej pod ATMEGA
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 nie bardzo rozumiem co to by mogło być ,ale polecam lekturę o expanderach I2c PCF8574 lub o rejestrze 74hc595. Pozdrawiam !!
kod ( właściwie część dotycząca PCF8574AP ) Piny P.0 - P.4 do switchy, podciągnięte do VCC przez rezystor 10 K, wyjście INT układu PCF8574 podciągnięte przez rezystor 10k do VCC Poprzedni układ był na Atmega328, ten jest na Atmega1284P Przy uruchomieniu jest tak, że miga pierwsza opcja menu - ustawienie minut, na przemian z tym co powinno być wyświetlane...
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 ;)
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, 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. 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...
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...
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.
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
Jak to działa że dla 16 i 16a wymaga innej składni? Po prostu w pewnym momencie Atmel przeszedł na nową nomenklaturę w nazewnictwie - bodajże w związku z wymogami stawianymi przez nowe gcc - i tyle. Stara wersja (na Atmega 16) będzie bez problemu działać - wszak zmian które mogły by powodować niekompatybilność wsteczną nie ma - opis różnic podałem...
Kiedyś to znalazłem i przerobiłem pod atmegę128. Dawno nie ruszałem, więc nie wiem czy zostawiłem w "działającym stanie". Wystawianie sygnałów na wyjścia odbywa się za pomocą funkcji pcf8574_set_outputs, i tak np: pcf8574_set_outputs(0x22,0b01111111); na pcf'ku o adresie 0x22 zapali wszystkie wyjścia z wyjątkiem najstarszego. Oczywiście pinologię będziesz...
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,...
Jak fundnę sobie AtXmega to zrobię.
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?
Witam Mam problem z komunikacją między PCF8574AP, a uP Atmega8535. W bascomie zmienna err wyrzuca "1" Gdy np dotkne palcami przewodów sda scl to coś się zmienia... ale nie wiadomo co... czasami zmieniają się stany wyjść tego pcf'a ale nie w tym zadnego porządku. A po podłączeniu rezystorów podciągających linie sda i scl zmienna err cały czas wyrzuca...
Słabo szukałeś :) http://davidegironi.blogspot.com/2013/03...
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.
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ś...
Jakby co to korzystam z zestawu uruchomieniowego AVT-992. W nim rezystory podciągające mają wartość 4k7. Zmiana na 10k może pomóc? Nie. 4.7k to standardowa wartość dla magistrali I2C. Pozdrawiam Mariusz
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...
Ten zeszlifowany układ to chyba PCF8574_T Spróbuj z adresem 0x27 Poczytaj: http://arduino.cc/forum/index.php?topic=...
Zacząłeś ten temat od potrzeby wgrania bootloadera do ‘Leonardo’... Na jakiej podstawie wysunąłeś taki wniosek? To może wrócę do początku i powiem co było powodem napisania tematu. Bawię się dobre paręnaście lat w wirtualne lotnictwo i jakiś czas temu przy wykorzystaniu Arduino Leonardo i Micro Pro (CHIP ATmega 32u4) podmieniłem oryginalną...
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
MCP23008 to chyba taki ekspander I2C jak PCF8574. Tutaj masz inny układ: // Raystar RC1602B5-LLH-JWV is jumper settable to 0x3c, 0x3d, 0x3e, 0x3f // and appears to only be able to be written to. // It overlaps with the addresses for the PCF8574A // // Known addresses for this type of device: // 0x3a PCF2116/PCF2119x // 0x3b PCF2116/PCF2119x // 0x3c...
Proponuje: PCF8574 - 8 lini po I2C plus przerwanie przy zmianie stanu wejść CMOS 4094 jako 8 linii wy CMOS 4021 jako 8 linii we
Wersja A ma inny adres.
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...
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...
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...
Witam Próbuję zaznajomić się z obsługą wejść i wyjść w PCF8574. Na razie wejścia - mam odczyt 255 lub 11111111. Czy możliwy jest odczyt tak, aby dało się "wydzielić" poszczególne wejścia ? Teraz robię to tak, ale może da się prościej i pojedyncze wejścia: $regfile = "m8def.dat" 'definicja procesora $crystal = 4000000 'taktowanie procesora...
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...
Bez kodu nic nie poradzimy . Zaadresowałeś dobrze LCD , jaki masz ustawiony adres na PCFie ?
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...
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
"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...
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...
Witam Mama "swoją" płytkę z Atmega8 ( kwarc 4MHz, EEPROM, MAX485 ), która jest połączona z drugą na której jest wyświetlacz oraz klawiatura 5 przycisków na PCF8574. Wszystkie sygnały - do LCD, GND i VCC oraz I2C idą jedną taśmą łączącą płytki. Jednak nie byłem przewidujący i zapomniałem o pinie INT układu PCF8574, dolutowałem do wyprowadzenia układu...
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...
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...
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...
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...
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...
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...
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.
Stosowanie PCF8574 ma tę wadę że przerwanie go nie obsłuży i trzeba użyć znacznika aby w pętli głownego programu go odczytać. Nie napisano nic i typie scalaka ale domyślam się że trzeba spowodować aby z 4 linii wejściowych na których występuje logiczne 0 wygenerować przerwanie i ew. odczytać stan tych linii w przerwaniu ? Jeśli tak to proponuję rejest...
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() {...
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...
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 )...
To nie dział ze zleceniami :wink: Biblioteki Arduino można wykorzystać w GCC. Poza tym, obsługa zarówno LCD jak i ekspandera są bardzo proste, przerobienie pierwszej lepszej biblioteki do obsługi LCD tak aby korzystała z I2C nie powinno zająć więcej jak godzinę. To co udało mi się znaleść w necie ma inne połączenia między PCF8574T a LCD 16x2. Ale zasada...
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ć...
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ę,...
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...
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
W plikach h masz podane ścieżki, które zawierają katalogi. Wszystko musi być poukładane tak jak to jest w plikach h. Dlatego w pierwszej wersji "include" było "pcf8574/pcf8574.h". Samo poprzenoszenie z katalogów do projektu głównego i pousuwanie tych katalogów w main.c nie pomoże, bo jeszcze w bibliotekach są one poszukiwane po katalogach. Poza tym...
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
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...
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...
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. 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.
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 )...
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...
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.
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...
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,...
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...
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...
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,...
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
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...
atmega pcf8574 pcf8574 ds18b20 pcf8574 wyjście
termostat pokojowy immergas nawigacja navigon aktualizacja arduino temperatura
wzmacniacz stereo lampki choinkowe
Jak połączyć laptop z projektorem Epson EMP-1705? Jak wyłączyć żółte światła w FORScan?