Na talerzu podawać nie będziem, ale podpowiedzieć można. 1. Z takim podejściem zaraz podpadniesz pod p.16 regulaminu... 2. Schemat rzeczywiście jest źle narysowany (bo zapewne to właśnie o technikę głównie chodziło). Schematy w Eagle twórz tak, by w miejscu połączeń 3 przewodów pojawaiły się kropki (tak, jak wygląda to nieszczęsne połączenie AREF z...
Naprawdę nie potrafisz [url=http://www.elektroda.pl/rtvforum/vi... przystosować do własnych potrzeb??? Zapewniam Cię, że robiłem to na 10 key i wszystko biegało aż miło...
Na MISO,MOSI i SCK można "powiesić" przyciski. Ważne aby w czasie programowania się nimi nie bawić ;-)
Witam Program do obslugi klawiatury na PS2. $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Keyboard = Pinb.2 , Data = Pinb.3 , Keydata = Keydata Dim Kod_kl As Byte Cls Do Kod_kl = Getatkbd() If Kod_kl > 0 Then If Kod_kl > 31...
Płytkę mam tylko jeszcze części kupie. Możesz napisać próbną wersję programu. A i jeszcze jedno Dla mnie to nie problem żeby programować eeprom przez kompa tak więc ten program do obsługi klawiatury był by zbędny.
Tutaj masz [url=http://code.google.com/p/be-free/so... klawiatury 3x3 z wykozystaniem FreeRTOS.
Oops pomyliłem system binarnym z dziesiętni wagami bitów :D zaraz poprawie edit:najprościej uint8_t k;//deklaruje wcześniej ponieważ będe używał poza pętlą for(k=0; k<4; k++){ if( (PIND>>(4+k))&... ){k++;break;}//k++ ponieważ otrzymam 0-3 a potrzebuke 1-4 uint8_t j = ( i*4 ) + k; jeszcze...
Żeby zrobić menu - potrzebujesz dodać kolejne funkcje obsługi odczytu i wyświetlania temperatury. Obsługę wyświetlania i poruszania się po menu itd. Ponadto istniejącą procedure obsługi PCF musisz rozszerzyć o procedury odczytu i zapisu daty oraz obsługę budzika. Kolejna sprawa to wprowadzenie przerwań. Tzn. Ustawiasz w PCF odpoowiednią datę budzika...
wyświetlacz mam na ledach i 74ls164, nie musi zgłaszać gotowości,z ledą już tak zrobiłem, startuje tak samo jak cała reszta, nawet obsługa klawiatury itd. czyli po kilku sekundach.
Tylko nie wiem czy to sama klawiatura nie musi obsługiwać starego interfejsu. Np. w przypadku myszy przejściówka to było tylko złącze, a mysz sama się przestawiała na stary protokół. W przypadku klawiatur może być podobnie. Podpięcie jej do ATMegi jako urządzenia USB może graniczyć z cudem, bo wymagałoby to implementacji raczej skomplikowanego hosta-USB....
Szukasz projektu na zaliczenie? To co opisałeś jest dostępne w internecie ale nie w postaci jednego kompletnego projektu. Spokojnie znajdziesz kawałki dotyczące sterowania przekaźnikami, obsługi klawiatury i pilota RC5.
http://obrazki.elektroda.pl/7421989900_1... Witam,chciałbym pochwalić się projektem jaki starałem się ukończyć w tegoroczne wakacje. Mam 16 lat i ten projekt był dla mnie sporym wyzwaniem jak i szansą na naukę nowych rzeczy. Myślę ze dla niektórych osób będzie źródłem użytecznych informacji jak nie postępować i natchnieniem do budowania...
Wiem, chodziło mi o to aby nie sprawdzać stanu styków co 100ms tylko zmieniać wartość zmiennej w zależności od stanu wejścia i inkrementować inną zmienną dając tym samym czas na ustalenie się drgań styków. Ale to i tak bez znaczenia, bo autor nie chce używać procesora do obsługi klawiatury.
Niestety klawiatura matrycowa wymaga nieco zachodu z jej obsługą, za to wymaga mniejszej ilości pinów - coś za coś :) Nie wiem jakie dodatkowe funkcje będzie miał program, ale z reguły skanowanie klawiatury robi się w oparciu o jakiś timer, bo dodatkowo należy eliminować drgania styków. Strona ... korzystaj do woli, a w razie problemów pisz na forum...
No chciałbym użyć najlepiej tylko 3 pinów. Ktoś sugerował że jak dioda będzie szła raz w gorę a raz w dół - to przez te zmiany kierunków będzie się zapalać z wyraźnym opóźnieniem. Można więc dać rejestr przesuwny na 16 diod i tylko użyć 3 nóg mikroprocesora ? Program ma być bardzo prosty i krotki : obsługa LCD 2x16, 16 diod led i klawiatury (8 lub 11...
Cóż, różnie to bywa, wykonanie komunikacji zależy od producenta, i czasem jest to RS232 (w standardzie TTL) a czasem różne udziwnienia. Też kiedyś miałem podobny projekt i w końcu przerzuciłem się na starą drukarkę igłową po LPT - jeśli nie zależy Ci na rozmiarach modułu z kasy to w podobnej cenie kupisz sprawną używaną igłówkę i możesz drukować na...
Witam, poniżej zamieszczam kod z Bascoma mojego sterownika BMS, w tej chwili kontroluje temperaturę, czas, Rs232, LCD 2x16. Obsługa z klawiatury lub pilota RC5, w obecnej chwili rozwiajm go o dostęp przez internet. zajmuje ok 8kb pamięci więc w A162 będziesz miał jeszcze drugie tyle pamięci. Ja kożystam z A32 Pozdrawiam. PS. daj znać jak zakończysz...
http://obrazki.elektroda.pl/9745806300_1... Witam. Sesja się zbliża, więc tradycyjnie zacząłem już prokrastynować :D . Ostatnio zacząłem pisać bibliotekę do obsługi klawiatury PS/2 w C dla AVR i postanowiłem na szybko w godzinkę lub dwie stworzyć jakiś praktyczny projekt w celu jej przetestowania. Początkowo nie planowałem tego publikować,...
Chciałbym sie poradzić jak napisać w Bascomie, oprogramowanie do urzadzenia, które musi coś tam wyświetlać, musi obsługiwać klawiaturę, wysyłać coś tam po I2C oraz na bieżąco musi odbierać ramki z UARTA0. Chodzi o to że z komputera wysyłam 64bajty przez RS232 Atmega to odbiera i dokonuje odpowiednich nastaw w urządzeniu. Jednocześnie musi działać klawiatura...
https://bitbucket.org/fmalpartida/new-li... Do obsługi wyświetlacza pobierz z linku i powinno się kompilować bez błędnie najnowszą wersję Na pro mini atmega 328 wygląda tak "Opcje projektu zmienione, przeładuj całość Szkic używa 6150 bajtów (20%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 622 bajtów (30%)...
Nie wydaje Wam sie, ze ATMega to przerost formy nad trescia? Wystarczy jakis tani PIC, ktory tez ma port SPI. Marmur99
Niezłą książką jest "Mikrokontrolery AVR w praktyce" J.Dolińskiego. Za wyjątkiem obsługi przetwornika A/C i typowej klawiatury PC chyba wszystko inne jest tam opisane w formie projektów dla 90S2313 ale da się łatwo zaadoptować do ATMega. Polecam.
Czy zle kombinuje? Nie całkiem źle, lecz nie dokładnie... W zasadzie budujesz "Continuity Tester". 'Continuity'- znaczy mniej więcej jak 'ciągłosc' - co jest wynikiem zwarcia dwóch odcinków przewodu. Jeżeli masz do wytestowania na przykład wiązkę 8 przewodów, to podłączając je do oddzielnych wejśc dowolnego portu , masz mozliwośc scanowania tego układu...
No tak macie rację. Widzę że 3 punkty zrobiły na Mirku wrażenie i od razu dostałem hinta :) Dzięki za pomoc. Dla mnie wydaje się że najgorsza będzie obsługa klawiatury... Macie może jakiś pomysł co do układu ładowania?? W sumie z tymi numerami(szybkie wybieranie to świetny pomysł, bo dzwoni tylko do 3 osób, a resztę odbiera) SMSów nie pisze lecz czyta....
Arduino to co najmniej mikrokontroler ATmega, taktowany 16MHz, jest tam sprzętowy generator PWM, więc dla rozdzielczości 8 bit możliwe jest 62kHz. A czy przeciętny arduinowiec umie tego użyć to jest osobna kwestia. Mimo wszystko przetwarzanie sygnału na Arduino ma niewiele sensu, bo brakuje wydajności nawet na to żeby odczytać ADC, pomnożyć próbkę i...
Pytanie stawiane było czemu źle działa Bo jest źle napisane. A najlepiej jechać po innych zwłaszcza po tych co się uczą. Po takich co się uczą nikt nie jeździ. Po takich którzy "chcą" odpowiedzi, ale wiedzą lepiej od odpowiadających - już tak. Freddie Chopin dzięki jakiś konkret co do przerwań, powiedz mi jeszcze czy będę mógł modyfikować wypełnienie...
W C program o wskazanej funkcjonalności powinien zająć pomiędzy 8-16kB. Obsługa LCD <1kB + 1kB generator znaków, obsługa DS o. 500 bajtów, ciśnienie ok. 1kB, RFM70 - to zależy od protokołu, od 1kB do ok. 8kB. Klawiatura, reszta to właściwie pomijalne - multipleksowo klawiatura ok. 100 B.
W zasadzie sporo kodu to obsługa menu i lcd, ten kawałek najlepiej wykorzystać zamykając go w funkcji np void obsluga_ui() Odczyt klawiatury najlepiej zrealizować w przerwaniu, w którym odczytujesz porty we i ustawiasz kod klawisza w zmiennej. Wówczas w funkcji już używasz gotowego kodu. Do tego dojdziesz potem, jak posprzątasz obecny kod. Doprowadź...
Kolega niech raczy zauważyć że kontraktron ma coś takiego jak drżenie styków. Może być tak że przerwanie jedno twoje załaczenie potraktuje jak wiele zboczy je wzywalających i cały pomiar weźmie w łeb bo się wykona po prostu wielokrotnie. Musisz użyć więc kolejnego sprawdzania stanu styku juz po wykonaniu przerwania tak aby się upewnić ze jest to "trzymanie"...
Moim zdaniem wystarczy jedna ATMega. Komunikacja przez RS to raptem dwie linie, klawiatura PC to dwie linie, reszta pozostaje do wykorzystania na ekran. Nie wiem, jak z obsługą ekranu NOKII (bo dopiero się uczę ;) ), ale jeśli chodzi o ekran LCD 16x2 to spokojnie to zrobisz w BASCOMie - poczytaj trochę o tym, ściągnij wersję DEMO i dasz radę.
Oj przeczuwam kłopoty, piszesz że przesiadasz się z małego AtMega na AtMega128, a tam niektóe rejestry mają zmienione nazwy lub wręcz niektóre bity są w innych/nowych rejestrach. dla AtMega8..32 działa coś takiego #define GLOBAL_INT_ENA()asm("se... #define GLOBAL_INT_DIS()asm("cl... #define INT0_ENA()...
Nie napisałeś jakiego języka używasz , ale to nie ma znaczenia musisz zbudować dwie procedury zapisu i odczytu pamięci eeprom , dodatkowo zmienne pozycja i nastawa w pamięci ram do pozycji będziesz wpisywał wartość z adc i z niej wpisywał wartość do zapamiętania do eeprom przy zapisywaniu nastaw. z eepromu przy odczycie będziesz wpisywał wartość do...
Witam, napisałem taki prosty programik do obsługi przerwania INT1 i coś nie chce działać. Pierwszy raz pisałem program z obsługą tego przerwanie i prosłbym o pomoc w znalezieniu błędu. Kod programu: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> int main(void){ DDRD &= ~(1<<PD2);...
Autor tematu może mieć ten projekt zrobiony na Arduino Leonardo który ma na pokładzie Atmega32U4 z pełną obsługą USB przez sam uC. Na niego jest wiele projektów symulujących klawiatury i urzadzenia HID. Ma też wgrany bootloader po USB. Jest mniejszy odpowiednik tej płytki i nazywa się Arduino Pro Micro. Rozwiązuje chyba wszystkie problemy.
Zrobiłem to co mi poleciłeś jednak brak poprawy. Teraz na sztywno jest ustawiona prędkość transmisji na 9600 bps. Problem z resetowaniem występuje tylko podczas odbierania kilkunastu znaków z rzędu. Gdy sa przesyłane pojedyncze znaki to działa to bez problemu. void uart_init(unsigned int baud) { UCSR0B|=_BV(RXCIE0)|_BV(RXEN...
Tylko, że kolega chce sprawdzać stan wyjścia które sterowane jest sprzętowo przez licznik. Poza tym zdarzyć się może ze stan któregoś piny zmieniany jest np. w przerwaniu a ty chcesz w pętli głównej sprawdzić jego stan. Sam to stosuje dość często. Np. sterując buzzer, który włączany jest podczas przyciskania klawisza klawiatury 4x4 i innych akcjach,...
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...
Buduję prosty sterownik na atmedze 8, chcę obsługiwać klawiaturę w przerwaniach od timera0 ale atmega nie widzi procedury obsługi przerwania i resetuje się. Jeżeli zatrzymam timer albo wyłączę przerwanie timera, albo wyłączę globalnie przerwania to nie resetuje się. Kod procedury obsługi przerwania (funkcje do LCD są w pełni sprawne, nawet gdy ISR jest...
Witam. Mam problem z PWM w ATMega32. Posluzylem sie gotowym programem z ksiazki "Mikrokontrolery AVR w praktyce" J.Dolinskiego.Problem polega na tym, ze nie moge zmieniac wypelnienia PWM za pomoca przyciskow klawiatury.Podlaczony do zestawu ZL10AVR oscyloskop caly czas pokazuje stan wysoki.Ponizej umieszczam kod programu. #include <avr/io.h> void...
Witam Jestem początkujący jeśli chodzi o mikrokontrolery. Jakiś czas temu zaczął mnie nurtować jeden problem. Robię projekt, który robi za termometr i zegarek oraz ma klawiaturkę 4 przyciskową do obsługi interfejsu. Później ma być jeszcze dodany czytnik kart microSD. Czujnik temperatury/wilgoci ma obsługę w postaci 1wire i wykonuje pomiar co 10sek jak...
A dokładniej to 20 linii GPIO, z tego niech dwie odejdą na V-USB Fakt, nie policzyłem tych "analogowych", a przecież to zwykła Atmega i one wcale nie muszą być analogowe. etam, nie tak trudno Trudno, bo trzeba uzyskać określoną prędkość transmisji, co może nie być możliwe przy zastosowanym na płytce Arduino kwarcu. Trzeba by to policzyć, ale pewnie...
Dziękuję Wam wszystkim za odpowiedzi! Mała dygresja, wszystko służy do mojej pracy inżynierskiej, którą jest manipulator o 5 stopniach swobody. Do Ad. 1 BlueDraco oraz BTW tmf (hehe, mam Twoją książkę, kiedy mogę dostać autograf? :D): Niestety, wybór Arduino jest ostateczny (Uno R3). Wybrałem tę płytkę, ponieważ nie jest specjalnie droga (w porównaniu...
Mój problem polega na tym że napisany mam program do obsługi klawiatury At PS2. wpisałem go do atmega 8 i klawiatura tylko mignie jak się wpina a potem nic się nie dzieje nic nie mruga nic się na wyświetlaczu nie pokazuje. Na wyświetlaczu widać tylko kreskę tak jak by oczekiwało na pisanie a tu nie działa klawiatura co jest nie tak pomóżcie 'program...
No akurat ATMega 16 ma tyle portów I/Oże nie będzie problemu podłączyć żadną a nawet zrobić sobie samemu. Ale wspomniane przez ciebie klawiaturki bez problemu, pod jeden port nawet, i nawet jeden pin zostanie, bo do obsługi klawiaturki 3x4 trzeba tylko 7 bitów.
Zacznij od Arduino Leonardo - tam masz gotowy szkic klawiatury z dzialajacym interfejsem HID. O ile to Arduino ma MCU ze sprzętową obsługą USB to ok, jest to dobre rozwiązanie. Jeśli jednak USB jest robione na zasadzie partyzantki, to rozwiązanie jest bardzo kiepskie. Ponieważ są gotowce na AVR z serii ATMega U, więc sam fakt, że mamy bibliotekę w...
Pomysł i projekt tego oto prostego zestawu z procesorem 8051 powstał podczas fascynujących zajęć na uczelni. Podczas ćwiczeń na legendarnym zestawie DSM-51 nie nadążałem za tym asemblerem. W tamtych czasach zajmowałem się jedynie AVRami. Jako, że nauka lepiej mi szła w domowym zaciszu zacząłem szukać jakiegoś fajnego i łatwo programowalnego mikrokontrolera...
Wydaje mi się, że jest między ekranem a płytką sterującą - na końcu widać, że jest tam duży odstęp i chyba coś tam jest. Sam projekt bardzo ciekawy, jednakże mi_ma podał błędne dane (źle przetłumaczył właściwie wszystko co się dało). Prawidłowo powinno być: Sprzęt: 320x240 LCD z 4 przewodowym rezystancyjnym ekranem dotykowym - model ELT240320ATP wyciągnięty...
Potrzebuje wykonać układ sterowania przekaźnikami lub triakami za pomocą klawiatury membranowej takiej jak na zamieszczonym linku - matryca 1x12 http://www.conrad.pl/Klawiatura-membrano... Zaczym zakupisz taką klawiaturę (keypad) zapoznaj się z jej datasheet,...
Zacznij od przerobienia przykładów z kursu AVR: http://mikrokontrolery.blogspot.com/2011... Następnie zapoznaj się ze zjawiskiem drgań styków: http://mikrokontrolery.blogspot.com/2011... oraz biblioteką: http://mikrokontrolery.blogspot.com/2011...
W projektach które podałem jest obsługa przetwornika AC (którego właśnie nie mogę uruchomić). I na razie tylko to mnie interesuje, bo jeśli pomiar napięcia będzie działał to już z napisaniem programu do obsługi dotykowej klawiatury (czyt dotykowego wyświetlacza) chyba sobie poradzę. Nie wiem jakie jeszcze dane mogę wam podać bo nawet na fotce układu...
W UART_Transmit nie ma nic takiego co mogłoby powodować gubienie tych znaków a wygląda tak: Dodano po 10 Właśnie zmniejszyłem częstotliwość przerwania do obsługi klawiatury do ok 30 razy na sekundę i zwiększyłem predkość transmisji do 19200 bps i jest dobrze cały string jest przesyłany w komplecie :) Dzięki bartosz.tarnowski
No człowieku, jakiż to problem napisać obsługę klawiatury matrycowej. Jedna z prostszych rzeczy. Dałem ci gotowca. Tylko skopiować i usunąć jedna kolumnę (wiersz). I pozmieniać kody przycisków wg własnego użytku. Do tego musisz napisać jeszcze jakaś funkcję wykorzystującą to przemiatanie. Debounce czy coś w tym stylu i gotowe.
janbernat --> tak na pierwszy rzut oka to w tym rozwiązaniu do obsługi klawiatury nie ma jednak żadnego mechanizmu eliminacji drgań styków i stąd może być to wrażenie, że niepewnie się przełącza itp moim zdaniem. Zobacz, naciskamy klawisz - rozpoczynają się drgania (zawsze występują prawda?) u ciebie od razu na pierwszy sygnał drgania styku reaguje...
Dziękuję Wam za pomoc:) Kolego shadow0013 , bardzo mi pomogłeś i mnie naprowadziłeś. Dzięki! Śmiga jak ta lala! Teraz pracuję nad TV out oraz obsługą zewnętrznej klawiatury:) Musiałem przeanalizować schemat swojej płytki oraz Arduino UNO R3 by dojść do wniosku, że jednak nie jest tak jak powinno i troszkę "pająkować", ale działa! Dalej będę myślał nad...
Nie zdarzyło mi się uszkodzenie portów zwarciem itp więc póki co rezystory usuwam. Generalnie panel już działa i to bardzo dobrze obsługa programowa jest nawet przyjemniejsza od obsługi zwykłej klawiatury czego się nie spodziewałem. Mam jednak pytanie czy ktoś ma jakiś pomysł na generowanie przerwania w momencie dotknięcia ekranu ? tak aby nie było...
Do nowego projektu - wszelkie nowinki OK Magistrala I2c a na niej dużo różności odbiornik kodu RC5 i nie trzeba ładować dużej klawiatury do radia zegar RTC współpraca przez RS232 .. i atmega 128 LCD - conajmniej 128x64 Nawet mam przemyślaną obsługę impulsatora z automatyczną akceleracją.. od kroku MIN do MAX - tylko czas znaleźć ======= Jak już pisałem...
Witam jestem początkujący w programowaniu mikrokontrolerów więc proszę o wyrozumiałość. Zadanie muszę zrobić na zajęcia. Szukałem w sieci i na forum rozwiązania lecz nie mogłem znaleść wątku który pomógł by mi zrozumieć obsługę jednowierszowej klawiatury. Nie rozumiem algorytmu. "Linia wiersza dołączona do wejścia portu. Linie portu do wyjść portu....
Witam, Na jakim procku (i otoczeniu) - najchętniej coś podobnego do AT90... lub ATMega,... najprościej zrobić pomiar z zakresu 5-25 mV co 0,1-1 sek oraz obliczenia (dość proste) i wynik na 2 linijkowy LCD. Do obliczeń potrzebne zapamiętanie tablic stałych o rozmiarze mniej więcej 30x30 cyfr z zakresu 1-1000. No i obsługa klawiatury typu kalkulator....
Czy Atmega 128 posiada 4 liczniki czy 8 ? Czestotliwosc nie bedzie wysoka potrzebuje zadawac tylko step dla silniow krokowych ok 1Khz. Sprawdziłem jeszcze raz. Atmega128 ma cztery liczniki. Kanałów PWM ma osiem. Ale nie uzyskasz z nich 8 różnych częstotliwości. Chyba tylko cztery. Jeśli potrzebny Ci tylko sygnał STEP to PWM jest niepotrzebne. Oznacza...
Mam płytkę ewaluacyjną EvB 16-32. Link: http://www.microsense.pl/allegro/EvB_ATm... Mam problem z wyświetlaczem LCD. Jak widać na schemacie jest możliwa tylko komunikacja przy pomocy 4-bitowej magistrali. Próbuję odpalić program testowy: http://www.microsense.pl/allegro/EvB_ATm...
Dziękuje za odpowiedź! Mikrokontroler ma być wykorzystany przy budowie robota. Potrzebna by tu była duża wydajność nie ze względu np. na ilość silniczków (2 do 10), ale ze względuna złożoność programu, jaki musiałby ten mikrokontroler pomieścić (obsługa LCD, klawiatury, "interfejs tekstowy", itp.). Więc ponawiam pytanie: który mikrokontroler byłby lepszy,...
Witam Na początek to //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI DDRC =0b11111110; PORTC =0b11111101; skoro porty PC0(SCL) PC1(SDA) to wejścia TWI , ja bym je ustawił tak //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI // 1 -> wyjście // 0 -> wejście DDRC =0b11111100; // 1 -> z podciągnięciem do VCC (pull-up) // 0 ->...
Witam, Sprawa jest prosta przy obsłudze, nazwijmy to, zwykłej wiadomości, która powoduje aktualizację danych Slave'a na liście Mastera. Jednak, gdy zgłasza się nowy Slave to użytkownik dostaje zapytanie o dodanie go do listy, skonfigurowanie itp a przecież w tym czasie moga nadchodzić nowe wiadomości. Program powinien być napisany współbieżnie czyli...
walek33 --> ktoś polecił ci usunąć linię: PINB |= _BV(1) | _BV(2); nie dlatego, że ona może w czymś przeszkadzać tylko dlatego, że ona po prostu nie ma sensu ;) ....... ustawiać bity to możesz ale w rejestrach typu PORTx lub DDRx a nie w rejestrze wejściowym PINx - on służy tylko i wyłącznie do odczytywania wartości. Natmomiast podciąganie do stanu...
Witam , dzięki za odpowiedź .. i to od samego MISTRZA. odnośnie kompilatora (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.939\avr8-gnu-toolchain\... . Dla porządku - jestem startującym do C , zatem wiele pytań , dla wielu pewnie w kategorii " oczywista oczywistość". Dotąd pisałem w asm. próbując przesiąść się na C , zaczynam po prostu...
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...
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...
mogę ci dać kod w ASMie do obsługi LCD znaczy jest to 2 punktowy miernik wilgoci z regulacją wentylatorami wilgoci taki "wilgocioregulator" Jest tam obsługa klawiatury ale niestety analizę programu musisz zrobić sam jest tam jakiś komentarz ale niewiele reszta jest w PDFie do AT Mega 8 jeśli chcesz to napisz na PW. Pozdrawiam PS ja też za ciebie nie...
Skoro opanowałeś obsługę timera, to zrób jeszcze całą obsługę LED w przerwaniu timera. W pętli głównej się multipleksowania LED nie robi, bo ciężko w to wpleść jakikolwiek inny kod. Jaki wtedy jest sens podziały projektu na pliki *.h i *.c skoro część pliku "7led.c" będę miał w pliku związanym z Timer0 ? Chyba, że coś źle zrozumiałem. Źle do tego podchodzisz....
Próbuje zaprogramować regulator PID i mam problem ze zmiennymi. Używam AVR Studio, mam 3 c pliki w 1. mam zadeklarowane funkcje regulatora i main() w 2. Menu a w 3. jest obsługa LCD. Problem polega na tym, że będąc w Menu wprowadzam nastawy regulatora, ale po wyjściu z funkcji menu w main nastawy nie zostają zapamiętane. W dużym uproszczeniu mój program...
http://obrazki.elektroda.pl/1899461000_1... Ostatnio zaprojektowałem na potrzeby dyskoteki switch DMX. Wykonałem 8 sztuk, jak na razie pracują bez zarzutu. Nie publikuję płytki, bo wymaga dopracowania, a nad publikacją wsadów i źródła się zastanowię. Co do PCB, to i tak zaraz dostaną mi się pewnie słuszne baty za zbyt małe odstępy części...
W podanym przez Ciebie przykładzie jest dodatkowo obsługa jasności świecenia a mnie ten wodotrysk jest zupełnie zbędny. Potrzebuje zrealizować tylko 2 tryby załączony i wyłączony. Jasne że 8x8 jest projektem docelowym a do uruchomienia wystarczy mi 4x4. wszędzie jest pokazane jak sterować matrycą led za pomocą jakiego algorytmu a mnie jest potrzebne...
Tak wygląda obsługa przerwania i funkcja oczekująca na klawisz (zresztą nie napisania przeze mnie, tylko wykorzystana). Mam świadomość jak wygląda transmisja bitów od klawiatury (czyli kod klawisza-kod puszczenia-kod klawisza). ISR(SIG_INTERRUPT0) { switch(i) { case 0 : // bit startu PS2_Dane = 0; i++; break; case 1 :...
Jeszcze pytanie, co to jest ta histereza i jak ją zastosować? To jest dopuszczalny spadek temperatury, który jest akceptowalny przed ponownym włączeniem termostatu. Przykładowo termostat jest ustawiony na 40 stopni, a histereza na 2 stopnie. Gdy temperatura osiągnie 40 stopni grzałka przestanie grzać. A zacznie grzać dopiero gdy spadnie poniżej (40°-2°)...
Witam. Piszę program do obsługi klawiatury 16 tkowej . Klawiatura działa mi ok. To znaczy wywołując funkcję get key otrzymuję zwrotkę w postaci int lub char ... i do tego momentu jest super .... ale chcę np wprowadzić wartość 50123 ... i tu kłopot bo nie wiem jak to zrealizować ... potrzebuję uzyskać wartość w postaci ciągu by wysłać na lcd i np wprowadzając...
Panowie, a czy jest gdzieś projekt działający w drugą stronę? tj. podłączenie do Atmegi fabrycznej klawiatury numerycznej(USB). Niestety aby podłączyć jakiekolwiek urządzenie do mikrokontrolera (klawiaturę, pendrive itp.) potrzebujesz mikrokontrolera z obsługa USB OTG (urządzenie musi pracować jako host, a nie jak w przypadku tego projektu jako device)....
Ja ogólnie etap migania diodami mam już za sobą zrobiłem parę projektów prostych wykorzystujących TIMERY, Przerwania zewnętrzne, obsługę klawiatury bądź LCD i teraz zamierzam się właśnie dokształcić w interfejsach a doświadczenia w tym temacie nie mam, dlatego też pytam się was. A co sądzicie aby ten problem spróbować zrobić na interfejsie SPI? Z tego...
Nie migam diodkami. Mam tutaj dość skomplikowane menu, task czytający z ADC, Task kontrolujący PWM na podstawie odczytów z ADC, task sprawdzający czy stos sie gdzies nie skonczył, task do obsługi klawiatury, task odmierzający sekundy i idle. Może cos mozna by połączyć ze sobą ale po to używam RTOS zeby to bylo rozbite na taski. Chyba znalazłem metodą...
Witam. Jako iż wakacje i mam dużo czasu postanowiłem zabrać się za zbudowanie odświeżonej kopii IBM PC. Procesorem układu byłaby ATmegax128/ATmega128 która odpowiadała by za emulację 8086, jako RAM służyło by 1MB 16bitowej równoległej pamięci SRAM. Program w atmedze odpowiadał by za pobieranie programu z ramu i jego interpretowanie, emulował by również...
Witam, Mam pewien problem z częścią mojego programu dotyczącą obsługi klawiatury. Chciałbym żeby mikrokontroler reagował na zbocze opadające lub wznoszące. Niestety póki co nie znalazłem przydatnych informacji u wujka Googla. Teraz jest tak" [syntax=c] if(!timer_klawisza_1) { if(bit_is_clear(PINA, 0)) { jakieś funkcje się wykonują timer_klawisza_1=50;...
Atmega odpada. Koszt porównywalny z VNCL2. Programowe rozwiązanie moge użyć tam, gdzie nie mam krytycznych przerwań a w niektórych konstrukcjach takiem mam. Warto jednak wiedzieć, że takie rozwiązanie istnieje. VNLC1 jest droższy od VNCL2 więc skupiam sie na 2. W każdym razie skoro 1 obsługuje HID to 2 tez powinien. Przewagą VNC, poza ceną jest fakt...
A co takiego z tych okrojonych komend koledze brakuje w obsłudze powiadamiania przez SMS-a? wysłanie sms-a lub obsługa transmisji danych jest, podobnie właczanie/wyłaczanie, badanie stanu baterii także. Jakie to wodotryski sa potrzebne aby wysłać komunikat na inny telefon, wykonanie połaczenia telefonicznego albo wysłanie pakietu do sieci? Ciekawe jak...
http://obrazki.elektroda.pl/9883544200_1... W muzycznym syntezatorze analogowym generatory wytwarzające przebiegi sterowane są napięciem (CV), natomiast układy obwiedniowe (ADSR) sterujące wzmacniaczem (VCA) i filtrem (VCF) - impulsami bramkującymi (GATE). Układ wytwarzający CV i GATE jest sterowany klawiaturą instrumentu. Istnieją...
spróbuj odpalić terminala windows (sprawdzone) i wyłącz w konfiguracji sterowanie przepływem. Jak zewrzesz RX z TX to powinieneś na ekranie terminala widzieć znaki pisane z klawiatury. Oczywiście po uprzednim kliknięciu "połącz" :) powinno działać. z drogiej strony jak ja się bawiłem to nie było wsadu do atmegi16 tylko atmegi8 - nie jestem pewien czy...
Ok sorki, być może źle zadawałem pytanie w wyszukiwarce, bo gdy wcześniej tego szukałem to jakoś się nie natknąłem, tak, że sorki za niepotrzebne posty i dzięki za dobre nakierowanie, gdyż dzięki temu już sobie poradziłem z wyświetlaczem i obsługę klawiatury już zrobiłem eliminując drgania styków, musiałem jeszcze podpiąć zewnętrzne rezystorki podciągające,...
jak już chesz koniecznie marnować wolne piny (bo może masz ich zbyt wiele) to lepiej podłącz sobie te przyciski przez 74HC30 i będziesz miał jeden wspólny sygnał dla przerwania INT jednocześnie wejścia 7430 podłącz pod jakiś port i w przerwaniu odczytasz sobie ich stan. Nie jest to najlepszy sposób bo to samo można zrobić w przerwaniach i uzyć klawiatury...
uważaj tez na sygnał E wyświetlacza, w czasie obsługi klawiszy ich stan będzie podawany również na wyświetlacz. To co chcesz osiągnąć jest możliwe, ale musisz mieć na uwadze wiele czynników i w pełni panować nad obsługa klawiatury i wyświetlacza. Z czego wynika, ze bardzo łatwo tu o głupią pomyłkę.
Witam Zbudowałem sobie na jednej płytce stykowej Dodano po 4 Przeczytałem na stronie radzio.dxp.pl, że w zmiennej znak otrzymuję kod klawisza, a nie kod ascii i po to jest plik scancodes.h aby sobie zamienić kod klawisza na znak. Jednak dla przykładu: SPACE - hex:0x20 znak klawisza:29, a gdy klikam spacje na klawiaturze Telly mate wyświetla mi literę...
Kolego samuraj - pierwsze zdanie w moim poście - "...wyświetlacza graficznego monochromatycznego 128x64 punktów (z wbudowanym generatorem znaków na T6963c)." MONO <-> B&W T6963c - sterownik z generatorem znaków. Dodatkowy procesor chcę zastosować ponieważ LCD potrzebuje 8 linii danych oraz 7 sterujących (licząc z podświetleniem). Nawet stosująć...
Nie wiem jak inicjujesz te porty. Atmega ma 3 rejestry. Jeden określa czy port jest wyjściem czy wejściem, drugi czy domyślnie jest stan wysoki czy niski, a trzeci o którym mało kto pamięta używa się do komunikacji i obsługi klawiatury. Ustawiasz port jako wejście lub wyjście i włączasz wbudowane oporniki podciągające i ten stan jest utrzymywany przez...
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...
http://obrazki.elektroda.pl/5579748400_1... Dendy Keyboard Transformer - podłącz klawiaturę i magnetofon do Pegasusa! Artykuł powstał jako opis zmagań z próbą zrobienia reprodukcji kardridża Keyboard Transformer - rosyjskiego wynalazku, który umożliwia pisanie programów w BASICU. Kardridż udostępnia gniazdo klawiatury i magnetofonu...
Witam! Byle "pierdzenie" z procka to nie problem zrobić, ale żeby tak na żywca, zasymulować (zaprogramować) dźwięk, który coś tam, konkretnie będzie przypominać, to raczej ciężko jest. Popularne mikrokontrolery są za ubogie hardwerowo do takiej zabawy, trzeba układ znacznie rozbudowywać o dodatkowe peryferia. Tak sobie myślę, że zamiast ATmegi, do Twoich...
Witajcie, mam następujący problem. Napisałem dość rozległy program i aby zmieścił mi się na flash atmegi muszę korzystać z optymalizacji. Jednak przy optymalizacji psuje mi się obsługa klawiatury matrycowej. Przedstawię uproszczony kod i samą obsługę klawiatury, żeby nie zaciemniać sytuacji: Oto kod obsługi klawiatury, wciśnięcie klawisza powoduje wyświetlenie...
Czyli nie ma żadnej szansy na skorzystanie z JP13 dla pełnej klawiatury? Ależ jest ;) ... po to to zostało zrobione, tyle, że obsługa tego musi wyglądać całkiem inaczej niż na razie ci się to wydaje (w porównaniu do wykorzystania pojedynczych klawiszy) Musisz poczytać o obsłudze klawiatury matrycowej, a wtedy JP13 rzeczywiście podłączysz sobie do któregoś...
http://obrazki.elektroda.pl/6781367100_1... Witam. Dziś przedstawiam konstrukcję, jaką wykonałem dla mojej dziewczyny w kilka, a może kilkanaście wolnych wieczorów. Jest to mikro ściąga albo jak kto woli czytnik e-book'ów. Dla tych, którzy za chwilę zaczną się rozwodzić nad ściąganiem, a nie nad konstrukcją, informuję, że urządzenie nie powstało...
Witam. Ostatnio znalazłem w swoich zbiorach tuner stereo Technics ST-600L (ten na "Starych falach"). Przeglądając elektrodę natknąłem się na temat zastąpienia oryginalnego procesora jednym z procesorów AVR (Attiny2313 lub któraś z Atmeg jeśli brakłoby miejsca na program) http://www.elektroda.pl/rtvforum/topic14... Z oryginalnego schematu tunera...
Proszę o pomoc co zrobiłem źle/o czym zapomniałem/jak to powinienem zrobić albo może jakiś przykład jak z tego korzystacie Przede wszystkim listing na blogu jest niekompletny. Skorzystaj z pliku H umieszczonego w archiwum - oczywiście zrób to z głową, a nie metodą kopiuj wklej.
AD.1 dzięki, ramię wykonane przez jednego z moich podopiecznych :) AD. 2 praktycznei tak robiłem- pisałem najpierw programy dla diód, potem diody+ klawiatura, potem sam wuświetlacz itp. program który jest teraz napisany to obsługa diód, klawiatury i L298 z silnikiem, wyświetlacz jest tylko podłączony. Program działa cały czas na samych diodach, lecz...
Witam, Mam taki problem. Chcę wysyłać do PC informację w formie takiego temp1;temp2;f1;temp3 i coś jeszcze. Jak wysyłam informację to chcę żeby ona była raz wyświetlana powiedzmy co ok 1-2s a nie tak jak na screenach pod kodem. (to jest losowe). Co może być nie tak. Timera2 używam jako odmierzacz czasu a timer0 do pomiaru częstotliwości (na 555) $regfile...
arduino obsługa klawiatury obsługa klawiatury przerwaniu asembler obsługa klawiatury
dzwon sprząc opalarka grzeje lenovo sterownik kontroler sieci
at9100 przestrojenie spłuczka geberit
Kod błędu ACK 03 w MAN F2000 - Diagnostyka i Naprawa Lodówka Samsung włącza się i wyłącza, piszczy - co robić?