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....
Witam. Zbudowałem sobie klawiaturę matrycową 4x4 do mikrokontrolera Atmega 128. Klawiatura jest podłączona do 8 wyjść portu D. Obsługę klawiatury chce realizować poprzez przerwania wykorzystując przerwania zewnętrzne INT0...INT3 Poniżej przedstawiam kody: DEFINICJE: #define KLAD...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 -...
jednak nie implementowałem FATa na karcie, tylko zrobiłem sobie swój system plików znacznie uproszczony. Stwierdziłem że nie ma to sensu, bo układ by się nie wyrobił przy pofragmentowanym systemie plików. To jest jednak spore ograniczenie. Drugim ograniczeniem w Twoim przypadku to obsługa...
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...
Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A...
Przedstawiam tylko istotne części programu związane z transmisją danych Na początek Atmega 16 obsługuje klawiaturę, Wyświetlacz LCD i komunikację GSM i inne drobiazgi oraz RS232 z Atmegą 8 Dodano po 10 A tak przy okazji takie pytanie czym różni się transmisja po...
Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz...
Chcę zaimplementowac RTC w mojej Atmedze. Mają to być przerwania od asynchronicznego Timera2. Coś nie działa, mam kilka pytań : 1. czy piny w porcie C (PC7 i PC6 które służa jako TOSC1 i TOSC2) trzeba ustawić jako we/wy ? czy wystarczy ustawienie bitu AS2 w ASSR ? 2. jakie powinno być...
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...
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...
Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable...
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...
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 '**************************...
Zaczynam budowę urządzenia jak w temacie. Chodzi o zastąpienie oryginalnych zegarów wyświetlaczem LCD. Dopiero zaczynam zabawę z elektroniką (to będzie mój drugi układ…) i chciałbym uzyskać jakichś cennych rad zanim wezmę do rąk lutownicę. Zasadniczo urządzenie ma składać...
Witam Klawiatura zbudowana jest za pomocą sześciu przycisków monostabilnych, podłączonych do portu PF0-PF5. Równolegle z każdym przyciskiem jest włączony kondensator elektrolityczny o pojemności 1µF w celu eliminacji wpływu drgań styków. Aby nie odczytywać stanu linii cały czas,...
Atmega 32, program obsługujący klawiaturę - 4 przyciski, odczytywane co 20 ms ( co któreś przerwanie timera 1), przyciski podpięte pod PC), PC0,PC1,PC2,PC3. jeżeli w programie wykorzystuję PC0 i PC1 to jest ok , ale jeśli w pętli obsługi przerwania odczytującego klawiaturę sprawdzam stan...
Witam wszystkich forumowiczow. Mam zrobic stoper odmierzajacy czas z wyswietlaczem lcd z sterownikiem HD44780 na ATMEGA 128 (na zajęciach jest takie pudło z całym mikrokontrolerem oraz wbudowaną klawiaturą i wyświetlaczem) w programie Programmers Notepad #include <avr/io.h> #include...
Coś podobnego mam zrobione. W przerwaniu mierzony jest prąd, napiecie i klawiatura analogowa. w nastepnym przerwaniu mierzony jest czas rzeczywisty i dwa liczniki zegarowe (pomiar mocy i czasów działania/niedzialania) W jeszcze jednym przerwaniu ma programowy PWM 9 bit do sterowania tyrystorem....
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...
Zarezerwuj sobie na godziny i minuty po rejestrze w procesorze. Zrób obsługę klawiatury. Ja bum dał 3 przyciski. 1 - jak przytrzymasz dłużej to wchodzi w trym ustawiania. Jak potem na krótko to przechodzi po kolejnych rejestrach i ustawiasz 2 pozostałymi wartość godziny minuty, dnia, miesiąca,...
Możliwości jest wiele. Możesz np. zrobić klawiaturę na ADC: Schemat przyda się na pewno. Dzięki! Wygląda to interesująco i pewnie z tego pomysłu bym skorzystał, gdyby nie to, że... chciałem jednak mieć podłączone przyciski pod piny INT0 i INT1 żeby nauczyć się obsługiwać...
Witam, dziękuję za kod komunikacja zadziałała, ale jest jeden problem. Układ nadajnika czasem sie zawiesza, jak debuguje program to czasem jak pojawi się przerwanie INT0 to na case łapie default, i po wyjściu z procedury obsługi przerwania układ sie zawiesza. Po resecie uC odczytywany status...
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...
Przepraszam odrazu że poruszam temat wałkowany 1000 a moze i wiecej razy. Niestety jednak niepotrafie sobie sam poradzić dlatego prosze was o pomoc. Termometr wyswietla mi cały czas temp -0.02 Niemam pojecia dlaczego Ds jest zasilany ciągle (nie przez iwire) a środkowa noga zwarta przez...
Robię urządzenie , które ma być pewnego rodzaju nagrywarką sygnału DMX. Sygnał DMX to specyficzna wersja transmisji szeregowej . Muszę odczytać 128 słów 8 bitowych i zapisać je w pamięci zewnętrznej. Na każdą sekwencję zakładam 8 kroków. Te słowa są wysyłane cały czas. Jeden taki...
Użyłem tejże biblioteki [url=]klik do obsługi dwóch przycisków które służą do poruszania się po menu (sterownik akwariowy).Procesor zasilany z oddzielnego źródła,gdy podpięty jest programator do komputera wszystko działa ,po odpięciu klawisze nie reagują. Celem sprawdzenia podłączyłem...
Zainstalowałem AvrStudio7 , jest ok. Znalazłem część starego kodu ale to tylko szkielet jest niekompletny. [syntax=csharp] //******... NIXIE CLOCK //*******************************... <stdint.h> #include...
:arrow: dscreator Przede wszystkim koniecznie skomentuj każdą linię i wklejaj za pomocą znaczników Code , ponieważ (jak widzisz) Twój program jest zupełnie nieczytelny (forum usuwa spacje na początku linii). Program powinien zaczynać się zaraz za obszarem wektorów przerwań. Jeśli...
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...
Nie używaj do odczytu przerwania, tylko zrób skanowanie jak w normalnej klawiaturze. Stan portu odczytujesz ciągle co np. 5ms (wykorzystaj przerwanie timera). Jeżeli 3 odczyty (lub więcej, dobierzesz eksperymentalnie) pod rząd są takie same to oznacza, że odczytałeś jego stan.
Witam, od pewnego czasu borykam się z pewną trudnością, a mianowicie obsługą dwóch przerwań zewnętrznych, z czego jedno ma byc wykorzystywane podczas obsługi drugiego. Projekt to odcięcie zapłonu z zamkiem szyfrowym. Po krótce: W momencie załaczenia stacyjki na on, ma wyśwoietlać...
Wprowadziłem Twoje podpowiedzi za które jestem wdzięczny:) więc tak przez hyper terminal sprawdzam to i wysyła znak podany z klawiatury ale go nie zwraca, nie ma zadnej reakcji na diodach ( po włączeniu 1 lub 2 ma sie zmieniać ich stan) #include <avr/io.h> // dostęp...
A jak ten kod działa, kiedy przycisk pozostaje wciśnięty? Faktycznie, po upływie zadanego czasu program odczytuje długie wciśnięcie jako kolejne. , i w czym jest on lepszy od moich dwóch linii kodu, które dają poprawną reakcję na naciśnięcie przycisku? O których liniach kodu...
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...
No to może zastanów się (skoro już i tak chcesz zdecydować się na jakiś zewnętrzny scalak) np na Expander 16bitowy I2C PCF8575 Nie dość, że w procku zużyjesz TYLKO 2 !!! piny na magistralę I2C to jeszcze będziesz miał do dyspozycji 16 pinów. Możesz sobie 8 z nich ustawić jako wejścia...
Idea jest zawsze taka sama, bez wzgledu na procesor. Jezeli Verengard nie uzywa zadnego OSa to moze zrobic to na przerwaniu od timera.
Nie, podajesz na jedno wyjście wiersza stan niski i sprawdzasz stan wejść kolumn podciągniętych wwnętrznei do plusa. Robisz to zwsze w przerwaniu timera. To samo przerwanie może służyć np. do wyświetlanai LED, o ile masz w systemie wyświetlacz multipleksowany.
Problem typowy dla układów zasilanych bateryjnie - może ktos przerabiał lub spotkał sie z problemem (oraz jego rozwiązaniem). Opis sytuacji: Układ elektroniczny (mikrokontroler np AtMega8 lub 89c2051 + klawiatura matrycowa 16 klawiszy - 4x4 i niewiele ponad to) Rozwiązanie 1: zasilanie...
Witam. Robię sobię własną klawiaturę (planckkeyboard.com) i jako kontroler do tej klawiatury używam modułu na atmega32u4, chcę do tego połączyć moduł bluetooth i akumulator li-ion. Jaki moduł będzie dobry do ładowania akumulatorka z usb, który jednocześnie przy braku zasilania będzie...
Obsługa na przerwaniach to jedno udogodnienie, ale drugie i najważniejsze o czym chciałem powiedzieć to pozbycie się serii niechcianych impulsów bo dzięki temu układzikowi nigdy nie otrzymamy impulsów mniejszych niż tak jak w tym przykładzie 50ms. O to mi chodziło przede wszystkim, a że...
Hmm, przygotowałem taki schemat pcb pod klawiaturę matrycową o rozmiarze 4x5. Zastanawiam się jeszcze nad jedną rzeczą. Mianowicie microswitch ma 4 piny. Moje logiczne myślenie podpowiada mi że są one parami, czyli że dwa pierwsze są połączone i w momencie wciśnięcia zwiera je...
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...
Nie wywołuje cli (nie wiem co to jest). Dostałem kiedyś radę radę żeby dodać sei w main i tak też zrobiłem. Mój program działa tak mam pętle while(1) w której sprawdzam klawiaturę czy nie została wciśnięta i jeżeli tak to tylko ustawia odpowiednie pola to samo dzieje się w przerwaniach....
W końcu zabrałem się za to przez weekend i okazało się, że przyczyna jest oczywiście najprostsza i najbardziej oczywista z możliwych, aż głupio pisać, że winne było drganie styków. Niestety to co działało (albo mi się wydawało, że działało) na płytce stykowej, po zlutowaniu zupełnie...
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...
Dziękuje koledze perlon i dondu za zainteresowanie, ja dopiero zaczynam zabawę z prockami Atmela i Bascomem więc wolałem zapytać. Drabinka z rezystorami fajna sprawa ale wolę proste rozwiązania. Więc skoro mogę użyć wejścia programujące to rozwiązuje mój problem, zrobię klawiaturę matrycową...
No właśnie tak to powinno działać ( u mnie to działa poprawnie w przypadku RC5 i klawiatury na PCF8574A ) Raczej nie sądzę, że to sposób zapisu odebranych danych ( jeszcze nie przerobiłem na odbiór w pętli ) do zmiennych powoduje taki problem. [syntax=basic4gl] '********...
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...
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...
Dzisiaj przedstawię państwu dwa sejfy dla dzieciaków, zrobione już jakiś czas temu. Jeden na atmega88, drugi na attiny44A. Ten pierwszy zrobiony na płytce prototypowej, następny dostał już swoją ładnie wytrawioną. Kiedy budowałem pierwszy sejf posiadałem tylko...
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ł...
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ą...
Dzięki wszystkim za opinie. Oddałem dziś projekt został oceniony na 5;] Dokonałem kilku zmian w programie więc wrzucam nową wersję: Jeśli już eliminujesz drgania styków programowo i w dodatku z użyciem timera, to mogłeś się pokusić o tak samo zrealizowane opóźnienia....
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba...
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...
Witajcie. Zlutowałem układ jak pokazuje rysunek poniżej: Napisałem i zaprogramowałem atmega #define F_CPU 1000000UL #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <stdlib.h> #include "hd44780.h" #define KEY_1 (1<<0) #define...
Motywacja Jeden ze znajomych poprosił mnie, aby taki śmieszny pad na USB (kształtem przypominający dżojstik od konsoli NES) przerobić tak, aby dało się go podpiąć właśnie do konsoli NES albo Pegasus. Kontroler ma tez dodatkowy bajer: kilka diod RGB, których kolor świecenia...
Od kad zmienilem bit CKOPT w fusach dziala bardzo stabilnie A więc wniosek , że program to jedno , a sprzęt to ... drugie :D za kazdym razem dostaje informacje AT+CSQ+CSQ: 19,99OK Czyli telefon wysyła echo. ... Nie rozumiem do konca czemu bez zerowania bufora tez dziala ..ale wstawielm...
Witam wszystkich! Nurtuje mnie pewien problem z moją ATmegą. Mianowicie, wykonuje projekcik z ATmegą128 w roli głównej na płytce stykowej. Ze względu na dużą ilość Pinów, ATmega jest wlutowana w przejściówkę i poprzez goldpiny a następnie skrętkę podpięta do płytki stykowej, na...
Witam pragnę przedstawić Wam konstrukcje jakie wykonałem do C64 Pomysł narodził się z rok temu późną wiosną chcąc pograć na emulatorach w trochę gierek do C64 , przekonałem się jednak że emulator C64 na pc to jedynie namiastka starych dobrych czasów, wtedy przypomniałem...
Witam, chciałbym zaprezentować wykonanie pewnego mojego pomysłu, jest to w zasadzie jeszcze prototyp chociażby pod względem nie doszlifowanego jeszcze oprogramowania,. Jednak na tyle już się dobrze sprawuje, że od razu można go używać w dowolnych konfiguracjach. Nazwałem "to coś"...
Dzień dobry, Mam problem z klawiszami. Zedytowałem do własnych potrzeb fragment kodu znaleziony na [syntax=cpp]ISR(TIMER0_OVF_vect) { sei(); static uint8_t stan_przyciskow_najstarszy , stan_przyciskow_stary , stan_przyciskow_nowy; stan_przyciskow_najstarszy = stan_przyciskow_stary; ...
Proponuję zastanowić się czy mikrokontroler będzie tylko i wyłącznie czekał na przyciśnięcie przycisku czy robił coś jeszcze poza tym. Jeżeli tylko i wyłącznie będzie oczekiwał na przycisk to porty ustawiasz jako wejścia i sczytujesz stany. Natomiast jeżeli zajmiesz go czymś to...
Witam wszystkich. Na początku chcę zaznaczyć, że elektronika to dla mnie hobby i sposób na odprężenie oraz nauczenie czegoś nowego, jestem osobą początkującą w tej dziedzine. Pragnę podzielić się moim projektem zegara z HDD, który konstruuję. Projekt nie jest jeszcze skończony...
Witajcie, jest to ulepszona pod każdym względem wersja mojej pierwszej machiny Sumo Challenge 2011 , w których brałem udział (zająłem wtedy przedostatnie miejsce :D). Ta sytuacja bardzo zmotywowała mnie do stworzenia czegoś szybszego, zwinniejszego. Tak powstał MacLiner 2.0 . Chciałbym...
Jak się okazuje to ATMega 128 i wszystkie wyższe z tej serii mają całkowicie ine definicje większości rejestrów i ustawień bitowych, trzeba dobrze poczytać noty katalogowe, niestety angielskie i to techniczne, więc podstawowa znajomość angielskiego nic nie da,dobrze z tłumaczeniem takich...
Powoli składam sobie zegarek na tym lcd + atmega 16 i mam kolejna koncepcje, z którą musze sie Wami podzielić by ktoś mógł ocenić czy to realne. Konkretnie, mam w układzie wolne jedno przerwanie (pin int1) i chciałbym obsłużyć na nim kilka przycisków;] Jak? Mam sobie np PORTB (piny PD4-7)....
Projektuje uklad w ktorym potrzebuje osiem nizaleznych generatorow ktorych czestotliwosc bedzie zmieniana z klawiatury ( 8 klawiszy + i 8 klawiszy - ). klawiatura obslugiwana jest w przerwaniu. Chcialbym aby podczas obslugi klawiatury nie bylo zadnych zaklocen przebiegu i dodam ze przytrzymanie kalwiatury...
Projekt: Sterownik panela słonecznego. Wstępnie będzie wykorzystywał pięć modułów takich jak: a) płyta główna, b) moduł zasilacza c) szyna, d) sterownik osi X, e) sterownik osi Y, f) moduł multi który obsługuje: - wyświetlacz HD44780, - klawiatura PS/2, - czujniki...
PCF8583 ma własne zasilanie [akumulatorek] do podtrzymania pamięci , błędny odczyt następuje po zmianie wartości dni np; 19-07-2011 na 20-27-2011 .. 20-47-2011 . Co jest powodem nie wiem choć przeczytałem polskiego datasheta PCF-a. Przepisałem program ale z porównywaniem czasu to jest masakra...
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...
Witam Postanowiłem zagłębić wiedzę w zakresie sterowania silnikiem krokowym. To jak jest zbudowany, jakie są jego rodzaje i zastosowania było mi poniekąd znane, ale dopiero realizacja jednego z założonych sobie projektów przyczyniła się do zgłębienia wiedzy szczególnie w zakresie...
Witam Jestem początkującym w dziedzinie programowania mikrokontrolerów ATMEGA przy pomocy C/C++, więc proszę starszych kolegów z forum o pomoc. Użytkownik VSS (10 Lut 2006) zamieścił na forum w dziale DOWNLOAD swój projekt zegarka wraz z programem w C do ATMega8, jednak kompilator (WinAVR-20040720)...
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...
Zamieszczam projekt sterownika do wymiennika ciepła i pompy wymuszającej obieg wody w centralnym ogrzewaniu. To moje pierwsze użyteczne urządzonko zainspirowane zostało wymianą zbiornika do ciepłej wody. Całość składa się z: wyświetlacza alfanumerycznego bardzo znanego i łatwo...
Zbudowałem sterownik silnika krokowego na parze L297 i L298.Steruje sie to standardowo sygnałem DIR-kierunek, ENABLE-załączenie silnika,H/L -praca krok półkrok, CLK -impulsy zegarowe sterujące szybkością pracy krokowca. Sterownik działa , wypróbowany na generatorku NE555 jest OK. Przyszedł...
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...
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...
Witam. Buduję stację lutowniczą na bazie tych materiałów: W moim przypadku zamiast wyświetlacza LCD jest 8 wyświetlaczy 7-segmentowych LED. Do tego 8 przycisków sterujących. Schemat panela wygląda tak: Złącze IDC1 służy do połączenia z drugą płytką gdzie jest...
Swoją drogą, nadal nie rozumiem, dlaczego autor tematu, dysponując tak dużym procesorem, nie napisze sobie obsługi DSów w tle, wtedy czyta się tylko rejestry w SRAM i dostaje się aktualna temperaturę, no chyba ze ma jakiś dziwny dom i w nim potrafi się zmienić w ciągu 20ms o parę stopni...
Gdy lekko dotykam końcówką cewki masę( "X" na schemacie to miejsce styku) to powstaje bardzo mała iskra i Atmega się wybudza z stanu power down, jakby został naciśnięty przycisk od przerwania INT0. Czy to normalne? Pytanie o "normalność" jest bezsensowne, jeśli pracę procesora daje sie...
Po pierwsze wszystkie biblioteki Arduino mają otwarty kod i można je przeanalizować, samo to ma wartość dydaktyczną. Po drugie platforma sprzętowa Arduino w żaden sposób nie narzuca swojego IDE. Nawet w oryginalnym środowisku Arduino, można a czasem nawet warto operować na rejestrach bezpośrednio....
1. O ile jest Atmega przetaktowana? Jak to wpływa na jej pracę? Taktuje 20MHz, a powinna byc 16. Negatywnego wpływu nie zauważyłem ale docelowo ma być Mega324, której Fmax 20MHz. Powodem zastosowania M324 jest także to, ze każde wyprowadzenie może generować przerwanie. Dzięki temu klawiatura...