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...
https://obrazki.elektroda.pl/4882866700_... Mimo, że różnego rodzaju zegarów na tym forum było już mnóstwo, chciałem zaprezentować jeszcze jeden. Ten powstał według mojego pomysłu, a do jego powstania przyczyniła się moja córka. Swego czasu poprosiła mnie ona, o to, abym zrobił jej do pokoju nieduży zegar z alarmem. Taki aby nie raził...
while (1) { IOSET0 = 0x00004000; //ustawienie jedynki na pierwszej linii klawisz= IOPIN0; //odczytanie stanu portu switch (klawisz &= 0x001e0000) //sprawdzenie na którym pinie jest stan wysoki { case 0x00020000: {LCDText("1");bre... case 0x00040000: {LCDText("4");bre...
Dodam, że sam odczyt klawiszy też działa - sprawdzane na zwykłym odczycie bez uwzględnienia drgań styków. Może i działa, ale chyba już wiem w czym jest problem. Problem jest w tej linii kodu: [syntax=c] return ( ~PINC ) & ( KEY0 | KEY1 | KEY2 | KEY3 ); [/syntax] a konkretnie z klawiszami KEY2 i KEY3. Te dwa bity na porcie C mogą mieć stan niski...
Nie byłem w domu od czwartku i nie miałem dostępu do neta. A jak skomunikować ze sobą kilka maszyn stanu? Zmiennymi globalnymi? Czy po prostu używać wskaźników na te same funkcje? Wiem, że to wiele zależy od konkretnego projektu, ale chciałbym zobaczyć jakieś przykładowe powiązania między np dwiema różnymi maszynami stanu. Co znaczy skomunikować maszyny...
Chciałbym zrobić symulację naciśnięć klawiszy na klawiaturze PS/2 wykorzystując ATMega328 z rezonatorem kwarcowym 16MHz i interfejs PS/2 na USB. Posiłkowałem się tym opisem PS/2. https://www.avrfreaks.net/sites/default/... Z opisu wynika, że urządzenie PS/2 (wspomniana klawiatura) musi być w każdej chwili przygotowane do odbioru...
Nawiązując do mojego postu #1571 z dnia 29 stycznia 2024 opisującego trzy podprogramy do odczytu klawiatury, chciałbym zaprezentować czwartą metodę odczytu. Piszę obecnie nową grę dla dwóch graczy i żadna z opisanych wcześniej metod nie gwarantuje bezkonfliktowego sterowania. 1. Podprogram odczytu klawiatury zawarty w systemie MONITOR Cobry umożliwia...
https://obrazki.elektroda.pl/7103913800_... Witajcie moi drodzy. Przedstawię tu wnętrze starego odtwarzacza DVD Wiwa HD-128U, zaprezentuję jakie części można ze środka odzyskać a potem skupię się na obsłudze jego wyświetlacza 7-segmentowego i klawiatury poprzez implementację protokołu dedykowanego ich kontrolera na platformie Arduino....
JA NIE POTRZEBUJE KIERUNKOWSKAZÓW DO AUTA - ekspert od mrugania diodka !!!!!!!!! No, ale on potrafi zrobić to co chce. Tobie nawet program do migania diodkę nie działa powtarzalnie. Poza tym on chciał dać Ci program, żebyś przetestował czy to nucleo żyje czy nie. Czy działa jak powinno. po poprawieniu chciałem wgrać program ponownie i .................
:) Może źle się wyraziłem :) Ja nie chcę się chronić, przed naciśnięciem kilku klawiszy na raz, bo to użytkownik urządzenia obcuje z klawiaturą, ja chcę tylko mieć pewność, że to, co odczytuję przeczesując wiersze, to jest stan faktyczny, jeśli chodzi o wciśnięte klawisze. Układ z diodami mi, to zapewnia, układ bez diod, niestety nie. I tak właśnie...
Witam Zderzyłem się z problemem odczytu stanu klawiatury zbudowanej na 2 expanderach I2C PCF 8574 (adresy 0x20,0x21). Jestem bardzo początkujący i myślałem o odczycie stanu tej klawiatury za pomocą Arduino Mega 2560. Jednak zderzyłem się ze ścianą. Próbowałem skanować adresy I2c i to się udaję. Jednak odczyt tylko z tych 2 adresów to już inna bajka....
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...
https://obrazki.elektroda.pl/3922135000_... https://obrazki.elektroda.pl/1944236100_... Większość mierników panelowych ma małe wyświetlacze. Wskazania max 1999 (gdy oparte o ICL7106/7 lub podobne) lub mniej (np 199 gdy oparte o mikrokontrolery). Wersje na mikrokontrolerach przeważnie nie mierzą wartości ujemnych. Nie...
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...
Cześć. Zrobiłem coś takiego - czyli odczyt stanu klawiatury matrycowej na przerwaniach dla ATMega128. Kod w załączniku. Nie wiem tylko jak zrobić, żeby odczytywał jedno wciśnięcie klawisza. Przy takim programie po wciścnięciu klawisza rombie wykonywanie tego przerwania jak najęty aż do puszczenia klawisza. Mnie chodzi o to, że jak wcisne klawisz ma...
Witam. Sprawa dotyczy urządzenia opartego na uK 80C32 / 52 wspominanego w tym temacie:[url=http://www.elektroda.pl/rtv... Również w tym temacie obecnie w ostatnim poście znajduje się plik F-METER.bin będący wsadem epromu tegoż urządzenia. Schemat ideowy znajduje się w wydaniu PE nr 10/95, który można znaleźc np. tu:[url=http://chomikuj.pl/Pawel8371/Ele...
Nie ma absolutnie takiej potrzeby i zagrożenia. Sygnały sterujące z klawiatury są na odpowiednim potencjale zapewniającym odpowiedni margines bezpieczeństwa od przypadkowych zakłóceń, do tego dochodzi odpowiednie oprogramowanie "nadzorujące stan klawiatury" i odróżniające załączenie od chwilowego zakłócenia. Tylko zobacz, że sygnały klawiszy idą tuż...
przepraszam.ze.pisze.bez.spacji.ale.dzis... do.szyb.z.alkoholem.do.tej.pory.nic.sie.... teraz.mam.spory.problem.bo.jak.wciskam.s... jednoczesnie.mam.odstep.i.pojawia.sie.cy... "e".to.wlacza/wylacza.mi.sie.dzwiek.inne... jest.to.niesamowicie.uciazliwe.dlatg9o.j...
Witam, mam problem z klawiaturą, mianowicie wczoraj rano wylał mi się na nią sok jabłkowy a po jego odparowaniu został cukier, który skutecznie uniemożliwia mi korzystanie z przycisku backspace. Czy jest możliwość zbindowania innego przycisku, aby pełnił tą funkcję? Zaznaczę, że do klawiatury nie ma możliwości poprania żadnego softa w, którym taka opcja...
Mój problem polega na tym ze gdy pisze na klawiaturze po kliknięciu przycisku "w" odświeża mi się strona, podczas pisania w np notatniku po kliknięciu na "e" wpisuje się "2e" a podczas kliknięcia "s" lub "d" wpisuje się "sd" tak samo jest z "x" i "c" gdyż po kliknięciu na przycisk "x" lub "c" wpisywany jest "xc". Dodam sterowniki są aktualne, język...
1. Aktywacja wiersza klawiatury. 2. Odczyt stanu kolumn dla tego wiersza. Resztą bym się nie przejmował, bo to w zasadzie nie działa. Klawiatury nie skanuje się w pętli, tylko na przerwaniach. Tak, jak to jest zrobione, jakakolwiek reakcja na klawisz następuje po zwolnieniu go, co jest strasznie wkurzające dla użytkownika. Kod jest ciekawy dydaktycznie,...
Temat uważam za wyczerpany, wklejam kod programowego zabezpieczenia, które wymyśliłem i działa zgodnie z oczekiwaniem (testowałem na prawdziwej klawiaturze podłączonej do ATMega328). W tablicach klawisze są ponumerowane wierszami niezależnie od symboli nadrukowanych na klawiszach. Co do klawiatur z diodami, to miałem na myśli niekoniecznie klawiatury...
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...
Witam. Mam klawiature 4x4, tak wiec podłączenie do AVR będzie następujące: 4 piny jako wyjście, 4 jako wejście. Kłopot jest z klawiaturą, gdyż przycisk przy zwarciu ma rezystancję 300R, stąd moje pytanie: czy jak wystawie na pinie wyjściowym 0, to czy na wejściu (z pull-up'em) będe mieć także 0 przy naciśniętym klawiszu ? Obawiam się spadku napięcia...
Witam, Napisałem program obsługi malej klawiatury (5 przycisków) w oparciu o kostkę PCF8574. Wszystko działa, ale bardzo wolno... Gdy nacisnę przycisk to na wyświetlaczu reakcja naciśnięcia jest wtedy, gdy przycisną klawisz na trochę dlużej. Co może być powodem? Przesyłam kawałek kodu odpowiedzialnego za odczyt stanu pinów PCFa: void klawiatura(){...
Dzięki wielkie !! Pomogło , aczkolwiek nie rozumiem dlaczego bez tego też czasem działało zależnie od kolejności wpisów ? Teraz działa OK bez względu na kolejność wpisów, i reszty (czyli początku programu w którym pewnie jest mnóstwo innych błędów :-) ) [syntax=vbnet] $regfile = "m2560def.dat" ' specify the used micro $crystal = 16000000 ' used crystal...
Tak na szybko nabazgrałem, będę miał coś takiego na 16 klawiszy, zaleta taka, że nia ma "klawiszy duchów", ale za to potrzebna są diody, poza tym diody umożliwiają normalną pracę urządzenia podłączonego do "magistrali" wierszy podczas gdy naciśnięty jest klawisz. taka konstrukcja umożliwia też bezbłędny odczyt dowolnej ilości klawiszy wciśniętych naraz....
Ja napisałem przecież, że można zrobić automatyczne przełączanie. Jak odtwarzacz MP3 nie działa (np. po wyjęciu nośnika usb) to automatycznie wejście przełącza się na tryb aux (domyślam się zrobione zamiast kasety). Jedynie wystarczy podebrać sygnał z modułu MP3 informujący o działaniu urządzenia. Zerknąłem na schemat od CAR400. Jest tam klawiatura...
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...
repeat equ 8 ; bajt zmniejszany o 1 po kazdym wykryciu wcisniecia klawisza keyboard equ 9 ; bajt z kodem klawisza (255 - nie wcisnięty) faza equ 0 ; bit informujący czy klawisz jest wcisnięty; jesli nie, to faza = 0 keys_delay_1 equ 20 ; czas w 1/50s przez jaki musi byc wcisnięty klawisz aby zostal wczytany ponownie keys_delay_2 equ 3 ; czas...
Zapewne powodem jest brak debouncingu przycisków. (at)jony zaproponował 10us. W praktycznych zastosowaniach brzęczenie membran mikrostyków może trwać dużo dłużej. Często stosuje się 10-50ms oczekiwanie na ustabilizowanie się stanu przycisków.
Jestem początkujący jeśli chodzi o asemblera i mikrokontrolery i próbuję napisać sobie program do wykrycia który klawisz klawiatury został naciśnięty. Czy ten program poniżej by działał? Założenia: klawiatura matrycowa 4x4 jest podpięta do portu P1 mikrokontrolera w ten sposób, że wiersze (S0-S3,S4-S7,S8-S11,S12-S15) są podpięte pod piny P1.0-P1.3 a...
Ok, udało mi się dziś usprawnić kod i już działa reakcja na wpisanie poprawnego hasła. Wbijając 123456 i # aktywujemy, lub deaktywujemy reakcje na odczyt czujki PIR. Po wykryciu ruchu mamy ok 10 sek. na wpisanie hasła by wyłączyć centralkę. Wbijając kod 1234 aktywujemy bezzwłoczną reakcję na czujnik laserowy. Tym samym kodem wyłączamy ten czujnik/alarm....
Najlepiej zrobić to w obsłudze przerwania od timera. Tak jak pisze kolega Alagner - licznik ustawić na np. 100Hz, a w obsłudze przerwania muszą być liczniki programowe realizujące odliczanie czasu - pierwszy liczy do 100, co daje na jego wyjściu 1s, a następny może już odliczać sekundy, następny minuty, godziny, itd... Jednocześnie w tym przerwaniu...
Witaj :D Według mnie tablica jest niezbedna poniewaz to w niej sa zapisane wlasciwe znaki , i wydaje mi sie ze nauczuciel sie myli bo samo polecenie getatkeyb() zwrocilo by numer wcisnietego klawisza a nie konkretna literke , liczbe czy znak . Przykladem moze byc fragment polskiego helpa do bascom-a w ktorym jest opisane dzialanie tego polecenia Funkcja...
Witam! Proszę o pomoc. Piszę program obsługujący klawiaturę matrycową - w sumulatorze wszystko działa, ale w momencie wgrania do ATmega128 nie działa. Klawiatura wygląda tak: http://img485.imageshack.us/img485/2132/... tranzystory podpięte są do PORTC0-3 Linie wierszowe klawiatury do PORTA0-3 Dioda LED podłączona jest do PORTB0 Cały program...
jesli przerwanie zakloca ci transmisje i2c to masz cos nie tak bo to transmisja synchorniczna i nawet jesli dana przestanie się wysylac na kilka minut a potem się wznowi to bedzie ok. może przybliżę problem ponieważ wiem że coś jest nie tak :D tylko co ? 1)przerwanie timera w okreslonym interwale czasowym sprawdza stan klawiatury i jesli jakis klawisz...
Witam Chciałem prosić was o pomoc ponieważ pomyślałem że zrobie sobie zegarek z wyświetlaniem temperatury i wilgotności( na ds18b20 i dht11) postanowiłem wykorzystać bibliotekę MenuBackend lecz mam problem ponieważ czas wyświetlany na wyświetlaczu nie jest aktualizowany. Z temperaturą jeszcze nie sprawdzałem ale pewnie będzie to samo. chodzi mi dokładnie...
Witam Mam program budzika, który jako dodatkową atrakcję miał mieć możliwość mówienie czasu na żądanie i odtwarzanie oprócz buzzera utworu jako alarmu. Atmega steruje przez jedno SPI programowe układem MAX7219, a przez konwerter poziomów i drugie SPI programowe odtwarzaczem WTV020SD. O ile sam WVT020SD + PCF8563 ( wyjście CLK do INT1 ) działają dobrze,...
Witam, Pozwolcie ,ze szybko nakresle sytuacje: Kupilem auto na aukcji jako "uszkodzone mechanicznie". Po odebraniu auta, zauwazylem ze stan oleju w silniku byl przekroczony o 150%. Silnik pracowal nieregularnie i dosyc glosno, po sciagnieciu obudowy klawiatury wyszly najaw "wybite" szklanki. Wymienilem szklanki i zabralem sie za odczyt kata wtrysku...
http://obrazki.elektroda.pl/5335012100_1... Mister Gloves to bezprzewodowy interfejs USB, pozwalający poprzez intuicyjne ruchy ręki i palców sterować komputerem. Rękawica noszona na prawej dłoni umożliwia użytkownikowi kontrolę ruchu kursora, wykonywanie skrótów klawiaturowych oraz symulowanie kliknięć przyciskami myszy, poprzez zginanie...
Tak to jest, kiedy nie sprawdza się stanu przycisków w przerwaniu timera... Wracam do tematu, bo zrobiłem własny projekt zamka na szyfr z wykorzystaniem klawiatury szesnastkowej i czterech siedmiosegmentowych wyświetlaczy. Wszystko ładnie działa, tylko napisałem obsługę klawiatury z wykorzystaniem delayów, wiec widać, że słoma z butów nieco wystaje....
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Witam! Na wstępie chciałem zaznaczyć, że od niedawna dopiero poznaję procesory z serii ARM. Bardzo dawno temu miałem styczność z 51- jedynką i keilem. Moje doświadczenie w programowaniu C też nie jest oszałamiające, natomiast asembler na ARM jak na razie jest przeze mnie mało zrozumiany. Proszę o wyrozumiałość przy pisaniu ewentualnych odpowiedzi, za...
Witam. Od jakiegos czasu programujemy w assemblerze , ale dostałem na zaliczenie program ktorego za zadne skarby nie moge wymodzić ... ogólnie chodzi o szczegóły . Dostałem taki temat projektu programu na dsm51 : Na wyświetlaczu LCD wyświetla się napis "Ula" , po naciśnięciu Enter klawiatury matrycowej wyjeżdza z wyświetlacza LCD na wyświetlacz 7 segmentowy...
Sterownik ma być zbudowany w zasadzie od podstaw. Zależy mi zarówno na układzie elektronicznym, płytce drukowanej jak i programie do uC. Założenia przedstawiają się następująco: Wejścia: a) pomiar temperatury b) pomiar temperatury c) pomiar temperatury d) pomiar (wartość liniowa, napiecie mV, wymagana duża impedancja wejściowa - jest to pomiar ph wody)...
Witam mam do napisania taki program Temat programu Wskaźnik 7-segmentowy na magistrali równoległej. Program ma pytać o ciąg znaków przez terminal szeregowy (o długości do 16 znaków). Następnie (w zleżności od stanu wejść dwustanowych, sterowanych z symulatora we/wy przyciskami odpowiednimi), wykonywać następuj ące kroki: 1. wsuwanie wprowadzonego ciągu...
Witam. Miał być w założeniu dwukanałowy czyli sterować wybrane w programie obwody np;z pierwszego kanału obwody 3 i 4 a z drugiego obwody 1 i 2 ale nie potrafiłem sobie z tym poradzić więc "przypisałem" każdemu obwodowi własny czas załączenia i wyłączenia z podziałem na dni robocze [od Poniedzialku do Piatku ] i dni wolne [sobota niedziela]. Chciałem...
Są termostaty cyfrowe mają po dwa dowolnie programowane progi zadziałania...sam takich używam do ...wietrzenia szklarni (poniżej dolnego progu - zamyka okna, powyżej górnego - otwiera; pomiędzy progami - temp. komfort - wietrzniki stoją w miejscu). Można zastosować termostat z jednym progiem, programowalną histerezą i dwoma wyjściami (grzanie/chłodzenie)...
Jestem elektronikiem i choć od prawie roku (z przerwami ) powoli zagłębiam się w temat programowania na własne potrzeby AVR-ów nadal nie potrafię zastosować wielu pożytecznych funkcji co powoduje że napisanie programu do zarządzania i monitorowania napięć i prądów w układzie zasilacz,akumulator 12V,oświetlenie LED oraz sterowanie przez nastawny dwukanałowy...
Czy ktoś potrafi zrobić z tego kodu użyteczny program ? ? ? .... zaczynam się zastanawiać czy nie zlecić jego napisania ale nie mam pojęcia ile taka usługa może kosztować. Dla zorientowania się o co mi chodzi wklejam cały kod którego część funkcjonuje. [syntax=c] #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include...
na każdym który napiszę jest tak samo, w nowym temacie powyżej podałem ustawienia fuse bitów, zaraz wkleję kawałek na którym teraz się bawię Dodano po 4 to kod na którym teraz się bawie '***************************************... '-------------------- konfiguracje ----------------------------------------... $regfile...
Faktycznie aktywnym stanem jest zero i wtedy ten fragment kodu nie powinien dać żadnego rezultatu, ale co dziwne cokolwiek nacisnę i tak się wykona. Znaczy, dlaczego nie. Jak wcisnąłeś przycisk 0, a sprawdzasz 2, to przerwanie sie wygeneruje, ale na dwójce jest stan wysoki, to warunek (pierwszy) zadziała. Jak sprawdzam czy stan jest równy zero to też...
odczyt klawiatury matrix odczyt stanu odczyt stanu zmiennej
łopatka turbina zwora laserze astra przekaźnik klimatyzacji
stacja transformatorowa thomson am1460
Toyota Starlet EP91 4E-FE/4E-FTE – numery pinów ECU, pinout, złącza A/B/C, immobilizer Mercedes X164 – lokalizacja bezpiecznika i przekaźnika oświetlenia komfortu w kabinie