Pierwsza rzecz o którą mi chodzi to czy można odczytać stan całego portu za pomocą PINx? np. IF PINB = &B00000001 THEN Tak, można. Druga sprawa jeśli np. jeden z tych pinów jest ustawiony jako wyjście to jaką wartość będzie miał dany bit przy odczycie? Nie ma znaczenia czy jest jako wyjście czy jako wejście. Odczytując rejestry PINx odczytujemy aktualny...
Myślę, że zdążysz. Wystarczy że wszystkie 4 piny podłączysz pod jeden port. Np. PORTB : PB0, PB1, PB2, PB3. Wtedy wystarczy że w przerwaniu odczytasz tylko stan całego portu B (PINB), zaś w programie głównym zbadasz który z wentylatorów wygenerował przerwanie.
Odczytaj stan całego portu i zrzutuj na maskę (operator AND)
Jeżeli nie masz włączonych pull-up-ów na porcie i port "wisi w powietrzu" to, z uwagi na wysoką imedancję wejściową, port "łapie" śmieci i przy odczycie masz przypadkowe wartości. Szansa, że odczytasz same zera i dioda zgaśnie jest raczej nikła. Jeżeli włączysz pull-up-y, to oczywiście wymusisz stan wysoki.
Ja to zawsze zaczynałem zabawę z I2C w nowej rodzinie procesorów od podłączenia takiego scalaka - PCF8574. To jest po prostu jeden port I/O (expander) ustawiany/odczytywany przez I2C. Można łatwo sprawdzić czy na którymś z jego pinów pojawił się odp. stan logiczny po wysłaniu bajtu przez I2C - i odwrotnie - wymuszając dany stan logiczny na danym pinie...
W archiwum jest gotowy projekt w dev c++ jak go uruchomisz jest tam gotowy program do migania diodą na bicie 1 czyli pin 3 lpt . Usuń tylko jedną zbłąkaną linijke żeby główna pętla wyglądała tak while(1) { Sleep(500); // wstrzymuje program na 500ms LPT |=_BV(1); //ustawia bit 1 Sleep(500); LPT &=~_BV(1);...
A po co 8 pętli do obsługi 4 przycisków? Przerwanie nie przerywa pętli tylko wstrzymuje ją na czas wykonania programu przerwania. Wystarczy jedna pętla główna w której sprawdzasz stan całego portu do którego są podpięte przyciski, wtedy w tej samej chwili masz odczytany stan przycisków. Jak rozumiem z opisu robisz pętle do obsługi każdego przycisku?...
Sorry ale nie chce mi się analizować całego kodu, masz tak kilka "perełek" Dlatego zacznij od początku czyli inicjacja, pętla główna w której czytasz wejścia i sygnalizacja co czytasz. Teraz fragmenty twojego kodu: DDRD &= ~(1<<PD2) | (1<<PD3); //WE INT0 i INT1 Po 1 jak jeszcze nic nie pisałeś do rejestru to po co "&", dwa- pd2 będzie...
tutaj akurat nie jest potrzebne w ogóle stosowanie komendy ANL bo po co niby ? to niczego nie zmienia. lepszym przykładem jest np. kiedy na jakimś porcie masz powiedzmy klawisze ale nie na całym to możesz ich stan łatwo odczytać pomijając bity nie będące wejściami klawiatury (załóżmy, że przyciski są podpięte na porcie P1 na bitach 0-5): MOV A,P1 (ładuj...
Według mnie i tak najlepiej jest zacząć od odczytania kodu błędu podawanego wskaźnikiem diodowym znajdującym się na froncie całego urządzenia. To jest najłatwiejsze i zarazem podające kluczowe informacje. Zakupy i wymiany podzespołów pozostawiłbym do realizacji na kolejnym etapie. Jednocześnie pojawia się kwestia konieczności skalibrowania nowych akumulatorów...
Płytki Arduino mają tę zaletę, że są tanie i działają po wyjęciu z pudełka, zaprogramować można je z Arduino IDE, Eclipse (programem napisanym w C lub z pluginem Arduino) i to samo z Atmel Studio (tu już programator minimum MKII lub plugin Arduino do używania portu COM). Chińskie klony Arduino to jednak nie to co chińskie najtańsze wiertło, które można...
Mam pytanie jak przypisać do zmiennej stan całego portu? Chodzi mi o to żeby przypisać które piny są włączone a które nie do zmiennej i wysłać to przez uart. czy istnieje takie polecenie?
na c znam siętylo troche ale ja to widze tak int main () { InitLCD (); // inicjalizacja LCD delayms (5); InitUSART (2400); // inicjalizacja USART delayms (5); i = 0; //DDRB = ((1<<DDB1)|(1<&... // PORTY B0 i B1 jako INPUT // niepotrzebe bo po resecie piny są jako wejścia,...
Witam, nie było mnie. Poza tym już wcześniej się przekonałem, że nie robisz tego na żadne zaliczenie i dlatego nieco pomogłem ale wybacz nie mam aż tyle czasu aby z tobą krok po kroczku pisać cały program, tym bardziej, że jeszcze raz powtórzę, iż miałeś proste założenia że jeden klawisz i jeden przekaźnik a ty z uporem wciskasz obsługę kolejnych klawiszy...
Witam, Szukam układu konwerującego informację 4 bitową tak, żeby można było odczytać stany tych bitów po 1Wire. Jak narazie znalazłem tylko DS2450, ale to jest przetwornik A/D więc się nie nadaje bo ma multiplexer, a ja chcę odczyt całego "portu" w jednej chwili. Na stronie dallasa też byłem, ale jakoś nie widziałem interesującego mnie układu... może...
Witam wszystkich :) Ostatnio, jako niestety początkujący w tej dziedzinie, natknąłem się na zagwozdkę dotyczącą stanu rejestru wejścia/wyjścia w mikrokontrolerach AVR i mimo dłuższego szukania nie znalazłem satysfakcjonującej mnie odpowiedzi... Mianowicie: Chciałbym sprawdzić stan rejestru I/O (przykładowo port A) mikrokontrolera celem odczytania stanu...
Nie bardzo rozumiem - jak chcesz uruchomić z przeglądarki skrypt php, który ma działać przez rok? Nie bardzo rozumiem, po co miałbyś to w ogóle robić. Chcesz postawić serwer MQTT? To go stawiasz, bez pośrednictwa serwera PHP. Chcesz, żeby klient HTTP mógł korzystać z MQTT? Korzystasz z MQTT po WebSocketach zamiast tworzyć własne REST API w PHP. To...
No własnie po przeczytaniu opisu (w książce) przykładu programu do odczytu klawiatury matrycowej zobaczytałem taki wpis i zglądam do dokumantacji ATmega i widzę że faktycznie tak cos takiego jest. Wczesniej na to nie zwrócilem uwagi. Niestety w tej książce nie było opisane o co chodzi. Mam prośbę czy możesz mi coś więcej o tym opisać? Nie za bardzo...
Reasumując działanie całego układu ma być współpracą pomiędzy dwoma urządzeniami mikrotikiem który pozwala na uruchamianie skryptów a zestawem EvB 4.3 v3 – który pozwoli na podłączenie różnego rodzaju zewnętrznych czujek i przekaźników do włączania innych urządzeń wspierających działanie całego obiektu. Do współpracy chcę wykorzystać port RS232...
Witajcie, Od paru dni walczę z pamięcią IS66WV51216EBLL-70 ([url=https://www.mouser.pl/datasheet/2/... Na QSPI mi nie wyszło to zwróciłem się ku pamięciom równoległym. Z tym, że nie używam żadnego dedykowanego protokołu tylko po prostu użyłem jednego całego portu jako magistrali danych i drugiego (oraz kawałka jeszcze...
Witam! Chciałem wykorzystać timer0 do dokładnego odmierzania czasu, jednak coś powoduje zawieszenie całego programu. Dzieje się tak gdy próbuję odczytać wartość zmiennej w obsłudze przerwania lub w pętli głównej programu. Przerwania od timera są na pewno obsługiwane ponieważ działa zmiana stanu portu w obsłudze przerwania. Kod wygląda następująco: //ZMIENNE...
A więc wylutowałem te tranzystory z rezystorami i podłączyłem bezpośrednio do wyprowadzeń procesora. Niestety nic to nie zmieniło i liniowość jest dalej bardzo zła. Przyciski mam 32/32 piksele i na jednym od początku do końca wartość odczytana z ADC jest około 100 jednostek podczas gdy na innym wynosi już 200 a jeszcze na innych jeszcze inaczej. Odczyt...
Teraz wszystko działa pieknie. Wielkie dzięki za pomoc sam nigdy bym do tego nie doszedł. A swoja drogą dziwna sprawa z tym ioperm() myślałem że skoro daje dostęp do portu to do całego a nie tylko do wybranych pinów. Dla zainteresowanych podaje finalną wersję kodu : 1 //lptset.c 2 #include <stdio.h> 3 #include <string.h> 4 #include <sys/io.h>...
ppawel12: 1. Podział na pliki nie zmniejsza kodu. 2. Co do wykorzystania peryferiów to zależy od projektu 3. Autor napisał że jest to ZL3AVR 4. Odnośnie braku konfiguracji INT0 - masz racje, o tym zapomniałem 5. Dla klawiatury matrycowej jest tylko jeden możliwy wariant całego odczytu klawiatury w przerwaniu - 0 na wszystkie kolumny, a jak wystąpi...
widzę że żaden medyk nie jest w stanie mi pomóc, pomogłem sobie sam, napisze jak. Jak już wspomniałem mam internet od dialogu, tyle że na lini tpsa, chcialem zalożyć sieć bezprzewodową w domu więc zakupiłem router (model wyżej). Router nie posiada wbudowanego modemu ADSL2+ więc połączyłem go z modemem od dialogu adsl2+ za pomocą kabla RJ45 do portu...
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
Witam! Oś x i y porusza się za sprawą funkcji advanceCircleByFixedAngle(); która zatacza koła. A co kierunku to trzeba pokombinować, ale najpierw radzę odczytać co jest przesyłane tzn. jakie dane i eksperymentalnie sprawdzać, ale nie pamiętam czy hat nie jest zanegowany. [Edit] Jeszcze taki szczegół to to, że ty masz raport w takiej kolejności: 1. Throttle...
Zamieść działające źródło tutaj -- sam walczyłem z tym kodem i nie mogłem sobie poradzić Voila! //Timingi poprawione, błędy usunięte #include <avr/io.h> #include <avr/interrupt.h> #define DQ 0//numer portu, który służy jako 1-wire #define OSC 8 //częstotliwość zegara w MHz #define SET_DQ DDRD &= ~_BV(DQ)//ustawienie portu D0...
Tak. Tak, to znaczy jak? A co do fotek zrobię jak będę w domu jedynie końcówki gdyż reszta uległa przepaleniu i nie jestem w stanie odczytać z niej informacji. Napisałem już do supportu MSI o wszelkie informacje na temat tej taśmy, jednak średni czas oczekiwania na odpowiedz od nich to około 7 dni. Edit: Udało mi się znaleźć na aliexpress zdjęcia całego...
Nie, brak takiego ostrzeżenia, za to teraz mam następną nowinę: po zaprogramowaniu tym: #include <avr/io.h> #include <stdlib.h> //Połączenie LCDka do Portów: //B2 - RS, B3 - E, B4 - B7 D4-D7 //#define LCD PORTB //podłączenie DS18B20 - do portu D0, podciągnięte do zasilania rezystorem 4K7 #define E 3 #define RS 2 // #define SET_E PORTB...
https://obrazki.elektroda.pl/3928983600_... Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro,...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
szelus i BlueDarco odnośnie tego żeby najpierw odczytać stan portu a potem zmodyfikować te bity które chcę i potem zapisać cały port z powrotem. Ale jak za pomocą operatorów logicznych jednocześnie wpisać 0 i 1 tam gdzie chcę bez zmiany pozostałych pinów?
niby dobrze ale daj cały program może masz źle zdefiniowane adresy portów lub coś nawala w procedurze
Z powodu braku korzystnych ustaw (stan na koniec 2014) dla producentów energii z mikroinstalacji sprzedaż do sieci jest nieopłacalna. Dlatego najlepszym rozwiązaniem jest wykorzystanie energii lokalnie niedopuszczając do 'wycieku' w sieć. Obecnie najtańszym sposobem magazynowania energii (dla gospodarstwa domowego) jest bojler, zbiorniki akumulacyjne...
Nigdzie nie mam jawnego gaszenia diody, zmienia się tylko stan całego portu w głównej pętli programu. Ogólnie przy czymś takim, zapalają się i gasną co 1s wszystkie diody, nie ma żadnej losowości. Dodano po 2 Przy takim zapisie, nic się nie dzieje
Cały czas otrzymuję w RX 00... dałby ktoś jakąś podpowiedź? Interesuje mnie już tylko odczytanie stanów z portów GPA0-GPA7.
Witam już po testach - GRATULACJE ;) Jesteś Kolego genialny ;) Wielkie dzięki wszystko teraz śmiga jak trzeba - to jest to. Zrzut analizatora https://obrazki.elektroda.pl/2709336600_... Powtarzalność jest 100% przy tych samych przyciskach ;) Dodano po 2 No to teraz dalej, a może właściwie od początku. Sprzęt audio retro to wieża z 84...
https://obrazki.elektroda.pl/6692889600_... Od jakiegoś czasu czułem potrzebę sterowania komputerem za pomocą niestandardowej klawiatury. W wielu przypadkach, takich, jak emulatory starych komputerów i sterowanie urządzeniami za pomocą klawiatury, można przypisać funkcję programu do klawisza na klawiaturze. Na przykład komputer ZX...
Witam Chcę na wyświetlaczu zaprezentować stan wejść z jednego z portów Uznałem, że najprościej będzie odczytać cały port i przekonwertować na ciąg znaków binarny Zrobiłem to [syntax=cpp] itoa(digital_in,wynik,2);[/syntax] Jednak nie mam pomysłu co zrobić by wymusić ilość znaków tzn żeby zawsze ciąg miał 8 znaków. Z góry dziękuję za podpowiedz
Widzę że masz tam Linuxa, używasz modemów przez AT i PPP czy w trybie karty? Używam komend AT do nawiązania i utrzymania połączenia, monitorowania jego stanu, poziomu sygnału, ID BTS-a i temperatury chipa oraz do obsługi SMS-ów i USSD, ale nie używam już PPP, tylko urządzenia USB CDC NCM, którego driver w Linuksie zgłasza urządzenie sieciowe np. wwan0....
A czy to ważne w czym jest program napisany? całe setno mojej wypowiedzi tkwi w stwierdzeniu że nie musisz ustawiać stanów wysokich, tylko bezpośrednio odczytać stan portu.
Kolega odłączał także fizycznie od portu danych ? Myślę że nie. Na szczęście mam Jtag-a i sprawdziłem to. Okazało się że kiedy port danych pracuje jako wyjście i pojawi się na nim choćby na jednym bicie wartość "1" cały układ z SED-em zaczyna pracować !!! Dziwne, prawda ? O ile dobrze pamiętam to na płycie od kasy był przy SED-dzie port chyba 74245...
Kolego coś takiego wymyśliłem :[syntax=vbnet] $regfile = "m16adef.dat" $crystal = 80000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Porta = Input 'port A jako wejścia Config Portb = Output 'port B jako wyjścia ' Config Portd = Input 'Port D Jako Wejścia Config Portc = Output 'port C jako wyjścia Config Sda = Portc.1 'konfiguracja pinu magistrali...
Witam. Wróciłem do poprawiania programu w moim wzmacniaczu z powodu problemów wynikających z różnic w kwarcach/rezonatorach stosowanych w różnych pilotach. Metoda odbioru sygnałów polegająca na zaprogramowaniu ustalonych czasów pomiędzy odczytami stanu portu działa idealnie, ale tylko w przypadku gdy program jest dokładnie dostrojony do rezonatora w...
To zastanów się, co się stanie, jak jednak do portu dojdzie, z jakiegoś powodu, mniej niż 20 znaków. Wyczyść chociaż bufor wtedy.
Cześć. Robię projekt polegający na podzieleniu trasy kolejki piko na odcinki punktami pomiarowymi w celu zliczania ilości osi pociągów znajdujących się na poszczególnych odcinków. Każdy punkt pomiarowy składa się z dwóch czujników odbiciowych (CNY70), podłączonych do Mikrokontrolera Atmega88. Napisałem program, który liczy osie przejeżdżające pomiędzy...
http://obrazki.elektroda.pl/8350862200_1... Postanowiłem dziś zaprezentować pracę magisterską, jaką dziś obroniłem na Uniwersytecie Technologiczno-Przyrodniczym w Bydgoszczy (dawniej ATR). Jest to rozwinięcie pracy inżynierskiej, jaką prezentowałem w temacie: http://obrazki.elektroda.pl/9956595800_1... Jak widać urządzenie...
http://obrazki.elektroda.pl/6126504700_1... Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi z nich...
https://obrazki.elektroda.pl/5766737500_... Witajcie moi drodzy. Przedstawię tutaj krok po kroku proces pisania otwartego oprogramowania dla modułu WiFi XR809/XR3 na przykładzie czujnika otwarcia drzwi. Mój firmware dla niego będzie kompatybilny z Tasmota HTTP i pozwoli używać go niezależnie od serwerów producenta. Da nam to również...
https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
https://obrazki.elektroda.pl/4196928500_... Witajcie moi drodzy Tutaj opiszę moje doświadczenia z uruchamianiem sterownika LED MAX7219 oraz bibliotekę do jego obsługi którą opracowałem dla mikrokontrolerów PIC. W skrócie MAX7219 to kostka która pozwala sterować bardzo dużą liczbą diod LED za pomocą tylko kilku pinów mikrokontrolera....
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
https://obrazki.elektroda.pl/7714542700_... Dyski SSD są jedną z najważniejszych innowacji ostatnich kilkunastu lat. Dzięki nim korzystanie z laptopa lub komputera stacjonarnego stało się przyjemniejsze ze względu na krótszy czas reakcji systemu lub aplikacji na wydawane im polecenia. Nawet kilkunastoletni "staruszek" zyskuje dzięki...
https://obrazki.elektroda.pl/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
Analiza cudzego programu to koszmar :) Kilka uwag: - zmienne "leweprzod" i pozostałe daj typu WORD, ponieważ ADC zwraca wartość 0-1023, więc po co tam pakować Integer - zmienna A spokojnie jako BYTE - spróbuj użyć aliasów zamiast "reset portb.0" dajesz "reset lewyprzod", możesz wówczas zrezygnować ze zmiennych bitowych np. LP, bo to sobie odczytasz...
http://obrazki.elektroda.pl/4525945400_1... W niniejszym artykule zostanie objaśnione, jak używać takich modułów do bezprzewodowego odczytu danych z czujnika temperatury i wyświetlania ich na ekranie komputera. Do pomiarów wykorzystywany jest czujnik temperatury wbudowany w mikrokontroler MSP430F2553. Kod źródłowy jest niewielki i bardzo...
Postanowiłem napisać trochę o programie MHDD moim zdaniem najlepszym programie diagnostycznym do dysków twardych. MHDD możemy pobrać ze strony http://hddguru.com/software/2005.10.02-M... wypalamy go jak zwykły obraz ISO. MHDD pracuje z dyskami ustawionymi na MASTER! Po wypaleniu go na płycie CD bootujemy z niej. Oto główne okno programu: http://obrazki.elektroda.net/15_11863112...
1) Dokładnie tak chciałem zrobić, czyli przerwaniem INT0 wykrycie zbocza narastającego i uruchomienie TIMER0 do obliczenia „czas” i od razu z automatu stany niskiego „czas” x 7. Czyli 4 bity poskładane w bajt synchronizacji i tym otworzyć „bramę” do odczytu pozostałych które są tworzone w ten sam sposób. Tylko za...
Witam, Programy typu zapal diodę w pętli już przerobiłem, od paru dni męczę sie z Real Time Timer . Napisałem sobie program który co 2 sekundy zapala kolejną diodę, aż do 8 diody. W symulatorze program działa w porządku , ale jak testuje na płytce, to zapalają mi sie po 2 sekundach wszystkie diody i nie wiem co jest. Program jest napisany w Keilu. Oto...
Często urządzenia zasilane z baterii czy akumulatorów wymagają kompatybilności z szeroką gamą źródeł ładowania czy rodzajów baterii – ich składu chemicznego, napięcia i dopuszczalnego prądu. Na przykład w zaawansowanych, przemysłowych systemach, urządzeniach medycznych czy motoryzacyjnych systemach ładowania akumulatorów wymagana jest implementacja...
(...) to liczy) co godzinę do node red bo wtedy będzie nożna policzyć koszty według RCE (at)ElektrodaBot Potrzebuję danych z domoticz wirtualny czujnik General,Kwh z logów czyli wykorzystanie energii Wh (bo domoticz to liczy) co godzinę do node red bo wtedy będzie nożna policzyć koszty według RCE (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Aby...
https://obrazki.elektroda.pl/1992652000_... Rys.1. Sprzęt domowego browarnika w trakcie budowy. W ostatnich latach moda na domowe warzenie piwa eksplodowała: coraz więcej osób eksperymentuje z piwowarstwem domowym, które może zacząć się od rozrywki, ale potrafi przerodzić się w prawdziwą pasję. W rzeczywistości proces warzenia piwa...
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
chyba raczej Marek81... co wy chcecie od impusatorów? potraktujcie to jak dwa zwykłe przyciski z jednym wspulnym wyprowadzeniem, które możemy sobie np: podłaczyć do masy. pozostałe dwa wyjścia możemy podciagnać do plusa. i teraz tak mamy te dwa wyjscia niech bedzie A i B ---są tam wzgledem siebie jakies tam przebiegi- jakie? powiedzmy że przy obracaniu...
http://obrazki.elektroda.pl/4508484300_1... Mam wrażenie, że każdy elektronik w którymś momencie swojego życia konstruuje zegar i jakaś formę miernika. Czas na mnie z miernikiem. Projekt bazujący na moich wcześniejszych zabawkach używających RS458 - http://www.elektroda.pl/rtvforum/topic33... - używa tego samego protokołu komunikacji...
Witam, Od jakiegoś czasu zajmuję sie programowaniem w C++ programów do bezpośredniej obsługi portu szeregowego RS232. Nie potrafię jednak odczytać stanu wejścia RxD. Zaznaczam, że nie chodzi mi o odczytanie całej ramki danych tylko o określenie stanu L lub H w konkretnym czasie. Jest mi to potrzebnie do programu odczytującego kody błyskowe z samochodu....
https://obrazki.elektroda.pl/7244946700_... Autor poniższego projektu wybierając się w poślubną podróż dookoła świata, zainspirowany innymi tego typu konstrukcjami, postanowił wykonać samodzielnie solarną ładowarkę USB. Kraje, które planowali odwiedzić, miały być bardzo słoneczne, toteż pomysł wykorzystania energii słonecznej do ładowania...
https://obrazki.elektroda.pl/4608942800_... W tym artykule opiszę projekt oraz konstrukcję testera układów FPGA własnego pomysłu, do którego budowy zostałem zmuszony przez Chińczyków, bo w ostatnio zamówionej paczce od nich co trzeci scalak był wadliwy. Tester po wciśnięciu jednego przycisku dogłębnie sprawdzi włożony układ. Będzie...
http://obrazki.elektroda.pl/3622659500_1... Witam, chciałbym przedstawić swoją prototypową konstrukcję dotyczącą 1wire i słynnych czujników DS18, jak każdy układ powstał z potrzeby. Ten projekt jest Aktualizacją obecne używanego starego dosyć układu AVT AVT5330(8 x DS18) opartego na Attiny2313 - Link do dokumentacji: crontab -e i na...
Witam Zerknąłem w datasheet i pisze tam wyraźnie, że Active-Only Search ROM //wire reset ow_reset(); //search active command ow_write(0xEC); delay_us(100); bit_test = ow_read_bit() << 1; bit_test |= ow_read_bit(); if(bit_test == 3) { return(0); } return(1); Cały kod mogę...
W planie termostat sterowany poprzez okna dialogowe,przyciski na webserwerze według takiego schematu działania: -Zegar pokazujacy Aktualna Temperature z czujnika -Zegar do Zadawania temperatury -Zintegrowany Timer z biblioteka PID,gdy ustalam temp zadana timer się włącza -Zintegrowany przekaźnik z czujnikiem temperatury i biblitoteką PID i timerem -Jeden...
http://obrazki.elektroda.pl/5153460900_1... Poniżej opisana przetwornica impulsowa o topologii boost pozwala, przy zasilaniu napięciem 5-20 V, uzyskiwać napięcia wyjściowe wystarczające na przykład do zasilania lamp Nixie (170-200 V) – jest to główny cel stosowania opisanej przetwornicy. Projekt przetwornicy został oparty na nocie...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
W zasadzie w składni C nie ma czegoś takiego. W avr-gcc (z niego korzysta WinAVR) operuje się na całych portach. Możesz sobie na przykład zdefiniować stałą odpowiadającą danemu bitowi. #define LED_ZIELONY 0x04 #define LED_CZERWONY 0x08 /* a nawet lepiej tak, żeby było wiadomo, który to port: */ #define LED_ZIELONY _BV(PB2) #define LED_CZERWONY...
https://obrazki.elektroda.pl/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...
Aha Dziękuje za ogromny wkład w pomoc. Chwilowo zakończyłem wszelkie symulacje i wróciłem do swojego małego procka (ATmega328pb). Moduł SIM868 pobiera plik binarny z serwera do swojej pamięci. Mogę odczytywać jego dowolny wycinek jak i cały na raz (to akurat zbędne chyba, że chciałbym policzyć na początku jego CRC zanim zacznę go ładować do flash'a....
https://obrazki.elektroda.pl/9402151500_... Witajcie moi drodzy. Dzisiaj zaglądamy do środka kolejnego przekaźnika sterowanego przez WiFi kompatybilnego z aplikacją Tuya, łudząco podobnego do dość dobrze znanego Sonoff, dostępnego do kupienia za około 20 zł. Sprawdzimy na jakim układzie jest on zrealizowany i czy da mu się wgrać własny...
https://obrazki.elektroda.pl/8335986900_... Witajcie moi drodzy Przedstawię tutaj przykład użycia 32-bitowego mikrokontrolera PIC32MX250F128B w roli hosta USB obsługującego pendrive (zapisującego i odczytującego z niego dane). W temacie opiszę najpierw płytkę którą pod tego PICa zaprojektowałem, a potem przykładowe kody obsługi pendrive...
https://obrazki.elektroda.pl/3803750000_... Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. Wstęp...
Rozdział 1 Przebudzenie Jakieś przebłyski półświadomości wgryzały się w mój umysł. Młoda Dzilla ze swoim potomstwem, małe futrzane kuleczki buszujące po mieszkaniu. Śnieg, dużo śniegu. Droga, ja siedzący obok kierowcy. Licznik pokazujący 200 km/h. Znów śnieg. Ja z Basią opalający się nago na leśnej polance. ŚNIEG! Mnóstwo śniegu! Wirujące chmury na...
https://obrazki.elektroda.pl/9798266800_... Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
Cześć. Próbuję odczytać do zmiennej stan portów w funkcji obsługi przerwania W ten sposób, podglądając w debugerze wartości ENC_A i ENC_B zmianiają się w zależności od stanu portu GPIOA - jak odczytuję cały port [syntax=c]void EXTI9_5_IRQHandler(void){ uint16_t ENC_A = GPIOA->IDR; uint16_t ENC_B = GPIOA->IDR; EXTI->PR = EXTI_PR_PR8; //kasujemy przerwanie...
Projekt płytki drukowanej często determinuje sukces lub porażkę projektu, szczególnie takiego jak zasilacz impulsowy. Determinuje on nie tylko zachowanie funkcjonalne układu, ale także jego parametry elektromagnetyczne (EMI) i termiczne. Jest to szczególnie istotne w przypadku zasilaczy impulsowych, jednakże często projektanci tych układów nie przywiązują...
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]...
Programy są bardzo króciutkie, napisane tylko do testu, ale dobrze, podaję je. Po stronie "nadajnika": $regfile = "m32def.dat" $crystal = 4000000 $baud = 1200 'niski BAUD do testów, ale wiecej w sumie nie potrzebuje Config Lcd = 16 * 2 'konfiguracja wyswietlacza Config Lcdpin = Pin , Rs = Portb.2 , E = Portb.3 , Db4 = Portb.4 , Db5 = Portb.5...
chyba, że zmienna i jest zadeklarowana wcześniej jako globalna. tak, jest globalna, w zasadzie większość zmiennych mam globalne i właśnie mi o to chodziło, że nie które mógłbym zmienić na lokalne. Powinieneś użyć getFreeMemory() dobrze, wstawiłęm rozmiar "int size = 8192" dla Mega, wtedy wynik to 6694, gdybym zostawił 2048, wtedy wynik to 2047. No...
http://obrazki.elektroda.pl/3234430100_1... W Zgrywanie zawartości pamięci na dysk Tak jak pisaliśmy w części trzeciej artykułu znamy rozkład wyprowadzeń układu scalonego, będącego pamięcią Flash w tym urządzeniu. Dzięki temu nie musimy zgadywać który z pinów układu za co odpowiada: http://obrazki.elektroda.pl/9283528000_1...
Witam, od kilku dni męczę się z podobnym problemem (piszę w Bascomie AVR 1.11.8.3). Juz sam nie wiem co jest nie tak. Programator działa poprawnie. Mogę odczytać sygnaturę układu(ATtiny26) jak również załadowac program (przez ISP programer Dybkowskiego) plik hex (cykliczna zmiana stanów na wyjściach portów)- napisany celem sprawdzenia programatora i...
Mam same problemy z tym wyświetlaczem. Udało mi się odczytać zawartość komórek pamięci wyświetlacza. Problem w tym ze raz na kilka odczytów mikrokontroler błędnie odczytuje zawartość komórki pamięci (najczęściej jako 0xff mimo że w rzeczywistości komórka ta ma inną zawartość co widzę na wyświetlaczu). Próbowałem zwiększać czas po którym odczytuje stan...
http://obrazki.elektroda.pl/4290532000_1... Czujnik indeksu UV oraz natężenia oświetlenia SI1132 (Silicon Labs), udostępnia wyniki pomiarów poprzez cyfrowy interfejs I²C. Ponieważ czujnik posiada zintegrowane bloki analogowe, nie musimy zajmować się przetwornikami ADC, źródłami napięć odniesienia itp. Oczywiście obecność światła...
Ajamamototakie ;) Wrzucam cały główny program + include, bo nie chce mi się go ciąć, ot leń ze mnie i tyle ;) Przy okazji w ramach gratisu"wieczny" kalendarz na lata 2000-2255 obliczający dzień tygodnia (procedura calc_weekday ) w zdaję się mniej niż 100 cykli, a nie jakieś badziewie z AVT, które potrzebuje na to kilku sekund(!). No i jeszcze pare pierdółek...
odczytanie stanu portu odczytanie stanu portu arduino sprawdzanie stanu portu
airbag kasowanie automat świateł dziennych płyta indukcyjny samsung tranzystor
traktorek silnik briggs traktorek silnik briggs
Epson L386 - Migająca dioda papier/ink po czyszczeniu głowicy Pomysły na wykorzystanie starej maszyny do szycia