http://obrazki.elektroda.pl/6241985300_1... Witam. Chciałbym przedstawić projekt, który jakiś czas temu zakończyłem i użytkuję codziennie. Jest to zamiennik standardowego wyświetlacza radia Update List występującego w samochodach marki Renault, rozszerzający funkcjonalność całego zestawu o funkcje takie jak: - nawigacja GPS, - zestaw...
Spróbuj wstawić asm("nop") albo jakieś opóźnienie 10us pomiędzy PORTx a PINx. I zobacz czy coś to poprawiło. [syntax=c] uint8_t getR() // funkcja zwracająca numer wiersza { DDRB = 0xFF; //ustw kolumn na wyjście DDRD = 0x00; // ustw wierszy na wejście PORTB = 0x00; // ustw masy na wyj PORTD = 0xFF; // ustw podciągających _delay_us(10); val1 = PIND; val1...
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...
http://obrazki.elektroda.pl/6130528400_1... http://obrazki.elektroda.pl/2906458300_1... Witam wszystkich. Chciałbym przedstawić na łamach forum mój projekt, który powstaje już od około pół roku. Tematem projektu jest komputer 8-bitowy oparty o procesor Z80. Założeniem jest, aby zbudować funkcjonalny komputer 8-bitowy...
Witam wszystkich, jestem pocztykujacym w temacie programowania i napotkalem sie na problem odczytu klawiatury matrycowej 4x4 w mikrokontrolerze atmega32. program wydaje mi sie poprawny ale czyta tyklo dwa klawisze. #include <util\delay_basic.h> #include <stdio.h> #include <avr/io.h> #include "lcd.h" #include <string.h>...
http://obrazki.elektroda.pl/1998348900_1... Witam, chciałbym wszystkim przedstawić projekt sterownika matrycowego wyświetlacza LED. Na początek proszę tylko o nie ocenianie wykonania płytki (na płytce uniwersalnej/pająk) bo jestem świadomy jak ona wygląda i jak ją wykonałem. Historia Pomysł projektu narodził się, gdy jakieś pół roku...
Badaj stan bitów w ten sposób: if (PINB & _BV(PINB4))... raczej if (!(PINB & _BV(PINB4))) //czy=0 lub po "ludzku" if(bit_is_clear(PINB,PB4)... Kod który przytoczyłeś realizuje coś takiego: if (4==0)... To dla przykładu z PINB4, raczej nie bedzie działać :-) Ten kod nic nie realizuje - kompilator go ignoruje....
OK, zmienię na HiZ, ja wystawiam 1 na "wyłączonych" wierszach. Przetestuję z HiZ i wstawię nowe obrazki. Dodano po 11 Z HiZ jest o niebo lepiej, ale nadal przy ostatnim przypadku, mamy zły odczyt uniemożliwiający określenie faktycznej konfiguracji wciśniętych klawiszy. https://obrazki.elektroda.pl/4718374200_... Dodano po 53 Ale chyba...
Napisałem program do obsługi klawiatury matrycowej. Podłączone diody LED wskazują binarnie wartość wciśniętego przycisku, a wyświetlacz LCD pokazuje szesnastkowo wciśnięty przycisk. Klawiatura podłączona do PORTD mikrokontrolera. http://obrazki.elektroda.pl/1733933700_1... Problem w tym że wszystkie przyciski działają poprawnie oprócz jednego...
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...
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...
Ja we wszystkich urządzeniach robię klawiaturę bardzo prostą. Matryca bez optoizolacji, rezystory podciągające są wewnętrzne, włączane tylko na czas odczytu, żadnych kondensatorów, diod etc. Cała reszta to program - skanowanie, filtracja drgań styków oraz zakłóceń. Działa to dobrze nawet przy wysokim poziomie zakłóceń. Algorytm działania jest podobny...
Przez przypadek wylałem sok pomarańczowy z miąższem. Klawiatura RAZER Huntsman Elite. Próbowałem spirytusem i wodą nie destylowaną nakrapiać, na chwilę pomogło, ale po tym znowu się skleiło. Nie działa kompletnie Ctrl, a Shift, Windows button, alt, X i Z są klejące i nie działają poprawnie. Zakup nowej klawiatury nie wchodzi w gre. Proszę o pomoc 😞
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 proble a raczej pytanie na temat klawiatur. Mianowicie posiadam nie działającą klawiaturę, z tym, że sam układ jest sprawny a nie działa matryca. Została ona podlana :P napojem, który uszkodził napylone ścieżki. Zainteresowany jestem regeneracją takiej kalwiatury. Jezeli ktoś miał podobny problem, rozwiązał go (lub nie, miał tylko pomysł)...
WITAM ! od niedawna nie mam na klawiaturze znaków Ą i Ż niewiem jaka moze byc tego przyczyna prosze o pomoc musze pisać prace magisterska a ciezko bedzie bez tych naków :cry: please help me
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...
Problem jest taki że klawiatura choć piszę normalnie wrzuca mi co jakiś czas taki znaczek, " `naw`et " jak jej nie dotykam potrafi kilka wrzucic, czym to jest spowodowane?
Mam nietypowy problem. Niedawno zalałem klawiaturę, zaden klawisz nie dzialal przez kilka dni. Teraz niby działa, tylko, że jak nacisne S to wchodzi ASD, jak A to AS, jak D to SD. Podobnie jest z klawiszami QWE, 123, oraz HM. Co może być przyczyną?
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...
Stara płyta główna Atrend ATC 5000 nie widzi klawiatury. Zaczęło się od tego ,ze przytarł się przewód od myszki i zrobiło się zwarcie (przewód był gorący). teraz na starcie pojawiają się komunikaty: No keyboard or keyboard error, Cmos checksum error defaults loaded. Sprawdziłem napięcie na złączu klawiatury i jest (5V).Jest tez 5v na złączu myszy (tam...
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,...
No to jest oczywiste, planuję 4 wyjscia i 5 wejsc, nie wiem tylko jak zrobić sprawdzanie tego który przycisk jest wciśnięty programistycznie, bo logicznie to się wydaje wysylanie 1 na wyjscie i odczyt z wejsc i tak w petli, a nie wiem wiem jak to zapisac ani co wysylac dokladnie. Proszę poprawić pisownię. Robak
To w takim układzie jak będzie wyglądał odczyt (zakłóciło mi to cały pogląd na informacje uzyskane z książki, ale to najwidoczniej coś źle zrozumiałem ) Do tej pory próbowałem to zrobić eeprom_read_float (&ee_K_Pi, K_Pi); , czy według float eeprom_read_float (const float *__p) __ATTR_PURE__ eeprom_read_float (&ee_K_Pi) ?
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 Chciałem wykonać małą centralkę alarmową (o ile można to tak nazwać) na początek chciałem uruchomić odczyt klawiatury matrycowej i wyświetlanie postępu wpisywania kodu. Wzorując się kursem języka C z jednej ze stron internetowych przerobiłem zamieszczony tam kod pod mojego Attiny2313 po skompilowaniu i wgraniu programu do uC program się uruchomił...
to ma działać z Rpi czy bez? najprościej dla takiej liczby IO w jednej rozdzielni zrobić moduły przekaźnikowe na rs485. Rok temu wykonałem taka płytkę która z jednej strony pasuje do popularnej obudowy na szynę DIN a z drugiej posiada 12 przekaźników i złącze pod arduino nano + rs485. Takie płytki można zestawiać i w zasadzie otrzymać dowolną liczbę...
Hmmm dopiero zaczynam z ARMem a jak kolega Freddie Chopin nie chce pomóc to niech zachowa uszczypliwe uwagi dla siebie. Wydaje mi się że ten portal powstał po to aby dzielić się wiedzą i doświadczeniem a nie wygłaszać bezsensowne docinki i dzięki temu powiększać sobie liczbę pkt na koncie. Jeżeli kolega Freddie Chopin chce sobie "ulżyć" to proponuję...
Witam! Mam problem z zamkiem szyfrowym. Mam taki kod: [syntax=cpp]/* KURS AVR-GCC cz.4 Zamek na szyfr (schemat i opis działania w artykule) układ atmega16 (1MHz) */ /**** PLIKI NAGŁÓWKOWE ****/ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> /**** DEFINICJE FUNKCJI ****/ /* Inicjalizacja i konfiguracja sprzętu */ void...
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...
Poczytaj o odczycie klawiatur matrycowych, tu masz schemat, który pokazuje sposób podłączenia: https://obrazki.elektroda.pl/2529794200_...
Walczę z tym już dość chwilę i nie potrafię zrozumieć, na jakiej zasadzie to działa. Wygląda na odczyt sekwencyjny (klawiatura matrycowa). Procesor wystawia 1 na jeden z pinów KEYMATRIX pozostałe ustawia jako wejścia i sprawdza czy na którymś pojawi się 1. Po chwil zmienia pin na wejście a kolejny ustawia jako wyjście i wystawia 1, znowu sprawdza czy...
(at)dyerseve I tu jest problem. Musisz zmienić polaryzację tak jak przedstawiłem to na schemacie. Podajesz stan wysoki z segmentu, przez rezystory 180 om wprowadzasz do CPU gdzie stoi rezystor do zasilanie. Wynik odczytu ???
Najprawdopodobniej we fusebitach masz WŁĄCZONY interfejs JTAG (bit JTAGEN), co powoduje, że piny PC5..2 są "zablokowane" Musisz wyłączyć we fusebitach interfejs JTAG, tak będzie najprościej. Możesz też spróbować na samym początku programu: [syntax=basi4gl] MCUCSR=&B10000000 MCUCSR=&B10000000 'koniecznie ta linijka ma być 2 razy - to celowe [/syntax]
Na samym attiny nie zrobisz. Braknie pinów procesora.Potrzebujesz dekodera do przemiatania wierszy lub multipleksera do odczytu kolumn (klawiatura matrycowa odczyt sekwencyjny brak wbudowanego kontrolera). Rozumiem że połączenie elektryczne masz opanowane - taśmy klawiatury nie polutujesz - potrzebne gniazdo. Znacznie łatwiej by było użyć klawiatury...
Pomiędzy zmianą stanu portu B, a pierwszym odczytem portu PIN wstaw koniecznie nop - problemem nie jest twój program, lecz synchronizator portów w procesorze, który wprowadza pewne opóźnienie. Przejrzyj notę katalogową dokładnie.
Dla potrzeb budowy zegara (4 klawisze) wymyśliłem sobie, że klawiatura zostanie zrealizowana jako matryca o rozmiarze 2x2. Dobre! A ile linii zaoszczędziłeś :-) niby wszytko też działa ALE co kilka naciśnięć (nie za każdym razem) da się zauważyć, że mylone są kolumny klawiatury. Szklana kula jest w naprawie. Pokaż schemat i program. Tak na ślepo, to...
Zastosowanie klawiatury PC jest nie możliwe. Więc może nie całą klawiaturę, ale układ kodujący do PS/2. A to już łatwo oprogramować w mikrokontrolerze. Oszczędność czasu i 20 portów. No 18, bo ze 2 będą potrzebne do odczytu.
Zrozum, że to forum nie potrzebuje specjalnego działu do pokazywania "algorytmów" odczytu stałej z pamięci, bo to jest podstawa opisana w manualu danego układu. Algorytm to jest FFT, PID, stabilizacja parametru układu, zmniejszenie wpływu niepożądanych zmiennych na pomiar, a nie to o czym ty piszesz... Sorry. To że istnieje forum nie zwalnia nikogo...
Reasymując: nie znamy schematu i nie wiadomo, jakie są objawy niedziałania programu. No, to już możemy pomagać, bo Autor nie chce użyć debuggera, żeby sprawdzić, co się dzieje w procedurze odczytu klawiatury.
Czyli zamiast robić na przerwaniu INT0 zrobić na timerze? Ale wtedy schemat by pozostał taki sam bo co wtedy zrobić z sygnałem z klawiatury do INT0? A kod do odczytu aktualnego klawisza jest w porządku?
AVE... Ja mam takie pytanie: dlaczego nie użyć albo rejestrów przesuwnych, albo czemu nie wziąć jakiegoś taniego mikroklocka z dużą ilością pinów, albo mniejszego i rejestrów by zrobić uniwersalny sterownik klawiatury matrycowej? Koszt + przede wszystkim, miejsce. Juz wolałbym się bawić potencjometrami. Chyba zrobię tak: podzielę matrycę w pionie na...
Nie ma w tym nic dziwnego, po prostu standardowa klawiatura matrycowa. W tym układzie klawiatury port P0 pracuje jako wyjście, a porty P1 i P2 i P3.7 jako wejścia. Zasada odczytu jest następująca: - Ustaw "0" na linii P0.0, pozostałe linie P0 na "1"; - Odczytaj stan portów P1 i P2 i P3.7. "0" na linii portu oznacza naciśnięty przycisk (odpowiednio 64-71,...
Żeby na 100% nie było różnicy między badanymi stanami pinów podczas kolejnych badań oraz zapisu do rejestru, powinieneś tylko w jednym miejscu odczytać PIND i zapisać w zmiennej. Dopiero zmienną testować i gdy trzeba zapisać do tablicy. Sprawdź (pokaż) jak wygląda zawartość pliku .lss. Może trzeba powalczyć z instrukcją asm volatile("nop"), zeby program...
Witajcie, Klawiatura ADC: Udało mi się pozyskać stary tuner Sony ST-120 jako "dawcę" do przeróbki. W związku z tym powstała potrzeba dołożenia obsługi klawiatury. Na próbę zbudowałem matrycową rezystancyjna klawiaturę oparta o odczyt z ADC i powiem Wam, ze działa to bardzo stabilnie. Jeśli będą problemy to przejdę na PCF8575. Na schemacie jest miejsce...
I w 50 cyklach zegara - więc np. do 10 000 odczytów na sekundę potrzebny jest zegar 500 kHz.
Problem to dopiero będziesz miał, jak będziesz próbował użyć przerwań zewnętrznych. Naprawdę - użyj timera. Szukaj na forum milionów tematów o używaniu przerwań do odczytu stanu przycisków. W google zresztą też znajdziesz.
Jeżeli się nie mylę, w LPT jest tylko 5 pinów wejściowych (nie 4). Niestety to i tak za mało na sterowanie matrycowe. Możesz zastosować stary trik i odwrócić matrycę 8x6 na 6x8. Na wejścia LPT zamontować układ w stylu '244, który będzie multipleksował 4 z 8 kolumn. Sześć pinów wyjściowych użyć do wyboru wiersza a siódmy i ósmy do wyboru górnej lub dolnej...
Jeśli podłączymy przyciski tak, że każdy ma dwukrotnie większą wagę niż poprzedni, to mamy w efekcie zwykły DAC, gdzie kombinacja przycisków zapodaje wartość binarną. W takiej sytuacji nie ma problemu, aby rozróżnić dowolną kombinację wciśniętych przycisków Ale to tylko takie fajne jest w teorii. Praktycznie tolerancja oporników musi być wysoka, by...
tak jak to jest na pewno nie zadziała. W twoim programie klawiatura będzie podpięta pod port a i tyle. Drugiej nie będzie. Chyba że sobie napiszesz jakąś procedurkę która będzie kontrolować obie naraz ale wtedy do odczytu nie będziesz korzystał z funkcji getkbd(). Poczytaj opis Bascoma.
To chociaż napisz ile masz do dyspozycji pinów wejścia-wyjścia. Czy sześć pinów to za dużo? (przy użyciu demultipleksera 74*154 który zmieni stan czterech linii wyjściowych na 1 z 16, razy dwie linie wejściowe do odczytu) Czy przejrzałeś w sieci schematy urządzeń w których jest podłączana klawiatura matrycowa do mikrokontrolera? Na samej elektrodzie...
W c ten program gdzies w internecie widziałem.. Bedzie wymagał być moze małego dostosowania. Mam go ale niestety w asm pod atmege 16. ; Programowalny pilot RC5, obsługa interfejsów optycznych i pamięci EEPROM ; Rafał Baranowski (C) 2004 .INCLUDE "m16def.inc" ; SEGMENT DEKLARACJI .EQU OSC_FREQ= 1000000; częstotliwość pracy w Hz .EQU...
bo kolejne odczyty wierszy dają opóźnienie. A jeśli efekt na wyjściu pojawi się po więcej niż powiedzmy 8 taktach to już problem tego co podłączono do portu.
jest możesz zastosować pętle for jednak ten kod jest bardziej uniwersalny, łatwe wykonanie przypisania kodów konkretnym przyciskom oraz łatwe podłączenie klawiatury każde wyprowadzenie możne wręcz znajdować się na innym pinie procesora. poza tym NOPy są istotne, gdyż za szybie odczytanie kolumn po ustawieniu wierszy powoduje zły odczyt musi minąć co...
Główną procedują odczytu klawisza klawiatury jest podprogram Mult_kl Opis jej działania : W pierwszej pętli For.... NEXT I program przeszukuje po kolumnach klawiatury (3 kolumny klawiszy a 4 wiersze w klawiaturze). Jeśli program wykryje naciśnięty klawisz to ustawia odpowiednie rejestry DDRD. Następnie sprawda czy został nacisniety jakis klawisz If...
tu masz kod ktory dawno temu splodzilem w asmie na C51: ASM_klawiatura: ;-------- Przemiatanie klawiatury -------------------------------------- MOV Licz,#4d MOV wynik,#0111$1111b ;wedrujaca 0 = GND Tutaj: MOV A,wynik ;przepisz do Acc RL A ;przesun w lewo MOV Port,A ;wyslanie jedynki MOV wynik,A ;zapamietaj kolumne NOP ;odczekaj chwilke ;-)...
Witam. Zakładam nowy temat ponieważ szukałem informacji na ten temat lecz nie znalazłem odpowiedzi. Chodzi o wprowadzania liczb 2 cyfrowych z klawiatury matrycowej. Do odczytu klawiszy wykorzystuję instrukcję "Getkbd". Nie wiem jak dokonać odczytu ile razy został wciśnięty klawisz. W celu wprowadzania liczb wielocyfrowych z klawiatury. Za pomocą zmiennej...
Dzieki za podpowiedzi, tylko jest taka kwestia, ze te uklady tranzystorowe maja wspolpracowac z klawiatura matrycowa o roznej ilosci wierszy i kolumn. Takze chyba Twoich propozycji nie da sie tu zastosowac, bo tak naprawde wyjscie z Q1 zalezy de facto od wyjscia z Q2. Poprawcie mnie jezeli sie myle, bo czasami sie juz troche zapetlam ;) Moje rozwiazanie...
klawiatury matrycowej kontroler klawiatury matrycowej obsługa klawiatury matrycowej
mikrofon karty dźwiękowej skoda fabia tapicerka przejściówka renault
glosnik bluetooth glosnik bluetooth
Oznaczenie niebieskiego potencjometru Alps Alpine z blokadą środka BMW R1100R – przyczyny nierównej pracy silnika, synchronizacja, Motronic, wtryskiwacze