No to spróbuj - zmienną wysyłasz jak normalną wartość, w Bascom ustawienie bitów w niej będzie się odbywało tak samo jak majstrowanie z rejestrami PORTn.x.
int bity[8]; char dane; for(i=0;i<8;i++){ bity[i] = dane&0x01; dane = dane>>1; //printf("%d \n", bity[i]); } tracimy rejestr z danymi.
LM317 + sterowanie rejestrem przesuwnym 74164, 74HC595 lub portem I2C PCF8574.
Wg mnie te expandery to przerost formy nad treścią - ja zazwyczaj do rozszerzenia wejść/wyjść stosuję rejestry przesuwne.
Ekspander PCF8574, a modelu rejestru przesuwnego nie było.
Zamiast rejestru przesuwnego użyj PCF8574, w bibliotece Wire dla ESP8266 definiujesz na których pinach chcesz mieć I2C. Wystarczą tylko dwa piny więc dasz radę nawet na ESP-01.
Dzień dobry. Mój CA80 został reanimowany (dzięki https://www.elektroda.pl/rtvforum/topic2... więc najwyższy czas dać mu jakieś zajęcie. Choćby wyświetlanie czasu. W końcu zegar w domu jest potrzebny. Można na przykład sterować grzałką bojlera, żeby wykorzystać drugą taryfę i zmniejszyć rachunki za prąd. (Zapomniałem! Prąd miał zdrożeć,...
Drugi raz w krótkim czasie napiszę: Po co komukolwiek biblioteka do pcf8574? Przecież to tak prosty układ, że kilka linijek kodu jest bardziej skomplikowane niż on. Tam można tylko albo wysyłać bajty (zwykle jeden) albo je odczytać. Żadnych rejestrów konfiguracyjnych itp. Trzeba ogarnąć I2C, PCF8574 działa od razu.
Witam nie bardzo rozumiem co to by mogło być ,ale polecam lekturę o expanderach I2c PCF8574 lub o rejestrze 74hc595. Pozdrawiam !!
Ale to wymaga innego programu - byłby nawet prostszy, ale do I2C jest gotowa biblioteka, a do rejestrów przesuwnych nie. W roli nadajnika mógłby być CD4022, ale nie do PCF8574 (chyba, że do wyjść CD4022 byłyby podłączone tranzystory).
Wiem że temat jest PCF8574 ale... skoro tak kombinujesz i chcesz dokładać dodatkowe układy to może zatanów się czy dobrze wybrałeś ten układ - nie dość ze drogi to jak widze nie spelnia twoich wymagan. Moze jakis rejestr przesuwny?
Nie chciało mi się wsadzać atmegi (attiny26) dlatego urzyłem liczników 8bit 74hct590. Możesz też użyć np. rejestry przesuwające 4094, lub pcf8574 lub po prostu tak jak jest w schemacie. a czy posiadasz moze schemat Twojej konstrukcij z tymi licznikami itp??
Następcy PCF8574/75 maja rejestr kierunku i wyjścia PP a nie OD z podciąganiem 100uA. W 8051 to przynajmniej było krótkie "silne" podciąganie na chwilę po przełączeniu portu w stan "H". Więcej zalet jest w trybie wejściowym z przerwaniami. W PCF8574 gdy wejście na chwile zmieni stan, można to wykryć ale nie wiadomo, który pin to zrobił. W MCP23017/MCP23S17...
Można zastosować choćby expandery portów sterowany I2C lub SPI ( np. PCF8574 czy MCP23017 ) albo rejestry przesuwne. Można łączyć je po kilka uzyskując potrzebą ilość I/O. Potrzebujesz wtedy tylko 2 piny uC.
jakis rejestr przesowny z rownloglym wpisem :) proste nie ?
na poczatku myslalem nad PCF8574 jednak doszedlem do wniosku ze rejestry szeregowo-rownolegle beda prostrze w obsludze. Ale teraz juz wiem czego użyje. Dzieki rpal.
Możesz połączyć dwa Arduino, ale będą one pracować osobno. Jeśli potrzebujesz więcej pinów a konieczne jesteś przywiązany do Arduino, to poszukaj takich układów jak ekspandery portów I/O (np. PCF8574 na I2C), albo rejestry przesuwne SPI (są modele wyjściowe i wejściowe - w zależności co potrzebujesz)
Jeżeli ma to sterować tylko ledami to można zastosować proste tanie rejestry typu 4094. Można je łączyć szeregowo ile Ci tylko potrzeba.
Da się dużo prościej: Pcf8574port.0 'stan wejścia P0 Pcf8574port.1 'stan wejścia P1 Pcf8574port.n 'stan wejścia Pn Dokładnie tak samo jak obsługa poszczególnych pinów procesora. W języku BASCOM BASIC operator kropki to operator wyłuskania bitowego - pozwala na dostęp do poszczególnych bitow dowlonej zmiennej, nie koniecznie tylko rejestrów PORTx i PINx.
Obrazka nie widac ;) przynajmniej u mnie. Jakby sie dało w to jakiegos profesora to mozna by zmiejszyc ilosc klawiszy do mniej wiecej 4. a wyjscie zrobic na szynie I2C na jakims PCF8574 lub za pomaca rejestrów przesównych 4094 i selektywnie wybierac jeden z 10 przy zmianie nastaw.
Ja myślałem aby zrobić 2 zmienne informujące o miejscu kursora zapisu i odczytu w buforze:) zapis do bufora w przerywaniu od TWI odczyta podczas przerywania generowanego przez gotowość LCD Jeżeli oba kursory są takie same nie wysyłamy nic do wyświetlacza czekamy na dane:) Oczywiście jeżeli kursor ma wartość ostatniego adresu w tablicy nadajemy mu adres...
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.
A dlaczego nie zastosujesz rozwiązania które obsłuży wszystkie diody bez przełączania? np dwa PCF8574 do 12diod wystarczy Wygodnym ekspanderem są rejestry przesuwające 74HC595 albo 4094 można je bez ograniczeń przedłużać dodając kolejne układy do tych samych linii sterujących SPI
Jest jeszcze coś takiego jak PCF8574, który jest 8 bitowym portem równoległym sterowanym poprzez magistralę I2C, można spróbować go wykorzystać - zużyjemy wówczas tylko 2 wyprowadzenia. Inną opcją jest wykorzystanie rejestru przesuwnego 74164. Tyle że to niestety wymaga sporej komplikacji programowej i może się okazać kompletnie bezsensowne, albo wręcz...
Wszystko zależy co chcesz osiągnąć - a równie dobrze można sterować w prosty sposób większą ilością pinów np poprzez rejestry przesówne różnej maści np 74595 i wiele innych
Można to zrobić na układach TTL/CMOS lub wykorzystując mikrokontroler.; druga da nieograniczone możliwości sterowaniem napisem. Cena wykonania obu możliwości jest taka sama. 74LS164 (ok - 70 groszy) - 1 układ obsłuży 7 diod LED Na układach TTL/CMOS wykorzystał bym rejestr 74LS164 połączony w wielki rejestr sterowany generatorem, który po odliczeniu...
Bez mikrokontrolera się nie obejdzie i będzie to wielokrotnie prościej zrobić niż na TTL,CMOS-ach, jak by się w ogóle dało zrobić w technice TTL/CMOS. A układów by było, :shocked!: :shocked!: Triaki, tyrystory tu nie mają zastosowania. Diody powinny być połączone w matryce 10x50, od góry sterowanie prądem wpływającym ; tranzystory p-n-p (10szt), od...
Najprościej możesz rozszerzać za pomocą 4094 Jest to szeregowy rejest ze strobowanym wyjściem. Co pozwala jednoczesną zmianę stanu wszystkich wyjść po wpisie danych. Łączyć możesz te kostki całkowicie szeregowo albo mieszanie. Zależnie od tego ile masz do dyspozycji pinów w procku. Każdy rejestr jest 8 bitowy.
Jeśli dodasz te pliki ręcznie przez P-klik na nazwie projektu codeblocks i add-files oraz wybierzesz wszystkie .c i .h z tego folderu to do projektu poprawnie będą dodane. Zniknie błąd z undefined reference, za to wyskoczy całe mnóstwo innych :) Wszystkie zw. z rejestrami, których xmega nie posiada, bądź posiada, ale z innym symbolem, innymi polami...
Z tego co widzę to ATmegą8 moge sterowac 6cioma silnikami krokowymi, zgadza sie? niezbyt. zawsze można dołożyć jakiś rejestr lub kilka rejestrów szeregowo - równoległych lub jakiś nowocześniejszy expander na I2c np PCF8574 i kosztem bardziej skomplikowanego programu możesz sterować znacznie większą ilością silników
LCD czy LED? Przy wyświetlaniu dynamicznym 3linia na wybór wyświetlacza 2-3 linie na sterownie rejestrem przesuwnym do wyboru segmentów. Na upartego można urzyć np PCF8574 i sterować wszystkim przez i2c ale koszt będzie znacznie większy. LCD ale sam wyświetlacz bez dodatkowego sterownika - jest to możliwe?
Dzięki za pomoc faktycznie flaga w rejestrze GIFR robiła mi tu ten Cyrk. Wpisanie Set Gifr.intf0 pomoglo teraz czyta tylko raz. Pozdrawiam kolegi (at)janbernat i jeszcze raz dzięki za pomoc.
Witam, Buduję właśnie centralkę alarmową do samochodu. Wszystko już praktycznie działa tylko mam problem z oszczędzaniem energii, a konkretnie z budzeniem procesora. Gdy procesor wejdzie w stan uśpienia (wszystkie oprócz IDLE) to już nie chce się obudzić. Powinno go obudzić przerwanie INT7 wywołane przez PCF8574. Bity SE i SM0-2 w rejestrze MCUCR są...
Nie, mój błąd. Chodziło mi o Note: TWBR should be 10 or higher if the TWI operates in Master mode. If TWBR is lower than 10, the master may produce an incorrect output on SDA and SCL for the reminder of the byte. The problem occurs when operating the TWI in Master mode, sending Start + SLA + R/W to a slave (a slave does not need to be connected...
Wiem ze nie wiele wiem ale proszę o pomoc. Ok to proszę popraw chociaż ten błąd ortograficzny w tytule bo to jakaś masakra ;) a odnośnie tematu - to już chyba w jakimś innym poście także ja chyba ci pisałem, że poza twoim ulubionym PCF8574 możesz użyć np rejestrów przesuwnych (zdaje się, że wtedy wymyślałeś sterowanie LCD przez tego PCF'ka). Tak więc...
Znalazłem screena jak testowałem I2C na Nucleo F446RE z ekspanderem PCF8574 z analizatorem chińskim klonem Salae. Wszystko fajnie widać start, stop. Nie używałem Cube. Napisałem proste funkcje operujące na rejestrach. https://obrazki.elektroda.pl/2242875800_...
C:\Users\RafaĹ‚\Documents\Arduino\... error: ' PCICR ' was not declared in this scope Wydaje mi się, że moja ATMEGA8 miała problem z obsługą I2C, zamieniłem na ATMEGA328 i śmiga bez problemu. Przecież to ładnie widać w pokazanym błędzie - rejestr PCICR nie występuje w ATmega8. Podobnie pozostałe komunikaty. Oj, czytaj...
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...
Tak sobie myślałem, że najprostszym rozwiązaniem będzie użycie zwykłego multipleksera A może lepiej rejestr PI/SO? np coś w stylu 74xx674, od razu 16 bitowy. Serię dobierz tak żeby wejścia były 5V tollerant. chyba LV. Wadą jest tylko, że taki rejestr nie zgłosi przerwania. Trzeba poza nim to zrealizować. o 8 wejściach tylko 8? Myślałem że masz tam...
Witam! Jakiś rezystor na bramkę musisz dać, 1k powinien wystarczyć. Logicznie myśląc 300uA z pinu PCF8574 jest większe jak 100nA bramki. Błędne rozumowanie. Radzę zapoznać się z budową i zasadą działania tranzystora MOSFET. W tych tranzystorach bramka jest izolowana dielektrykiem (zwykle tlenkiem krzemu, skąd pochodzi nazwa). Podany prąd to maksymalny...
Witam Podpowiedzcie co lepiej było by mi tu zastosować w tym projekcie, jakie wady i jakie zalety obu rozwiązań http://obrazki.elektroda.pl/9999908400_1... Atmege16 podpiętą do expanderów przez i2c czy Atmegę16 podpiętą do rejestru przesuwnego przez i2c ogólnie to skłaniał bym się do expanderów na początek pcf8574 dla cyfr i pcf8575...
ekstra ale czy i na czym można go rozbudować do 20 ledów?? mozna, trzeba by zastosować jakies ekspandery (rejestry, demultipleskery lub specjalnie do tego celu produkowane ekspandery na magistrale szerego we np PCF8574) zwiekszajace ilosc wyjsc procka albo wiekszy procek np ATMega8.
też nie rozumiem Bobeera :) proste, jesli chcesz tylko uzyskać temperature z dallasa to na przemian co sekunde wystarczy mu wysłąć rozkazu konwersacji temperaury i jej odczytu. albo odczytywać co sekunde, a zaraz po odczycie dać rozkaz do zmierzenia temperatury. co do wyświetlaczy. Szkoda wywalać kase na PCF8574... jeśli już brakuje portów to polecam...
Jeśli chodzi o zwiększenie liczby wejść/wyjść to zobacz PCF8574, ale jest to dosyć drogie rozwiązanie. Jeżeli potrzebujesz tylko wejścia lub tylko wyjścia to możesz pokombinować z różnymi rejestrami, zatrzaskami, itp. Co do drugiego pytania zobacz w pomocy http://edw.com.pl/ftp_05/BascomBasicAVR.... polecenia: CONFIG PORTx = tryb CONFIG PINx.y = tryb
Myślałem o jakichś bardziej ordynarnych buforach i rejestrach np. 74HC245 i 74HC574. Można je sterować jedną szyną. Prościej jednak wziąć 89C51 lub większy. Wtedy zaoszczędzi się na płytce i zabawie z łączeniem tego wszystkiego. PCF8574 jest do tego raczej za wolny, no i ta cena odstrasza od takich zastosowań. Pozdrawiam.
https://obrazki.elektroda.pl/8569069700_... W wolnej chwili poskładałem urządzenie które rejestruje poziom hałasu. Zasada działania wygląda następująco: Sygnał z mikrofonu trafia na prosty wzmacniacz, następnie mierzony jest przez wejście ADC w ESP8266, następnie wyciągana jest najwyższa wartość i wysyłana zwykłym GETem https://obrazki.elektroda.pl/7332573400_...
Drodzy koledzy, procesorami AVR od bardzo niedawna się zajmuję i w związku z tym zadam jedno małe pytanko. Otóż czy obsługa magistrali I2C może być bez zakłoceń wykonywana w w przerwaniach procesora. Pytanie może jest naiwne ale widzę że system potrafi mi całkowicie zgłupieć. INT0 zajmuje się u mnie obsługą przerwania zegara czasu rzeczywistego PCF8583....
A ile konkretnie tych GPIO brakuje? Jeśli użyje sterowników L9110, to potrzebuję 12 wyjść PWM, dodatkowo 6 pinów na krańcówki, dodatkowy silnik ale bez regulacji obrotów to kolejne dwa i ledy powiedzmy 2. Nie wiem jak się ma sprawa PWM a ekstenderów, ale 12 powinienem móc wyciągnąć z esp (chyba że zużyje za dużo pinów na zestawienie komunikacji: na...
Rejestr elegancko wyrzuca 0x38, wgrywam poniższy program przykładam diodę Led do PCF(katoda do wyjścia PCF, anoda przez rezysor do 5V ) No i nic a powinna migać tak ? #include <PCF8574.h> #include <Wire.h> // adjust addresses if needed PCF8574 PCF_38(0x38); // add led to P0 (pin 4) (used as output) void setup()...
Przez SPI jest łatwiej niż przez I2C i zdecydowanie szybciej. Na SPI po prostu dane wpisywane do rejestru nadajnika są transmitowane szeregowo i potem składane z powrotem w układzie 595, po czym na sygnał pojawiają się na wyjściu. Uwierz mi - to zdecydowanie najłatwiejszy sposób.
:arrow: PCF8574 port 8bit na I2C, dość drogi :arrow: jeśli chcesz coś prostrzego (tańszego) to weź rejestr przesuwający + latch, np 74HC595 (zawiera oba elementy w środku) taktując zegar i wystawiając odpowiednie stany logiczne wpisujesz do środka kombinacje a jsk jest już cała to zatrzaskujesz ją na wyjściu (w czasie ładowania zatrzask trzyma starą...
Ale będziesz musiał zastosować wielożyłowe kable - i też masz logiczną magistralę w fizycznej topologii gwiazdy, tylko że równoległą... Programowo możesz zejść nawet do dowolnie długich czasów (długość impulsów, czas oczekiwania na stan ustalony itd.) - zwłaszcza jeśli nie będziesz korzystać z gotowej biblioteki, tylko sam napiszesz dla siebie funkcję/zestaw...
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...
No a czy przypadkiem nie jest tak że jak zapisujemy liczbę w postaci binarnej to zera po lewej stronie możemy pominąć? Jak zapiszemy 0b00010000 = 16 a jak zapiszemy 0b10000 = 16. Nie jestem pewien ale zmienię tę linijkę i będę testował dalej. Nie mogę adresu strony znaleźć na której znalazłem ten poradnik dlatego wrzucę go tutaj bo dużo nie waży. Czytałem...
Ile elementów wykonawczych można podłączyć do Arduino? Sprawa ma się tak, iż w najprostszej wersji Arduino (UNO) mamy do dyspozycji 14 wej/wyj cyfrowych (z czego 6 może być użyta jako wyjście PWM). W tym przypadku moglibyśmy podłączyć do Arduino 14 prostych urządzeń wykonawczych (np diody LED, przekaźnik). Dla potrzeb stosowania dużej ilości takich...
1. W 51 nie ustawia się kierunków portów. nie zapisuj nic do P3! Chwileczkę, a czy to przypadkiem nie działa analogicznie do PCF8574? To znaczy zero wpisane do rejestru Px oznacza, że dany pin jest wyjściem - to znaczy znajduje się na poziomie masy i może przyjmować prąd (więc LED-a trzeba do niego podłączyć katodą). Przy takim ustawieniu - nawet jeśli...
O jakiej wydajności prądowej piszesz? Przecież moduły przekaźnikowe ciągną pojedyncze mA bo na wejściu maja transoptory. Najprościej i najtaniej i w ogóle naj... jest użyć rejestry przesuwne. Tylko rejestry a ich wyjścia od razu do modułów przekaźnikowych. Jeśli potrzebujesz dużo pinów do możesz skorzystać z adruino Mega. Policz sobie czy lutowanie...
Witam Chciałbym zacząć swoją przygodę z programowaniem mikrokontrolerów. Zastanawiam się jednak jaki zestaw startowy kupić na początek. Waham się między ARDUINO UNO R3, a MSP430 i do tego taki zestaw: płytka stykowa 830 otworów kable do płytek stykowych (65 sztuk) 10 czerwonych diod z rezystorami dioda RGBbuzzer po 5 rezystorów 2k2 i 10k rejestr przesuwny...
Niestety muszę odczytywać z wyjść expanderów, nie po szynie i2c. Dlatego pytamy - dlaczego musisz - przecież to się (niestety - sorki za wyrażenie) kupy nie trzyma :( Tzn chodzi mi ot ten schemat a nie o jakiś cel, który masz a którego nie chcesz zdradzić brnąc w ślepą uliczkę tak kuriozalnego rozwiązania. Bez I2C mógłbyś zrealizować jeszcze więcej...
Witam wszystkich. Nie jestem pewien, czy wybrałem dobry dział do tego pytania, jeśli zły, to przepraszam. Mój problem jest taki, że chcę zacząć zabawę z elektroniką i nie wiem które Arduino wybrać (a może coś innego?). Ogólnie chyba nie ma sensu kupować oryginalnego, więc poszukałem na eBayu i znalazłem zarówno klony UNO jak i Mega za ~20$. Do tego...
W końcu zabrałem się za ukończenie pilota do zestawu G500. Na wstępie podpowiem, że nie znalazłem innej bezinwazyjnej metody ich uruchomienia. Bez oryginalnego sterownika ten zestaw jest bezwartościowy ze względu na cyfrowe układy sterowania w jego wnętrzu. Do wykorzystania miałem martwego pilota z ubitym po przepięciu procesorem. Zdobycie zamiennego...
kurcze taki pcf8574 to ponad 6zł/szt :-/ może są jakieś podobne expandery? w sumie pomysł na wykorzystanie drugiego atmela nie jest zły...a później komunikacja po RS232.. ale wolałbym bardziej "profesjonalne" rozwiązanie np jakieś tanie expandery.. Alternatywą są rejestry przesuwne typu PISO. Na przykład 74HC165 lub 74HC597 - ten ma dodatkowo zatrzaskiwane...
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 )...
Witam, potrzebuję dodatkowych 25 wejść oraz 25 wyjść do procesora Atmega32. Myślałem nad zastosowaniem układów PCF8574, ale dają one tylko 8 dodatkowych wejść/wyjść. Ja ostatnio z powodzeniem stosowałem z kolei PCF8575 - to bliźniaczy układ do tego o którym wspominasz, tyle że ma już 16 dodatkowych we/wy i działa także na I2C. A jeśli niekoniecznie...
Witam Od kilku dni męczę się z magistralą i2c(twi) w atmega8 ,chcę podpiąć expander PCF8574a. Znalazłem bibliotekę i2c.h do obsługi pcfa,działa na niej zadawanie stanów, problem jest z odczytem gdy zmienie stan fizycznie przyciskiem np.(z niskiego na wysoki) on i tak odczyta to co miał wpisane poleceniem. Mam wrażenie, że coś jest nie tak z tą biblioteką...
Powiem szczerze, że pierwszy raz widzę coś takiego. Masz jakiś link jak tego używać? To jest normalne C w Arduino bez używania bibliotek Arduino. Jak popatrzysz do wnętrza biblioteki Arduino i odnajdziesz funkcję pinMode oraz digitalWrite to znajdziesz między innymi te polecenia. To nic nowego. Biblioteki Arduino ubierają te polecenia w piękne nazwy...
Można spokojnie jak sam widziałeś zrobić korzystając z I2C oraz PCF8574 hmm ale to cię nie przekonuje ok. Można spokojnie zrobić sterowanie LCD poprzez sterowanie szeregowe za pomocą zwykłego rejestru przesuwnego np 74164 ... hmmm ale to zapewne też cię nie zadowoli bo chcesz koniecznie zrobić to używając aż procka ATmega8. No tak też da radę i to spokojnie...
Po załączeniu zasilania na wyjściach 4094 jest przypadkowa kombinacja stanów. Gdybyś dał opóźnienie na wejście OE to może przed zainicjowaniem rejestrów wyjścia pozostałyby w stanie wysokiej impedancji. Można to wejście podłączyć do procesora i programowo uaktywnić układ po zakończeniu inicjalizacji. Da sie wygospodarować linię po połączeniu STR z 4094...
Obecnie PCF8574 są drogie: 3+ zł/sztukę na Allegro, gdzie indziej więcej, nawet do 6 zł (Semiconductors Bank); ponieważ trzeba by 4 sztuki, to wyjdą dużo drożej od SAA1064T. Pytanie, jak z rejestrem SIPO - wymaga tylko 1 pinu więcej (razem 3), za to pozwala na szybsze przesyłanie. Sprawdziłem: 74LS595 (powinny mieć przyzwoity prąd wyjściowy, ale wymagają...
Diody świecą na 50 % - nie wiem jak to naprawić. Kilka opcji: - Sprawdź oscyloskopem faktyczne wypełnienie przebiegu. - Zobacz co tak naprawdę robi biblioteka. - Zrób swoja biblioteka to w końcu tylko: Start Adres układu do zapisu Adres rejestru Dwa bajty dla on (moga byc 0, 0) Dwa bajty dla off Stop Co do sprawdzania tego rejestru to nie mam pojęcia...
30 wejsć cyfrowych, a do czego to ja już wiem :). Mogą być multipleksowane,moga byc odczytywane po kolei, odczyt wejsc około 100/s, czyli w cyklu 1/100 s wszystkie 30 wejsc ma byc odczytanych.Standard oczywiscie TTL. Pozostale pytania raczej nie są istotne. PCF8574 - tez myslalem o tym ekspanderze, ale po 1 jest dosc drogi, po 2 musialbym uzyc 4 takie...
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...
Witam wszystkich urzytkownikow forum probowalem wysterować Wyświetlacz 2x16 LCD przez I2C na 4 bitach przez I2C (sterowanie przez 8-bitowy port I2C PCF8574) niestety cos mi ten program nie chce dzialac[procek 2313]! Problem chyba tkwi juz przy samej inicjalizacji.Czy ktos juz cos takeigo robił? Ponizej sa pliki z tym co zrobilem. Samo wysylanie i odbieranie...
żeby zaświecić diode na porcie p0 co i do jakiego rejestru powinienem wysłać ??
Witam. Już miałem zamknąć temat bo znalazłem pierwszy błąd. Układ miał byC złożony z czterech pcf'ów ("światelka") + 2313 i działał, ale pomyślałem ze to zbyt duże urządzenie; wystarczy tiny 2313 + pcf + LCD (1x16) "_lcd" jest rejestrem tymczasowym. I2Cout: out portb,r16 Ta linia była na potrzeby symulacji/wizualizacji bieżącej :crazyeyes: I2Cout:...
...Czytałem notę katalogową ale nie doszedłem do tego jak go obsługiwać... a wiesz chociaż z tej noty do czego jest ten scalaczek? czy tak poprostu wpadł ci w ręce, masz notę i nie wiesz w ogóle do czego on służy??? pytam o to bo trochę dziwne to twoje pytanie ... generalnie jest to układ (jak wynika z noty katalogowej), który porównałbym do popularnego...
Zrobie tak TWPS = 1 TWBR = 2 Zobacze wtedy czy zadziała. Rozumiem, że to można jeden raz w funkcji Main wklepać, nie trzeba za każdym wywołaniem funkcji twistart() tego robić... Nie ma takiego rejestru TWPS chyba chodziło o TWSR Ale i tak nie działa. Dioda nie miga
nigdy nie progeamowałem przerwań i moja wiedza jest w powijakach. ale tak łatwo nie odpuszczę. Albo się doształcisz albo daruj sobie miltipleksowanie. Poczytaj o bibliotece timer. Później obejrzyj ją i zobacz, jak jest realizowane wywołanie zadanie co określony czas. Czy na pewno są to przerwania, czy może przez ustawianie flagi (obstawiam, że przerwania)....
https://obrazki.elektroda.pl/3022772500_... Chciałbym przedstawić aplikację będącą zbiorem testowych narzędzi używających CH341 jako interfejsu fizycznego. Pierwotnym przeznaczeniem tej aplikacji miała być naprawa baterii laptopowych. Musiałem jednak wcześniej zapoznać się z układem CH341, zacząłem od bardziej elementarnych funkcji...
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 mały problem z pcf8574a transmisją i2c działa poprawnie adres do zapisu 112, nic nie wystawia na wyjsciu ma zapalic diode i tego nie robi :) a moze trzeba zmienic stan INT by wystawil rejestr na wyjscie???? POMOCY :)
Witam Spójrz na mój artykuł o I2C czyli TWI na procesorze Atmega8 jest tam też sposób wykorzystania - kodowania układu PCF8583 i układu PCF8574AP (układ PCF8574AP to to samo co PCF8574A). Pisałem ten artykuł z myślą o początkujących kolegach zobacz może coś wybierzesz z mojego kodu a jest to zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583...
Uruchamiam właśnie urządzenie własnej konstrukcji oparte na mikrokontrolerze PIC32MX795F512L. Jednym z jego komponentów jest wyświetlacz HD44780, podłączony do I2C za pomocą PCF8574A. Ponieważ piny odpowiadające pozostałym interfejsom I2C były już zajęta, a pomysł dodania wyświetlacza pojawił się w końcowej fazie prac nad projektem płytki, mogłem wykorzystać...
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]...
Poszukuje układu scalonego który może być w zależności od konfiguracji (z możliwością zmiany w czasie działania) wejściem albo wyjściem. Minimum 8 niezależnych pinów, sterowanie poprzez magistrale szeregową (SPI albo I2C). Układ musi mieć driwery końcowe zwierające wyjścia do masy i do zasilania oraz możliwość odłączenia driwerów od pinów (niewymuszanie...
Witam Kolegów :D Mam problem z układem PCF8574A, a konkretnie mówiąc z przerwaniem , które powinno się pojawiać na nóżce 13 wraz z jakąkolwiek zmianą na ośmiu liniach wejściowych . Konkretnie to mam podłączony układ 8574 do PIC16F876 pod wejścia RC3, RC4, wszystkie rejestry do I2C są skonfigurowane dobrze (sspcon, sspcon2, sspsat , sspadd), piny na...
Witam! Po dość długim okresie bawienia się '51 postanowiłem przesiąść się na AVRy. Zaczynam od najmniejszysch, mianowicie od Tiny15 - układzik prosty a 6 linii I/O to aż nadto. Program postanowiłem napisać jak zwykle w C, dlatego ściągnąłem sobie jakieśtam demo CodeVision, bo ponoć dobre a mnie nie chciało się męczyć z AVR-GCC (te wszystkie makefile...
No sorki, ale coraz większe mega kombinacje widzę. atom1477 toż już jakbym ja miał dawać 30kilogramów rezystorów itp a cały czas miałbym na uwadze oszczędność pinów to zaproponowałbym już takie rozwiązanie, jak poniżej, jesli ktoś usilnie woli wkładać setki pchełek zamiast jednego scalaka PCF ;) chyba każdy słyszał i obiło mu się o uszy coś takiego...
Wersja z rejestrami raczej odpada. Rejestr potrzebuje w praktyce 3 pinów. Czyli w module głównym tracę 6 pinów. To problem. Myślałem o UART z wykorzystaniem np takiego konwertera: [url=https://nettigo.pl/products/modul-k... KONWERTERA RS232-TTL OPARTY O MAX3232 Jeżeli faktycznie RS422/485 będzie lepszy to mogę...
Jaki konkretnie procesor? ATMEL to dość ogólnie napisane :) Wysłanie sekwencji 0 na port B? Co to znaczy? Czy przy starcie wartość wysyłąna na port B to ff i co jakiś czas jest dekrementowana aż do wartości 0? Klawisze podłączone są do jakiego portu? D? Całego programu ci nie napiszę ale coś spróbuje pomóc. Dodano po 7 Treść zadania ;Silnik krokowy...
Cześć Z tego co widziałem w sieci, jest bardzo mało materiałów dotyczących MSP430 (na elektrodzie może ze 2 wątki). Napisałem funkcje umozliwiające sprzętowe wykorzystanie I2C, głównie na potrzeby komunikacji z układem PCF8574, który z kolei wykorzystuję do sterowania LCD 2x16 (HD44780). Poniżej procedury do obsługi I2C: [syntax=c]#include "msp430.h"...
https://obrazki.elektroda.pl/7717804000_... Witam wszystkich, Tym razem chciałbym zaprezentować termometr dwukanałowy zasilany z dwóch równolegle połączonych akumulatorów Li-Ion, zbudowany w oparciu o mikrokontroler ATTiny84 i dwa czujniki DS18B20 oraz pozostałe części "z szuflady". Termometr ten służy mi do pomiaru temperatury w pokoju...
1) jakie tylko chcesz, np. dekoder BCD do wyświetlaczy 7-seg (wtedy zamiast 12 linii potrzebujesz tylko 8 do sterowania tymi wyświetlaczami), jakąś pamięć EEPROM i2c, dodatkowy przetwornik a/d d/a, rejestr typu 74hc... 2) co do lcd to powinien pasować, choć będziesz musiał podłączyć na kabelkach, bo inaczej zasłoni część płytki 3) co do ogólnie zakupu...
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...
co do Bascoma, to żeby zrobić I2Cslave, trzeba mieć dodatkową bibliotekę ( chyba jest na elce), ale o ile pamiętam obsługuje ona tylko jeden bajt pod adresem i tak naprawdę da się zrobić bez problemów ( podobno - bo nie próbowałem) tylko emulację PCF8574. co do multipleksowego sterowania LED'ami, to nie ma się co łudzić, że sterując bezpośrednio z procka...
Igła musi być chyba wyjściem, ale musi też być wejściem, wtedy rejestr odpada. Zgadza się, każda igła musi pracowac jako wejście/wyjście w zalezności od tego czy sprawdzam stan punktu testowego czy też wymuszam nim konkretny stan na tym punkcie. Prosty przykład z diodą: wymuszam 1 w kierunku przewodzenia i dostaję 1 na drugiej końcówce lub 0 jeśli...
Mam podobny problem, więc podłączę się pod temat. Ćwiczę na Arduino UNO wielokanałowy rejestrator temperatury na czujnikach DS18B20 w trybie multibus - jeden czujnik pod jeden pin (wyjaśnienie dlaczego akurat tak na końcu). Jak zaczynam podłączać kolejne moduły - RTC DS1302 (nie po I2C) to liczba kanałów spada. Jak jeszcze dojdzie obsługa kart sd, a...
Zrobiłem sobie takie uśrednienie: volatile int ADC_sr; //******************* ISR(ADC_vect) { int ADC_nowe; ADC_nowe=ADC; ADC_sr=(ADC_sr+ADC_nowe)/2; } No i skacze- co 2/100V. Tu cały kod- jakby się komuś chciało czytać: #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h>...
Poczytałem trochę i już się chyba gubię. Opiszę to co potrzebuje i może ktoś mi to wyjaśni. W jednym pomieszczeniu znajduje się attiny2313, który jest sterownikiem/rejestratorem, posiada wyświetlacz i ogólnie wszystkie dane są odczytywane/ustawiane z niego. W innych pomieszczeniach też będą uC, które mają za zadanie sterować/przekazywać inf. (otwarte...
Witam! Na forum zawsze znajdowałem odpowiedzi i drążyłem każdy temat samodzielnie w myśl zasady jednego z moich wykładowców "świat dzieli się na samouków i nieuków"... lecz tym razem rozłożyłem ręce po 3-dniowej walce z TWI/i2c (w między czasie wypiłem tylko 2 bro) i postanowiłem nieśmiało założyć temat (chyba mój inauguracyjny...). Przeczytałem regulamin...
pcf8574 ds18b20 pcf8574 wyjście pcf8574 atmega
pomiar sygnału telewizyjnego odzysk danych nokia radio winda
najlepsze czaty delonghi caffe corso
Różnice między klawiszami ESC i Enter na sterowniku Całkowity reset modułu NA7495GPS - instrukcja krok po kroku