http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
W sieci pojawiło się mnóstwo nowych wersji testerów elementów opartych na ATMega328, ATMega168, ATMega88, ATMega8 itd., itp. Wiele jest również różnych wersji firmware, mających różne udogodnienia oraz różne wyposażenia. Postaram się zamieścić większość dostępnych w sieci firmware do w/w testerów. Po pierwsze, musimy dokładnie wiedzieć, jaki mamy typ...
Mimo że kolega jest początkującym to trochę takie przegięcie nie wiedzieć ile to 8bit a ile 16:| Wystarczy wziąć kalkulator windowsa żeby łatwo się dowiedzieć że max dla 8bit- 0xFF to 255, a dla 16bit- 0xFFFF to liczba 65535...
Niestety atmega 32 w latwy sposob wysterujesz 16 serw z rozdzielczoscia 16 bit. Nie potrzeba az tak duzej rodzielczosci, ale niestety 8 bit to malo. Ale juz przez atmege128 wysterujesz 6*8, czyli 48 serw z rodzialka 16 bit ;]
Pomysłu na teraz nie mam jak to rozwiązać, ale problem zapewne leży w tym, że kiedy przekaźnik = 1 to zmienna jest zwiększana z każdym przejściem pętli..stąd 2 potem 7 itp. Po prostu przez czas trwania stanu 1 na zmiennej przekaźnik, liczba się powiększa. Ciebie interesuje jednokrotne powiększenie. Czyli Przekaźnik = 1 i tylko raz incr zmienna. Trzeba...
Twój problem nie wynika z priorytetu przerwań tylko braku umiejętności prawidłowego ich wykorzystania i zastosowania biblioteki która jest źle napisana . Zazwyczaj dzieje się tak gdy użytkownik w przerwaniu umieszcza całą procedurę obsługi bufora , wyświetlacza lub innych peryferii lub po prostu timer odmierza krótszy czas niż trwa obsługa przerwania...
Jeżeli chodzi ci o to aby wpisując 5+0+1+2+3 mieć liczbę 50123, to można to zrealizować bardzo prosto. w pętli głównej dajesz coś takiego: tmp=get_key();//zakładam że 0 jest kiedy nic nie wciśnięte if(tmp>0) { liczba*=10;//jeżeli podstawa = 10 liczba+=tmp; } zmienna liczba musi być przynajmniej 16 previous_tmp=tmp; tmp=get_key();//zakładam...
Dobrze rozumiesz po 3 LED + rezystor. Ten zasilacz trzeba by zmierzyć pod obciążeniem albo bez kondensatora filtrującego. Możesz też poszukać jego oznaczenia i wtedy znaleźć co to dokładnie jest. Jeśli ma wyższe napięcie zasilania to wtedy więcej diod w gałąź i na nowo policzyć rezystor. Ważne też abyś nie łączył jednej diody z jednej litery np z dwoma...
Może źle odebrałem pytanie. Jeśli chodzi tylko o większą liczbę pinów IO to M64/128/256 są jak najzupełniej ok. Wygodne, bo to to samo co kolega tehaceole już zna. Jeśli chodzi o coś więcej to przesiadłbym się właśnie na XMEGA, bo przy tej samej cenie oferują znacznie więcej, ale co ważniejsze, peryferia mają fajnie "poukładane". No i o wiele bardziej...
Wygląda na to że nie są to 24 przerwania tylko 3 przerwania aktywowane dowolnym pinem z 3 grup.
https://obrazki.elektroda.pl/9337556500_... Pewna wyjątkowa osoba zasługiwała na równie wyjątkowy prezent, a że nie jestem fanem kupowania niespodzianek, postanowiłem "zrobić" coś własnym rękami. 1. Wstęp, motywacja 2. Zarys konstrukcji 3. Płytka z diodami - projekt (łączenie diod) 4. Płytka z diodami - projekt (zatrzaski) 5. Eagle...
http://obrazki.elektroda.pl/5330077200_1... Unitra Pionier Re 105 to popularny radiobudzik produkowany w latach 80. Jak na tamte czasy była to dość nowoczesna konstrukcja posiadająca dobry tuner FM z głowicą strojoną napięciowo oraz programator, którym można było zaprogramować 3 stacje na UKF oraz Program Pierwszy Polskiego Radia w...
https://obrazki.elektroda.pl/4608942800_... W tym artykule opiszę projekt oraz konstrukcję testera układów FPGA własnego pomysłu, do którego budowy zostałem zmuszony przez Chińczyków, bo w ostatnio zamówionej paczce od nich co trzeci scalak był wadliwy. Tester po wciśnięciu jednego przycisku dogłębnie sprawdzi włożony układ. Będzie...
http://obrazki.elektroda.pl/9201227100_1... Witam wszystkich! Chciałbym przedstawić mój pierwszy większy projekt jakim jest głowa ruchoma. Zaznaczam że to dopiero prototyp więc proszę o nie zadawanie pytań dlaczego kabelki nie poukładane itp. Założenia do tego projektu są następujące: - ma być jak najtaniej - możliwość sterownia poprzez...
http://obrazki.elektroda.pl/2534599000_1... Zegar + termometr DS18B20 - ATtiny 2313 - LED Wykonany na ATtiny 2313. Znane podobne zegary oparto na Atmega 8 i LCD. Program napisany w Bascom. Pracuje bez zarzutu. http://obrazki.elektroda.pl/9466031800_1... http://obrazki.elektroda.pl/4401807600_1... http://obrazki.elektroda.pl/5327081100_1...
http://obrazki.elektroda.net/56_12840753... Witam, prezentowane dziś urządzenie pełni funkcję dwukanałowego sterownika wentylatorów, sterowanych w zależności od wartości zmierzonej temperatury. Wyposażone jest w dwa niezależne kanały, z własnymi czujnikami temperatury. Umożliwia ono ustawienie za pomocą jednego potencjometru wszystkich podstawowych...
http://obrazki.elektroda.pl/4193259600_1... Motywacja Jakiś czas temu kupiłem garść wyświetlaczy VFD za grosze i postanowiłem dać im drugą szansę aby znów zaświeciły. http://obrazki.elektroda.pl/7777626000_1... Tego typu wyświetlacze są coraz mniej popularne, a kiedyś można było je znaleźć w magnetowidach, wieżach audio,...
Ja zrobiłem tak:(procek atmega 16 bo jak będzie mało eprom to wystawie mega32) Mierze sobie napięcie z przepływki ADC(0)- mam od 0 do 1023 Tak samo mam pwm od 0 do 1023 konfiguracja , im mniejsza liczba w rejestrze COMPAREA tym krócej trwa stan niski, korekta za pomocą przycisków + - i zapis do eeprom Adc=pwm to działanie liniowe , na którym auto po...
https://obrazki.elektroda.pl/7417895700_... Motywacja Jeden ze znajomych poprosił mnie, aby taki śmieszny pad na USB (kształtem przypominający dżojstik od konsoli NES) https://obrazki.elektroda.pl/5837949700_... https://obrazki.elektroda.pl/8178021400_... przerobić tak, aby dało się go podpiąć właśnie...
Zakupiłem XGecu T48 i on rozpoznał wszystkie podejrzane wcześniejsze ATTINY2313 jak i zaprogramował, ale niestety, część wykonawczą programu podjęły prawidłowo tylko 2 sztuki z zakupionych nowych 5 sztuk w "firmowym sklepie" a te zaszłe 10 sztuk z którymi się tak męczyłem, żadne nie podjęły właściwej pracy w projekcie AVT1697/2 pomimo że dały się zaprogramować,...
Chciałem jeszcze pociągnąć trochę temat, a wiec poprosiłem o odblokowanie. Powracając do wcześniejszego kodu, to troszeczkę go zmodyfikowałem i teraz wydaje mi się, że funkcjonuje to trochę lepiej, tzn. czas jest bardziej dokładny. Chodzi o tą jedną sekundę. 100 * 10ms = 1000ms, szyli 1s. U mnie w przerwaniu następuje dekrementacja co 10ms zmiennej...
http://obrazki.elektroda.pl/8170632100_1... Kiedyś przechadzając się po warszawskim targowisku Wolumen, moją uwagę przykuły lampki Nixie (Z570M), leżące na jednym ze stanowisk. Widziałem wcześniej konstrukcje zegarów opartych o takie wyświetlacze, jednak sam do tej pory nigdy ich nie `popełniłem`. Nie zastanawiając się zbyt długo, nabyłem...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
OK. Wszystko rozumiem. Nie wiedziałem o tym makro, również o innych które namierzyłem. Muszę popróbować pisząc jakiś kod. ( zainteresowanie moje wynikało z tego. że zastanawiałem się, o co chodzi z podwójnymi podkreślnikami "__"w plikach *.h.) Ale mniemam że, tyczy to bardziej kompilatora. To nie moja "liga". Daje spokój. Narazie muszę dokończyć ten...
https://obrazki.elektroda.pl/4136220100_... Witam. Chciałbym przedstawić mój system sterowania roletami i oświetleniem w domu jednorodzinnym. System powstawał stosunkowo długo. Ewoluował wraz z budową domu. Niestety nie mogę poświęcić mu tyle czasu ile bym chciał dlatego nadal nad nim pracuje. Część komponentów doczekała się kolejnych...
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 serdecznie podziękować użytkownikowi Sabre , dzięki któremu mogłem...
Przecież tych padów nie ma aż tak dużo znowu, 10 minut drapania i po robocie. Co do schematu to jest on narazie trochę nieestetycznie narysowany, ale nie ma tam nic oprócz elementów niezbędnych do zasilania uC oraz dzielników napięcia na dwa wejścia ADC (jeden dzielnik od sygnału, drugi od pomiaru akumulatorka). Noi oczywiście podłączony LCD i joystick....
Proponuję mniej magii, a więcej arytmetyki na kartce papieru. Odczyt ADC na zabytkowym ATmega ma 10 bitów - to znaczy, że w zmiennej typu uint16_t możesz ich zsumować 64 bez przekraczania zakresu. Nie trzeba ani 32-, ani 64- bitowych zmiennych - to po pierwsze. Po drugie: nie potrzebujesz uśredniać, tylko filtrować filtrem dolnoprzepustowym. Co niby...
http://obrazki.elektroda.pl/6564375700_1... Witam. Chciałem zaprezentować moją pierwszą konstrukcję z wykorzystaniem Atmega 8. Kilka miesięcy temu zaprojektowałem moduł podtrzymania kierunkowskazu. Często jest ona nazywany modułem komfortu. Moduł powstał za namową kolegi a wykonanie i program jest moim udziałem. Jego działanie zostało...
zamiast cewki nawiniętej wokół przewodu WN użyłem cewki nawiniętej na rdzeń ferrytowy Rdzeń ferrytowy pierścieniowy z nawiniętą cewką? Tylko czy daje się przełożyć przewód, przez który płynie prąd iskry? I trzeba się liczyć z tym, że w cewce indukuje się wysokie napięcie z ograniczonym prądem - potrzebne są diody do zabezpieczenia elektroniki wykrywającej...
Świąteczne Grające Pudełeczko ma za zadanie w świąteczny sposób informować nas o przybyciu gości. Odtwarza Twoje ulubione melodie lub dźwięki za każdym razem gdy ktoś wejdzie do pomieszczenia. http://obrazki.elektroda.pl/2485220700_1... Projekt wykonany przy pomocy Arduino - a następnie przeniesiony na osobną płytkę - zrobioną metodą...
Witam, przesyłam wartość zmiennej z jednego uc do drugiego po rs232. Wykorzystuje printf("%u", zmienna); jeśli do "zmiennej" wpisze wartość np. 7 do drugi uc wyświetla mi nie 7 a 55 co odpowiada cyfrze siedem w kodzie ASCII. Mo je pytanie, jak wysłać wartość "zmiennej" jako liczba a nie kod ASCII. Dodam , że wysyłając z terminala 7 jako kod ASCII na...
Witam Jest taki system, co nazywa sie LUTRON ( http://www.lutron.com/ ). Mialem raz okazje cos takiego zakladac. W tym systemie zasilanie dochodzi do kazdej lampy (lub grupy lamp, jesli maja byc sterowane tak samo), neutralny podlaczany jest do zacisku neutralnego lampy, a fazowy idzie do, ze tak powiem, jednostki bazowej i wraca stamtad jako SL do...
Cześć, witajcie. uruchomiłem komunikację dwóch atmeg po spi. w bascomie z pominięciem wbudowanych komend, tylko na rejestrach procesora. hardwarowo wszystko chodzi, dane sie przesyłają w obie strony z jednym dużym problemem. drugi dzień nad tym siedzę i mam już kwadratowy łeb. potrzebuję przesyłać tabele, których specyfika jest taka, że nigdy nie wystąpią...
Nie rozumiem problemu: 100/1024= 0,09765625 wg mojego kalkulatora... czyli 0,09765625% to 1 próbka , mówiąc prościej liczba którą odczytuje Ci atmega z przetwornika razy to co wyliczyłem da Ci liczbę procent. Dokładność zawsze będzie ograniczona chyba że wyświetlisz 8 miejsc po przecinku...
To rozwiązanie chcę użyć do zliczania sygnałów z czujnika. Na chwilę obecną zliczam impulsy na zmiennej i jest taki efekt, że w trakcie zliczania program wykonuje zliczanie i nie mam możliwości przełączać innych wyjść. (zliczanie jest jednym etapem gdzie musi zostać wykonana określona liczba obrotów)
Choć jestem elektronikiem ze sporym stażem, posiadam marne pojęcie o programowaniu mikrokontrolerów AVR. Obecnie zaszła potrzeba wykonania pewnego urządzenia przy wykorzystaniu procesora o małym poborze prądu wg założeń: W jak najkrótszym czasie po każdym załączeniu zasilania, należy wygenerować określony ciąg impulsów z zakresu 1, 2, 3 … 28,...
Przy odebraniu pierwszej z linii zaraz po otwarciu COM zdarza się ( nie zawsze ) że ATMEGA wyślę kilka "krzaków"...,np. *&$% i wtedy debugger wurzuca błąd konwersji... Przy tych ustawieniach ATMega-i (1MHz i 1200bps) masz jakie 0.2% błędów w wysyłanych informacjach. Może to nie jest dużo, ale z upływem czasu liczba błędów będzie rosła. Zmień ustawienia...
Nie dużo to znaczy? Nie można troszkę bardziej konkretnie? Atmega jak najbardziej jeśli chodzi o liczbę wyjść, nawet mniejszy (w sensie obudowy) wystarczy, wielkość kodu też nie stanowi tu problemu. Jak prędkość nie duża a liczba kroków mała to lepiej użyć taniego DAC na I2C np: PCF8591P cenie 5-10zł
Witam, programuję atmegę32 tak aby otrzymywała polecenia poprzez port RS-232 z komputera (na PC jest skrypt pythona z wykorzystaniem modułu pyserial). Mój problem polega na tym, że atmega ma otrzymać polecenie w trakcie wykonywania pętli, wysyłam więc 100 razy jedną liczbę w każdym cyklu pętli sprawdzając stan linii RX. Gdy program wychwyci zmiany na...
To ja pozwolę sobie zapytać nieco inaczej - po co chcesz resetować liczbę cykli na układzie Atmega? Z tego co się orientuje akurat liczba cykli ładowań na tym układzie nie ma nic do rzeczy. Spróbuj podmienić ogniwa i skalibrować baterię. Baterie z tym kontrolerem nieco opornie się kalibrują, ale czasami się udaje. O zablokowanie kontrolera Atmega nie...
Początek odczytu ma zaczynać się wraz z podaniem zasilania na urządzenia, czyli na urządzenie które wysyła ta liczbę ( w postaci binarnej) i Atmega. Kiedy dokładnie ma zakończyć się odczyt i rozpocząć wysyłanie na PORTB.1 jeszcze nie wiem, ale wydaje mi się że jak podłącze analizator stanów to sprawa się wyjaśni... Proszę o podpowiedź i wyjaśnienie...
No i pytam o linki do tego - pod wymienione MCU. Szukam i mam też kłopot by zainstalować. Czy to jest to? https://codeload.github.com/whirleyes/mi... http://www.blue17.elektroda.eu/mikrokont... Czy jeśli: 1. Zainstaluje te coś do Arduino. 2. Wybiorę w Arduino IDE, że piszę na płytkę 1284. 3. Napiszę swój kod, wygeneruję...
Pod case 2 brakuje break!!! Spoko, można zrobić indywidualną regulację natężenia światła w Charlieplexingu - mam taką zabawkę z 16 szt. LED. W przypadku ATmega myślę, że maksymalna liczba stopni jasności nie przekroczy 20, bo na więcej pary mu nie starczy - częstotliwość przerwań musiałby wynieść w tym przypadku jakieś 30 kHz.
SSD1963 jest bardzo fajnym sterownikiem łatwym w oprogramowaniu. Wcześniej stosowałem TFT z Winstar'a ze sterownikiem FSA506, ale pierwszy jest znacznie lepszy. Stosowanie 16-bitowej magistrali ma sens, gdyż przyspiesza transfer - mniejsza liczba zmian sygnałów sterujących. Co do linkowanie pliku BMP to nie wiem czy to ma sens, gdyż plik ten ma niejako...
Kostka niezbyt kostkowa. Mam wrażenie, że nieco prostopadłościenna raczej, ale to detal, bo estetyka jest ok. Nie widać co prawda całości zmontowanej w wersji "pokazowej" bo ta z płytką obok i kablami luzem do tego się chyba nie nadaje. Tyle, że w takich projektach część sprzętowa jest już dobrze opracowana, bo było ich wiele. Finezja zawiera się w...
(at)BlueDraco Niespecjalnie widzę różnicę pomiędzy 16 vs. 48 MHz. Korzystając na ATMega z UART i tego, że ma bufor, można wysłać na raz 6 bitów dla WSa. To daje nam max. 130 tys. przerwań na sekundę, czyli dla 16 MHz 120 taktów. Liczba spokojnie do obsłużenia na ATMega bez żadnej gimnastyki. Inna sprawa, że krytyczne jest tylko wysyłanie danych do...
A widzisz, jak sobie zajrzysz do pliku to jednak się da. Napisali na stronie: "Each frame has constant time length 0.026 sec. But size of one frame (in Bytes) varies according to bitrate." A to znaczy, że niezależnie od trybu kodowania każda klatka trwa 26ms. A liczba klatek jest znana.
Mam jeszcze jeden problem, mianowicie: Mam zmienną typu single U i przypisuje jej liczbę 2.56 chcąc ją zwiększać o 0.01 robię coś takiego U = U + 0.01 a potem wyświetlam to na LCD. Lecz pojawia mi się http://obrazki.elektroda.net/98_12637529... Wiem, że resztę cyfr mógł bym zamaskować na przykład poprzez instrukcje fusing. Lecz jeżeli dalej chcę...
Jeśli chciałbym zrobić mała LED matrycę to jaka jest optymalna liczba diod tak żeby zminimalizować ilość elementów i maksymalnie uprościć schemat. Zależało by mi jednak na liczbie diod miedzy 20 a 26. I jak najmniejszej liczbie elementów. Maksymalnej prostocie budowy? Jeśli chciałbym umieścić moduł sterujący na innej płytce to musiałbym połączyć go...
UART jest inicjowany od razu przy "$baud = 9600" Jaka jest liczba bitów stopu , parzystość i inne parametry 8N1 9600 ? Sądziłem że będzie tam jakaś linijka z "Config uart ...."
musi być wielokrotnością 16 bitów no a dla mnie parzysta liczba bajtów. To samo było w linku, który zamieściłem, z adnotacją: "Unless you have good reason, and understand the implications, you should stay away from packed structs." Jak już polecasz to rozwiązanie to może napisz jakie to mogą być "implications"?
Nie za bardzo rozumiem, czemu akurat tak ? Czy jest to liczba ze znakiem ? Czy chodzi oto żeby zamiast od -128 do 127 było od 0 do 255?
Zarys. AVRy to sympatyczne uC (mikrokontrolery) firmy znanej chyba wszystkim z produkcji legendarnej "51" z pamięcią Flash - http://www.atmel.com . Rodzina ta należy do procesorów RISC - choć lista rozkazów jest dość rozległa Smile. Większość rozkazów wykonują w JEDNYM takcie - w przeciwieństwie do np. 12 taktowych MCS-51. Dodatkowo posiadają mechanizm...
Hmm... widzę, że temat jest stary, ale może komuś to się przyda. Dzielenie przez 4096, jako że ta liczba jest potęgą dwójki (2^12) to zwykłe przesunięcie w prawo właśnie o te 12 bitów. Jeżeli XL:XH zawiera zliczone impulsy to podzielić to przez 4096 można tak: mov XL, XH ; skrócone podzielenie przez 256 ;) ldi XH, 0x00 ; wynik w XH zawsze będzie właśnie...
ok, mam chwile w pracy, wiec postaram sie cos wiecej napisac najwiekszy problem byl ze znalezieniem odpowiedniego przeplywomierza. Po tygodniu poszukiwania udalo mi sie znalezc taki ktora najlepiej bedzie pasowal do mojego samochodu. Jest to przeplywomierz indukcyjny. Zakres dzialania 1,5 L/h do 150 L/h. Odsylam do datasheetow tego modelu http://obrazki.elektroda.net/0_127167263...
Reset może wynikać z wielu rzeczy, ale skoro jest związany z przerwaniami, to obstawiam brak zdefiniowanej funkcji obsługi przerwania. Pokaż funkcję wysyłającą dane przez UART i/lub wyświetlającą dane na x86. (at)AnicoZ U mnie też się kompiluje bez błędów. Wiem, że w napis1 brakuje terminatora, ale kompilator tego nie może wychwycić, ponieważ jawnie...
Witam, Przejrzałem elektrodę i natrafiłem na temat o złożeniu w C przesyłanego bajt po bajcie floata. No i zastosowałem wskazany fragment kodu: [syntax=c]unsigned char *btr; float DNL; btr = (unsigned char*)&DNL; *btr =USART0_Receive(); btr++; *btr =USART0_Receive(); btr++; *btr =USART0_Receive(); btr++; *btr =USART0_Receive(); btr++;[/syntax] Kod ten,...
Do takich celów używa się czegoś z system operacyjnym, baza danych i paroma innymi wynalazkami. W kasach nowocześniejszych też są pc-to podobne kontrolery (tzn mające system i możliwość zapisu odczytu w swojej bazie). Na atmedze można sobie robić kontroler kasy do warzywniaka. To o czym piszesz to kasa systemowa. Od lat nie widziałem takiej bez systemu....
Chyba w podobnym temacie umieściłem nawet film i Ty też... Musisz kiedyś zrozumieć dlaczego Single nazywa się Single a Double double :D Nie dość tego AVR nie wspierają sprżetowo pracy na liczbach "z przecinkiem" i lepiej jest i szybciej rozwiązywać takie sprawy na liczbach całkowitych. Są o tym temacie całe wywody i nie ma co się powtarzać bo pewnie...
Witam. Mam problem z komunikacją ATmega - MCP3208 (ADC, są jeszcze wersje 2 i 4-kanałowe). Ramka transmisyjna wygląda tak: http://obrazki.elektroda.net/13_12184820... Czyli rozumiem, że wysyłam ramkę z init i adresem. Przy założeniu, że DIFF=1, a D2=D1=D0=0 (adres 0 kanału ADC) pierwsza ramka to liczba 0x04. Druga ramka to same zera czyli 0x00, a...
Siema atom :) tak tak. Jest liczone. I ten licznik to w zasadzie liczba przejść przez pętlę główną programu. Zamontuję urządzenie tam gdzie ma pracować i wtedy będe dokładnie wiedział ile razy ta pętla przeleci (ile naliczy licznik) dla normalnej pracy. Wynik powiedzmy x5 i mamy parametr porównawczy dla rozpoznania alarmu.
Witam Na wstępie pragnę zaznaczyć, iż jestem początkującym programistą i przygodę z ATmega zaczynam od zaledwie 24 godzin. Pierwszy układ już złożony, są to diody LED na układzie ATmega8. Po uruchomieniu układu i wgraniu pierwszego programu (co skutkowało zaświeceniem na przemian 2 ledów) postanowiłem troszeczkę zagłębić się w ten prosty projekt. Planuje...
Programujesz w Atmega timer 16 bitowy. Przy częstotliwości pracy 1MHz i preskalerze 1024 będziesz miał 1024 sygnały do zegara licznika na sekundę. Ustawiając wartość licznika 16 bitowego na 0fff dostaniesz przerwanie co około 1 min. Robisz sobie 2 rejestry jeden praca drugi zwłoka i sprawdzasz przy każdym przerwaniu jaki to tryb i czy liczba przerwań...
A to jakiś projekt typu sztuka dla sztuki, czy na zaliczenie i prowadzący dał ci takie warunki? Tak jak pisze BlueDraco, najprościej i najtaniej zastosować procesor z odpowiednią liczbą pinów. A jak nie to nie kombinować z jakimś 6-bitowym adresem, któy do niczego nie przypasuje, tylko dać interfejs szeregowy. Do wyboru SPI, I2C, albo na większe odległości...
"można zrobić wyprowadzenie z licznika" nie znaczy "wygrzebać komunikaty" tylko podłączyć się do samego sterowania wskaźnikiem prędkości , chyba że prędkość jest podawana w postaci CYFROWEJ tzn. jako liczba to wtedy nie da się tak poprostu. Jeśli gość nie ma praktyki elektronika to nie zalecam grzebania w liczniku.
Nie mogę łączyć te LED'y w grupy, gdyż każdy musi być niezależnie sterowany przebiegiem PWM. Ponadto ich liczba może sięgnąć 16 sztuk...robiw Dodano po 59 Myślę, żę MBI5030 będzie w tym przypadku w sam raz. Kwestia przetwornicy step-down z 12V, bo rozumiem, że napięcie zasilania diod powinno być bliskie ich Vf?...robiw
Witam, napisałem sobie pewien kod bo chciałem spróbować sterować dwoma wyświetlaczami LED przy pomocy multipleksowania. Niby działa ale nie do końca tak jak powinno, chodzi o to, że na załączonym obrazku w miejscu cyfry 2 widać, że wyświetla się ona jasno, tak jak powinna ale wyświetla się razem z cyfrą 6 (jest ona ciemniejsza), która powinna być tylko...
Jesli chcesz uzyskac granulernosc rzedu pojedynczych miliVoltow na zakresie 5V, to szesnastobitowy przetwornik A/D bedzie Ci potrzebny. Nie pamietam czy ATMega ma az 16 bitow, ale watpie. Albo zmniejszysz wymogi co do dokladnosci, albo bedziesz musial dac przetwornik A/D poza procesorem, a wtedy ATMega juz Ci nie bedzie potrzebna, bo kazdy procek z...
Witam ponownie mam pytanie do kolegów a mianowicie nie działa mi funkcja dekodująca liczbę na kod BCD Mam funkcje void DZIES_BCD(int a) { volatile signed char i; volatile char buffer[6]; for(i=0,buffer[5]=0; a; a/=10,i++) { buffer[i]= a%10 + '0'; pozycja=i; } for(; i<=6; i++) { buffer[i] = ' '; } i teraz jak wywołam funkcje i za "a" podam liczbę...
Witam Potrzebuję na najprostszym modelu mikroprocesora ATMega z wykorzystaniem przetwornika DAC otrzymać do wyboru 3 przebiegi, sinus, trójkąt, piła. Wymagana jest regulowana częstotliwość i stała liczba próbek w okresie. Czyli - jak najprostszy schemat w przykładowo Proteusie, czy tam Eagle (procesor podłączony do wyświetlacza gdzie jest napisana częstotliwość...
Odnoszę wrażenie, że cały problem polega na tym, że widzisz wartość binarną ADC jako tekst. Na przykład liczba 455 traktujesz jako 3 znaki: '4', '5' i '5'. Potraktuj liczbę 455 jako liczbę 2 bajtową bez znaku, czyli uint16_t, czy unsigned int (zależnie od notacji). Oto przykładowy kod: [syntax=c]uint16_t adc_pos; //zapis do eeprom-u zmiennej adc_pos...
Witam. Po przerwie wracam do tematu gdyż nadal nie mogę poradzić sobie z obsługą karty Compact Flash za pomocą mikrokonrolera. Sprawa wygląda w ten sposób że wykonałem układ do obsługi karty CF jak na poniższym schemacie. Poniższy schemat jest zaczerpnięty z Elektroniki Praktycznej z rocznika 2/2004 http://obrazki.elektroda.net/39_12252239...
Dzień dobry. Jestem zielony jeżeli chodzi o podczerwień. Atmega 8 - taktowanie 8MHz, nadajnik (zwykła dioda ir wymontowana z pilota) podłączony wprost do zasilania (5V) poprzez rezystor 680ohm. odbiornik(scalony odbiornik podczerwieni wymontowany z telewizora) podłączony wprost po portd.0 . Odbiornik z nadajnikiem są oddalone od siebie o jakieś 2cm....
Zmienna liczba musi być typu volatile, to tak na szybko. ;) Dodano po 13 No zrób jakieś opóźnienia, żeby wyeliminować drgania styków.
Jestem początkujący w temacie AVR'ów, niedawno zakupiłem zestaw uruchomieniowy (od GoTronika) No i rozpocząłem naukę, język C szybko mnie do siebie zniechęcił (Nie oszukujmy się jest trudny dla osoby początkującej) więc tymczasowo postanowiłem zająć się bascomem (A potem do C planuję wrócić). No ale dosyć tego wstępu :> Posiadam procesor ATMEGA 32 i...
Proponuję umieścić kod w znacznikach Syntax (taka rozwijana opcja przy pisaniu/edytowaniu postu). Co do błędu pomiaru to zapewne pamiętasz z lekcji matematyki że kiedy zaokrąglamy wynik do iluś miejsc po przecinku to jeśli następna liczba która stoi przez skróceniem jest większa od pięć to zaokrąglamy tę poprzednią o jeden w górę ;) Kiedy weźmiesz 5V/1024=0,0048828125....
Ok, a jaką metodę polecasz do aproksymowania na mikrokontrolerze? Nie chce go zarzucić zbędnymi działaniami i zaśmiecić zbędnymi zmiennymi. Próbowałem mierzyć po przez aproksymację. nazwy metody wsumie nie znam. ostateczne równanie było przekształcone z układu równań: a* suma(x^2)+ b* suma(x) = suma (xy) a* suma(x) + b* n = suma (y) gdzie n to liczba...
Witam, Zwracam się z prośbą o pomoc w rozwiązaniu mojego problemu. Za pomocą ATmegi32 chcę przesyłać co (x)ms do MatLaba wartość z przetwornika ADC (0-1024) mikrokontrolera. 3 ; i dostaje wartości z przedziału 100-999 to wszystko jest dobrze, tzn. każdą wartość zapisuje w osobnej komórce macierzy. Jednak gdy otrzymuje wartości których liczba cyfr jest...
Witam, Ostatnio zaczalem poszukiwania wyswietlacza LCD do swojego skromnego projektu. Interesuja mnie wyswietlacze kolorowe i dotykowe. Przeszukujac elektrode znalazlem link do strony www.maritex.com i z jej oferty wybralem [url=http://www.maritex.com.pl/pl/shop/p... wyswietlacz. Na wyswietlaczu bede wyswietlal...
Witam Przeglądnąlem program jest bardzo czytenie napisany i ogólnie mi się bardzo podoba aczkolwiek jeszcze nie programowałem pocka ale spróbuje i od dawna chciałem to zrobić tylko też z wykożystaniem RTC. Błędów nie znalałem Pozdrawiam Dodano po 4 dodam że do If G < 10 Then Lcd "0" End If Lcd G Lcd ":" If M < 10 Then Lcd "0" End If Lcd M Lcd...
Witam Chciałbym usłyszeć Wasze zdanie na jeden temat. Otóż mam urządzonko zbudowane na bazie Atmegi8 - całość zamontowana na maszynie -gra i buczy (dzięki również Waszej pomocy za co bardzo dziękuję). Maszyna ma czujnik podczerwieni, który bada przesuwające się na taśmie przedmioty (czujnik zasilany jest 24 VDC i ma 3 przewody VDC, GND, i SYGN przedmiot...
Ale to chyba nie jest NTP. Ten protokół działa na porcie 123, a w przykładzie masz port 37 (o ile dobrze rozumiem ten kod), czyli tzw "time protocol". W NTP przesyłana jest wartość tzw stratum - liczba określająca jakość czasu (jak daleko od źródła wzorcowego) i wartość 16 oznacza że czas jest niewiarygodny. Do prostych zastosowań można użyć uproszczonej...
Podstawą doboru mikrokontrolera jest projekt i jego wymagania . To co możesz oszacować na początku to liczba wyprowadzeń i wymagane peryferia (liczniki , przetworniki , komparatory itp.) Kolejnym jest sposób programowania wykorzystany w module . Następnym krokiem jest napisanie programu i oszacowanie jak dużo pamięci potrzebujesz do realizacji zadania...
Witam. Połączyłem dwie Atmegi 8 po rs485. Jedna atmega wysyła ramkę 11-bitową (bity wysyłane co 100ms) . ramka to 1 bit startu, liczba (0-9) oraz 2 bity stopu. Druga odbiera te bity i wyświetla liczbę zapisaną w ramce na wyświetlaczu 7 segmentowym. Odbiór danych inicjowany jest poprzez przerwanie od INT0, w obsłudze którego czytam te 11 bitów i obrabiam...
Ad 1. Jeżeli masz na myśli wskazówkę z mojego posta (post #3, punkt 3) to zaproponowana zmiana nie zmienia nic w działaniu programu! Chodzi tylko o unikanie magicznych liczb (patrz dalej). Program nie czeka na przycisk z przyczyny o której wspominałem w punkcie 4 ;) Ad 3. No a spodziewałeś się czegoś innego? Ad 2, 3, 4. Zdecydowanie powinieneś poczytać...
Witajcie. Zlutowałem układ jak pokazuje rysunek poniżej: http://obrazki.elektroda.net/14_12637592... 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...
zwraca ile razy liczba x mieści się w liczbie y A nie wyjdzie to z dzielenia? W VB dzielenie bez reszty realizuje operator "\" ("zwykłe" dzielenie to "/"). http://obrazki.elektroda.pl/5353910100_1... Dziś się pobawiłem w Bascomie w związku tym czasem. Oczywiście użyłem Twojej porady. To co uzyskałem zaskoczyło mnie totalnie. Napisałem...
Z góry dziękuję za przeczytanie tego postu. Mam do zrobienia urządzenie w którym pracuje licznik. I tak: jest 4 czujniki podające sygnał 0 lub 1 na mikrokontroler. Sygnały są podawane w "prawo" czyli 1,2,3,4,1,2,3,4,1,2,3,4... lub w "lewo" czyli 4,3,2,1,4,3,2,1...I tak kiedy sygnały przychodzą w "prawo", wewnętrzny licznik w programie dodaje o 1 z każdym...
O ile mi wiadomo - Bascom potrafi jedynie zbudować i wysłać ramkę do urządzenia SLAVE. Kod slave musisz napisać sobie sam. Podpowiem trochę. Modbus RTU od strony slave nie jest skomplikowany w implementacji. Przyjdzie Ci na port UART taka ramka danych: - początek transmisji (3,5 znaku ciszy) - adresu urządzenia (1 bajt) - kod funkcji (1 bajt) - danych...
Już niby mam wszystko, tylko że nie wiem dlaczego wyświetlacz nie działa po wgraniu programu.. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 '***************************************... Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portd.1...
Doczytałem trochę informacji, zmieniłem kod. Powinien się wyświetlać znaczek pika z kart natomiast pojawia się wieloramienna gwiazda której liczba ramion maleje ze wzrostem prędkości. Zauważyłem również gdy testowałem poszczególne bloki programu, że timer1(i być może timer0) chodzą ze zbyt dużą częstotliwością niż by to wynikało z wartości kwarca i...
(at)MR.Freak kol. (at)BlueDraco wyjaśnił ci już kwestie strowania LED. Natomiast pytanie o liczbę diod jest o tyle zasadne, że jasnością sterujesz przez PWM. Jeśli dobierzesz procek, który ma co najmniej tyle niezależnych kanałów PWM co liczba użytych LEDów, to wszystko robisz sprzętowo. Piszesz, że chcesz sterować diodami i serwami - czyli potrzebujesz...
Chciałbym kupić jeden z tych zestawów uruchomieniowych i prosze o opinie. Chciałbym pozanać wasze zdanie o ich wyposażeniu. Moduł ZL12AVR opracowano z myślą o ułatwieniu powszechnego stosowania mikrokontrolerów ATmega16 przez konstruktorów, którzy nie mogą lub nie chcą inwestować w zautomatyzowany montaż elementów o relatywnie gęstym rastrze rozmieszczenia...
Ja w swoim urządzeniu zastosowałem taki algorytm: unsigned char ilpom; // licznik ilości pomiarów. dla każdego kanału wykonuję w pętli ilpom pomiarów. Najpierw zeruję tablicę - np. kanal Dodano po 7 unsigned int pomcal(char kanal, char licznik) // funkcja pomiaru ADC { uint16_t pomiar(uint8_t); // deklaracja typu funkcji dla pomiar...
Wpadłem na pomysł zbudowania GameBoy-a od podstaw. GameBoy miał być na zwycznajne dyskietki od oryginalnego GameBoy Color. Niestety mam kilka problemów. Pierwszy problem polega na tym, że nie wiem jak uruchomić grę z tej dyskietki. Ale zaraz nadeszło rozwiązanie. Napiszę emulator GB na ATmegę. I tu się pojawia następny problem. Emulatory odtwarzają...
Do prostych operacji, zwłaszcza mnożenia, dzielenia, dodawania i odejmowania polecałbym jakiś format stałoprzecinkowy, nowa avr-libc ma może i szybkie, ale za to strasznie "rozdęte" procedury obliczeń zmiennoprzecinkowych. Ich rozmiar jest wręcz paskudny. Przykład, kod z mnożeniem, dzieleniem, dodawaniem i odejmowaniem zmiennoprzecinkowym w poprzedniej...
A mógłbyś powiedzieć dlaczego tak akurat działa? Bo liczby wpisane na stałe do kodu mają domyślnie jakąś wielkość. Tą domyślną wielkością zawsze jest int, który dla AVR-GCC ma akurat 16-bitów. 16-bitowa liczba po przesunięciu jej o 16-pozycji będzie zawierać same zera. Mam też inne pytanie. Mam oto liczbę float e To co napisałeś powinno działać, jeśli...
Witam. Chciałbym powiązać moją atmegę z labview tzn. wyświetlać wartość liczbową z zakresu od 0 do 1024 wychodzącą z atmegi w Labview. Liczba ta wyświetla mi się bez problemu w terminalu windowsowskim przy pomocy putty ale w LAbview już nie chce. Jeśli chodzi o program to używam usarta oraz do tego funkcji uart_put_long implementowanej w C w eclipsie....
[syntax=c] #include <avr/io.h> #include <util/delay.h> #define ADCIN PC5 //definicja ADCIN (wejście ADC) #define nadmuch (1<<PD0) #define paliwo (1<<PD1) #define iskra (1<<PD2) #define alarm_temperatura (1<<PD3) #define alarm_paliwo (1<<PD4) int main(void) { //Uruchomienie ADC, wewnętrzne napiecie odniesienia,...
atmega generator liczba kalkulator liczba liczba zwojów
wymiana membrana junkers silnik trójfazowy wyłącza włącznik zmywarka drzwi amica
biały ekran mikrokomputer cobra1
Czarny dym z wydechu Fiat Ducato 3.0 - przyczyny i rozwiązania Iveco Daily 2.3 2012 – zablokowany immobilizer, kontrolka auta z kłódką, jak uruchomić pojazd