Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down Dim Pokaz As Single dim B as single Cls : Lcd " Swiatlo v0.1" : Lowerline : Lcd " by Grzegorz Z." Waitms 500 Pwm1a = 0 b=100/255 Do If Pind.5 = 0 Then if pwm1a=255 then pwm1a=255 else Pwm1a = Pwm1a +1 end if If Pind.4 = 0 Then if pwm1a=0 then pwm1a=0...
Pierwsze co to bym ci polecal to zrobic na przerwaniu, masz pelno instrukcji na elektrodzie i w necie jak to zrobic. Tu masz kod jak zapomoca przycisku zapisac klawisz z pilota 'konfiguracja procka $crystal = 1000000 $regfile "attiny2313.dat" 'konfiguracje przyciskow (przyklad) Config Pinb.1 = Input Set Portb.1 Przycisk Alias Pinb.1...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
Po kilku godzinach program odpaliłem ..... podświetlanie się załącza dopiero po naciśnięciu kilka razy klawisza, monitor pokazuje start i numery naciśnietych klawiszy i to nie za każdym naciśnięciem. nie wiem jak "zatrzymać" dany ekran menu żeby zrealizować inna funkcje np; zmiana stanu wyjścia /* * sterownik który wykończy mnie i innych ..............
Ale do logowania nie trzeba innego wsadu , wystarczy dac dump mode na = true pozniej aktywowac w konsoli(ja uzywam YAT mozna sobie oprogramowac przyciski) wysylajac X , wszystko ladnie pieknie wyswietla.. a podlaczajac diagboxa i arduinio cablem Y do obd2 mamy mega logger jak w sketchu zaznaczymy dump na true :) to takie moje 5groszy do logowania ramek...
Witam wszystkich. Jestem początkującym programistą mikrokontrolerów. W miarę postępu edukacyjnego z AVR staram się wyznaczać sobie coraz to trudniejsze zadania. W końcu wymyśliłem sobie coś, z czym nie potrafię sobie poradzić. Korzystam z makiety mod_avr_2 (pdf dostępny w zamieszczonym linku) .include"m16def.inc" .cseg .org 0 .def acc=r16...
Witam Posiadam plytke testowa fimry Kamami ZL11 i modul dip z procesorem AT91SAM7S256. Zaczynam nauke programowania w CrossStudio tego procesora i mam problem z odczytem stanu przyciskow w petli (ale nie uzywajac przerwania). Program aktywuje port GPIO (ustawia linie wejsciowe i wyjsciowe), ale nie moze odczytac stanu przyciskow. Gdzies wyczytalem ze...
Jezeli chcesz tylko odczytywac klawisze (ja potrzebowalem tylko tego, wiec skupilem sie tylko na odczycie, innych funkcji nie implementowalem) to ogolny schemat: inicjalizacja [syntax=c] T_writereg(57,0xff); //rejestr resetu - u ciebie bedzie to adres 13 delay_ms(350); [/syntax] w inicjalizacji mam ustawiona na sztywno kalibracje przyciskow (sa dosyc...
Mam coś takiego: [syntax=c] // PRZED OBSLUGA PRZYCISKOW uint8_t values_buffer[8]; uint8_t settings_eeprom; typedef union { struct { uint8_t buffer1: 3; uint8_t buffer2: 1; uint8_t buffer3: 1; }; uint8_t settings_buffer; } unia; unia settings; settings.buffer1=bri_con_value; settings.buffer2=cl_le_status; settings.buffer3=lo_hi_status; settings_eeprom...
To może i ja dodam od siebie taki mały projekt - miernik pojemności ogniw Li-Ion, oparty też o ten uC PIC16F1459. Może komuś też się przyda. Kod jeszcze rozwijam, tak że sugestie mile widziane :) Aha, w projekcie tym jest ważne stabilne zasilanie, najlepiej równo 5,00 V (aby mieć jak najdokładniejszy wynik pomiaru - czyli nie zasilać z USB bo często...
Docelowy uklad bedzie sporo robil > 2 czujniki temp, odczyt godziny z pcf8583 i alarmu, wszystko sterowane pilotem(jak bedzie trzeba to na przerwaniu), jak sie uda to komunikacja z pc przez uart, sterowanie 7 przekaznikami, regulacja rgb przez pwm, obsluga przyciskow bez debounce i waitow, obsluga menu ... Jak pisalem wczesniej powyzszy program to tylko...
Witam. Mam proste pytanie - w jaki sposob w programie DloadX odczytac czy dane zdarzenie zostalo wywolane pojedynczym klawiszem pilota (pilot ma 4 przyciski) czy tez kombinacja przyciskow (1-2 lub 1-3) - zakladajac oczywiscie, ze zarowno pod pojedynczym przyciskiem jak i pod kombinacja przyciskow mamy przypisane sterowanie tym samym wejsciem. W historii...
Chcialbym sie dowiedziec, jak inni radza sobie z zagadnieniem powrotu z jakiejkolwiek strony menu do ekranu glownego, gdy nie jest nacisniety zaden przycisk w ciagu powiedzmy 20sek. Szukam w miare najlepszego rozwiazania. Ja to robie tak: Zaprzagam timer1 do odliczania 1 sek. W jego przerwaniu: zmienna = zmienna + 1 Jesli zmienna osiagnie 20 wtedy ustawiam...
Już się chyba w tym pogubiłem. Powstawiałem kilka opóźnień, ale nie wiem, które tu są potrzebne, a które nie. Niby trochę lepiej już to działa, ale i tak za każdym razem zdarzają się złe odczyty (wszystkie diody świecą). [syntax=c]#define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> int rejestr[8]; int i; int j; //...........................
Witam, wykonalem sobie schemat sterownika do akwarium, ktory mam zamiar w niedalekiej przyszlosci wykonac, ale przed zaprojektowaniem plytki chcialem prosic o ocene merytoryczna schematu i co ewentualnie dodac lub poprawic. Zalozenia: - odczyt 2 temperatur - zegar RTC na DS1307 - kontkat z PC przez MAX232 - mozliwosc dolaczenia 6 czujnikow pomiarowych...
Witam ponownie i dzięki za zainteresowaniem tematem. Po kilku dniach prób i zarwanych nocy skleiłem coś co wydaje mi się w porządku. Jednak nadal wynik nie jest stabilny. Nie wiem co robię źle. Preskaler ADC = 128 pojedyncza konwersja przerwanie od ADC W przerwaniu zapisuje do tablicy pomiary które później sumuje aby następnie obliczyć zmienną i wysłać...
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,...
Panowie, Panie potrzebuję pomocy bo siedzę i siedzę i nie mogę sobie dać rady z kodem BASCOM. Jestem początkujący, a raczej raczkujący w AVR, programowaniu itd. :( Próbuję zbudować sterownik do pokoju który ma wykonywać: -sterowanie światłem (8x) -sterowanie piecem/kotłem gazowym (temperatura noc i dzień-dwie różne temperatury) -każdy przycisk ma dwie...
Witam Mam problem z odbiorem sygnału rc5 a dokładnie buduję zegar na wyświetlaczu 7-seg w oparciu o atmege8 i układ pcf8583. Jak na razie wszystko mi działa i odczytuje czas i wyświetlam go lecz po dodaniu wierszy kodu programu odpowiedzialnych za odbiór rc5 program się wiesza i nic nie realizuje, a na wyświetlaczu są same zera... Nie mam już pomysłów...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Witam Chciałbym odświeżyć temat. Otóż konstrukcja tego zasilacza jet chyba nie do końca przemyślana. Eksploatuje go już ładny kawał czasu i dopiero zupełnie nie dawno rozwiązałem problem z wyświetlaczem o którym wspomniałem kilka posów wyżej. Problemem okazał się sam autor projektu! Połączył PIN-y wyświetlacza D0,D1,D2,D3 do masy (GND) Dopiero lektura:...
takze przycisk przewijania wstecz dziala, ew. dajemy 'Identify' bez baterii z wlozonym kablem i trzymajac ktorys z wymienionych wyzej przyciskow wkladamy baterie ;)
nadal nie dziala, ale serwa teraz zamiast robic kroczki, normalnie plynnie chodza. Co nie zmienia faktu ze nadal nie moge ich przelaczyc ta metoda. Ale opracowalem chyba jak juz to zrobic. Mam zmienna timer ktora zlicza ile razy TCNT1 odliczyl 20ms. I w petli resetujacej timer dalem funkcje odpowiedzialna za odczyt z przyciskow, dziala jak nalezy: if(timer==12)...
Wojtek nie ma ten czytnik zadnych przyciskow wydaje mi sie ze jest to opcja tylko do odczytu bo dałem za niego 25zl No tak, to zdecydowanie jest to najprostszy czytnik w trybie wirtualnej klawiatury bez żadnych dodatkowych opcji.
Witam Mam pewien problem, a mianowicie, pisze program w ktorym mozna sterowac wezykiem za pomoca 4 przyciskow. Niestety nie wychodzi mi cos odczytanie stanu tych przyciskow. W symulatorze kiedy ustawiam odpowiednie piny na porcie to wszystko dziala jak nalezy, jednak w rzeczywistosci nie. Oto kawalek kodu : if(bit_is_set(PORTD,PD0)) kierunek=lewa; if(bit_is_set(PORTD,PD1))...
Rozwiązanie sprzętowo programowe - Flirc V2. Uczysz dowolnym sygnałem i przypisujesz danemu przyciskowi pożądaną funkcję. Generalnie uniwersalne rozwiązanie zdalnego sterowania podczerwienią pod Windows. Jeśli chcesz rozwiązań tylko programowych to podaj pod jaki system i jaki układ odbiornika podczerwieni.
A jak w takim razie ten program powinien ogolnie wygladac? Tzn. zeby dzialalo multiplesowanie wyswietlaczy + komunikacja z rtc i konwersja danych + docelowo sprawdzanie stanu przyciskow. Pozdrawiam Piotrek
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,...
Witajcie koledzy. Zjada mnie ten tempomat w T5 caravelle 1,9tdi 2007 . Zalozylem orginalny zestaw VW -tempomat i wszystko poszlo jak po masle... montaz ok, aktywowalem tempomat w 01. Kontrolka na zegarach dziala. W mvb w 09 mam piekne odczyty gdy naciskam kazdy z przyciskow tempomatu. W 01 kod binarny w mvb 006.2 i 006.4 reaguje odpowiednio na wlaczenie...
Witam. Potrzebuje zdekodowac pozycje bajtu przyciskow w ramce transmisji. Mam pobrane raport deskryptory i przykladowe ramki z dwoch myszek, ale mam problem, zeby te dane polaczyc. quote syntax http://www.elektroda.pl/rtvforum/topic34... LordBlick
Kombinacja przyciskow - przy wlaczonej drukarce wciskacz POWER i przytrzymujesz jednoczesnie wciskasz kilka razy RESUME lub RESUME oraz kilka razy CANCEL - nastepnie puszczasz wszystkie klawisze. Odpowiednie kombinacje pozwalaja na wydruk wielu ciekawych rzeczy. Milego experymentowania :)
Tutaj masz cos prostego [USBtiny500]: http://www.elektroda.pl/rtvforum/topic10... Co do robienia kopii to moze takie rozwiazanie by cie zadowalalo: na kawalku plytki lutujesz tylko podstawke pod pamiec EEPROM z rezystorami podciagajacymi. Na "plycie glownej" urzadzenia lutujesz zlacze [zenskie] i pozniej tylko wsuwasz taka "karte pamieci" do...
Sprawdziłem tę stronkę i.... To chyba działa w drugą stronę tzn. Arduino odczytuje dane z klawiatury.... No chyba że się mylę Chce zrobić coś podobnego jak na tej stronie tyle że wykorzystać do tego arduino nano http://www.piclist.com/techref/microchip...
Mam kłopot z odczytem portu D w 2313. Podłoczyłem do tego portu klawiature 5 przyciskową nzciskając przycisk wymuszam stan niski na odpowiednim wyprowadzeniu. Rejestry skonfigurowane odpowiednio: DDRD=0x00; PORTD=0xFF; Odczytuje za pomocą następującej instrukcji: liczba=PIND; pisze w AVR studio w "c"; Wystawianie odpowiednich liczb na ten port działa...
Zrobiłem taki programik: #define MASKA_ODCZYT 0b00001111 #define MASKA_WYJSCIE 0b11110000 //---------------------------------- if(flaga_przycisku>=4)//Ten fragment wykonuje się co16ms x4 z Timer0 { uint8_tstan_przyciskow; stan_przyciskow=debounce(); if(stan_przyciskow==1) { PORTB=(0x3|MASKA_WYJSCIE);//wyjś...
To jest tester do sprawdzania pilotów.Posiadam ten model.Jego cena w sklepach z elektroniką to 24 zł.Produkt jest produkcji chińskiej. Kierując pilota w stronę testera masz możliwość sprawdzenia poprawnej pracy poszczególnych przycisków.Sygnalizacja poprawności pracy danego przycisku na pilocie jest optyczna jak również akustyczna.
Mam nadzieję że to nie pójdzie do kosza: $crystal = 4000000 '4MHz $regfile = "attiny2313.dat" Config 1wire = Portd.5 Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie0 Enable Interrupts Enable Timer0 Start Timer0 Porta = 0 Portb = 0 Portd = 0 Config Porta = 0 Config Portb = 0 Config Portd = 0 '**************************** 'Zmienne...
Witam, z czym masz problem bo nie opisales tego dokladnie, co to za klawiatura? matrycowa 8x8 czy dwa zestawy 8 przyciskow? Zapewne sa gotowe biblioteki do obslugi tego ukladu z przykladami. Jezeli nie ma co bylo by dziwne ze wzgledu na jego popularnosc to podejscie jest proste: - w datasheetcie masz tryby obslugi tego expandera, ogolnie ustawiasz jego...
Czyli przed odczytem program zmienia kierunek pracy portu D na wejcśiowy, podciąga w górę, port C.0 ściąga w dół i naciśnięcie przycisku powoduje przepływ prądu do port C.0 poprzez diodę. Wygląda ok. Więc jeśli wyświetlacz wykorzystuje linię RW, a program po odczycie ją zwalnia, to wyświetlacz faktycznie może jakieś dane na linie wystawiać... tadzik85...
Witam, Chciałbym zrobić sterowanie silnika krokowego za pomocą joysticka z zastosowaniem AVR32. Kupiłem joystick analogowy, za kierunek w osiach odpowiedzialne są potencjometry obrotowe (oznaczenie B100K). Napisałem mały program w assemblerze do sprawdzenia, czy joystick działa prawidłowo. Oto kod źródłowy programu: .include"m32def.inc" .cseg...
Witam wszystkich, pewnie juz nie raz czytaliscie takie tematy...A tu kolejny ;) Przegladalem wiele tematow o komunikacji z pcf8583, wiele kodow z nich przetestowalem i nic. A tradycyjnie problem jest taki, ze przy odczycie godziny dostaje krzaki. Przypuszczam ze nie dziala komunikacja po i2c, bo nie ma znaczenia czy pcf jest zasilany czy nie, otrzymuje...
Spróbuję to rozszyfrować: "Witam! W ostatnim czasie wykonałem kilkadziesiąt układów - poza innymi funkcjami obsługują one klawiaturę, odpowiedzialny jest za to układ 74hc244 - cztery bufory pracują jako wyjścia podciągnięte do VCC (+5V) rezystorami 4.7k, druga czwórka jako wejścia - jednym słowem jest to zwykły układ klawiatury 16-przyciskowej - wystawiając...
z grubsza tak, choc zapis logiczny jest bledny - (1<<0) to 1, a (1<<1) to 2 - tutaj nic sie nie zmienia. po prostu: 1. odczytujesz port 2. odwracasz jego stan, dzieki czemu przycisk puszczony to 0, a nacisniety to 1 (jesli przyciski masz podlaczone odwrotnie i maja pull-down'a to ten krok pomijasz) 3. maskujesz nieistotne bity 4. poniewaz...
https://obrazki.elektroda.pl/7762842500_... Witam. Zanim przejdę do prezentacji sterownika, chciałbym najpierw trochę napisać o projekcie w aspekcie historycznym. Projekt PCB powstał jako pierwsze zaprojektowane przeze mnie urządzenie, gdzie jeszcze nie znałem żadnego środowiska projektowego PCB. Projekt miał być jako sterownik do...
Jak chcesz za pomocą 10-bitowego ADC obsłużyć więcej niż 10 przycisków? Jeśli przycisk przyjmuje dwa stany, to do ich reprezentacji potrzebujesz 1 bita, masz 14 przycisków, czyli potrzebujesz co najmniej 14 bitów z ADC, a tylu nie masz. Oczywiście problem nie istnieje, jeśli na raz można nacisnąć tylko jeden przycisk... Kolejna sprawa - po co oddzielne...
Odczytałem komunikację między CPUTuya a SB3S Numery przycisków są numerowane od 1 do 6 a następne od 102 do 105. Jak mam skonfigurować alternatywne oprogramowanie?
W takim przypadku masz wszystko ok. Podpowiem ci tylko że jako gotową klawiaturę możesz wydłubać coś ze starych telefonów stacjonarnych, można kupić naklejane klawiaturki membranowe lub metalowe wandaloodporne. Możesz też odczytać 8 przycisków za pomocą tylko 3 linii procesora. Układem np 74LS164 liniami DATA i CLK wysyłasz 1 stan wysoki kolejno na...
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...
Zgadza się- int ma 16bit. Więc dotąd jest dobrze. Gdybyś natomiast używał takaich samych numerów pinów z różnych portów to trzeba by to przerabiać. Ja używam tej funkcji w takiej wersji: unsigned int debounce(void)// funkcja Freddiego Chopina { static unsigned int last; unsigned int port; unsigned int wynik; port = PINC&MASKA_ODCZYT; //odczyt...
tego MAX'a 6955 sprawdziłem w kilku sklepach wysyłkowych (5) i lipa, nikt go nie ma. U maxima prawie 9$ Cóż niezbyt dostępnie i tanio (ale układ oferuje nieco więcej). Tak jak napisałem klawiaturke można obsłużyć na co najmniej kilka sposobów. Trudno podać jakieś jedno, najlepsze rozwiązanie. Wszystko zależy od tego czego się oczekuje i czym się dysponuje....
tasma przyciskow obsluga przyciskow blokowanie przyciskow
dioda pilot uczyć kabel aritech elektrostatyczne głośniki
kondensator rozruchowy silnika schemat prostego wzmacniacz audio
Kod 25897 w Scania R420 Euro 5 2009 - przyczyny Zamienniki tranzystora C1815: 2N3904, BC547, 2N2222