Witam. Nie jest to jeden z najprostszych sposobów - tylko najprostszy (z dwóch możliwych!). Slimak281: odpowiedz szczerze na pytanie: czy potrzebujesz zmienić program tak, aby wykładowca (nauczyciel) nie poznał że taki projekt już ktoś inny wcześniej prezentował??? (zakładam, że wygląd płytki już ktoś Tobie zmienił?)
Kolejny taki sam marny projekt jakich na elektrodzie nie brakuje.
Dlaczego wybrano akurat ATmega8 a nie jaki inny mniejszy(gabarytowo) procesor na przykład z serii Tiny? Autor projektu wszystko napisał :wink: "Program size is 2.8KB. Since ATtiny45 has no USART, 8bit timers make 4800bps timing. The USART version is also developed for ATmega8/48/88 and achieves the higher transfer rate."
Ale jesteś pewien że to 11000000 a nie normalny 11059200? Mam takie na których jest napisane 11.0Y9BF a są na 11059200. A częstotliwość wpisz raczej w opcje projektu a nie w main(). Można się trochę naciąć.
Nie wystarczy itoa? http://pl.wikibooks.org/wiki/C/itoa Ja wiem, wiem - biblioteki zwiększają zajętość flash... , ale myślę (w tym przypadku), że jeżeli projekt jest mały i masz jeszcze trochę flash'a i RAM oszczędzanie - poprzez pisanie własnych funkcji konwertujących int na string nie ma sensu. Ale wracając do twojego kodu: W twoim przykładzie brak...
Nie wiem czy będzie w PDF'ie od tej ATMegi, ale naprzykład w PDF'ie do ATMEGA8 są przykłady w asm i w C obsługi USART'u - tam poszukaj.
Masz na myśli, że działa na ATmega8? Bo jeśli na ATmega328 to przypadek, bo bity te nie występują w ATmega328. Jak więc się to ma do komunikatów kompilacji i wybranego w opcjach projektu mikrokontrolera? Tak, Atmega8. Może 328 nie będę na razie podpinał bo zdrowie stracę. :) No nic, męczę ten skrypt dalej, póki cokolwiek działa ;)
Załączyłeś pliki projektu, w którym jako main.c jest kod programu z mojego artykułu o USART na przerwaniach. Ten program w artykule jest kompletnym przykładem dla ATmega8 i nie wymaga bibliotek, które także załączyłeś. Nie rozumiem więc co chcesz osiągnąć?
Dodaj funkcję przerwania USART_RXC_vect lub wykasuj ustawianie bitu RXCIE, bo jeśli coś USART odbierze, to program pójdzie w maliny. Zmienna data w przerwaniu USART_UDRE_vect powinna: http://mikrokontrolery.blogspot.com/2011... ... a w ogóle, to odłóż na chwilę swój projekt zrób test na bazie tego artykułu do Atmega8 (nic nie...
Chodzi o deklarację zmiennej data W tym przypadku wystarczy, że bufor data zadeklarujesz jako static. Masz tu jeszcze kilka błędów. Funkcja receive zwraca char a Ty próbujesz zwrócić char *. Dodatkowo w main próbujesz przypisać to co zwraca receive do tablicy buffer (co sie nie powinno skompilować). Spróbuj tak: [syntax=c] static const unsigned char*...
Pokaż jeszcze ustawienia USART w mikrokontrolerze + z jakiego F_CPU korzystasz. Swoją drogą to do takiego projektu powinieneś wykorzystać zewnętrzny kwarc, by USART działał w każdych warunkach, bo to przecież centrala alarmowa. Szkoda że nie zauważyłem Twojego tematu dot. PCB. Ale patrząc na PCB, to spokojnie dasz radę go dodać wraz z kondensatorami.
http://obrazki.elektroda.net/1_126476553... Witam :) Prezentowany w tym temacie projekt jest realizacją pewnej idei - elektronicznego długopisu ściągi z wbudowanym wyświetlaczem, pamięcią itp. Długopis powstawał w czasie od września do grudnia 2008. Projektu nie będę rozwijał, niedokończonego kodu nie udostępnię. Kontynuacji nie będzie, ale...
No tak proste, ale UCSZ0 i UCSZ1 są ustawione domyślnie jako 1, więc jak ich nie ustawie to będą dalej 1. Stworzyłem nowy projekt w którym dołączyłem tylko bibliotekę io.h, nic więcej, włączyłem program i bity UCSZ0 i UCSZ1 są wyzerowane, a np. bit UDRE, który powinien być ustawiony jako 1, ma wartość 1. Nie mam pojęcia co jeszcze może to powodować.
Witam. Temat wątku wziął się stąd, że na forum znalazłem już kilka o podobnej tematyce jednak żaden nie pomógł mi z tym zagadnieniem. Programuję na Linuksie na AtMega8. Napisałem sobie proste biblioteki do obsługi USART oraz TWI jednakże chciałbym teraz spróbować popracować z przerwaniami i tutaj jest problem. Mam taki oto kod: [syntax=c] ISR(USART_RXC_vect)...
Prędkość nie musi być bardzo duża. chodzi mi o zrobienie takiej komunikacji jak pilot z telewizorem, projekt będzie oświetleniem sufitu, a pilotem będe sterował diodami. Dokładnie taki przykład znajdziesz w mojej nowej książce :) Jak pisałem, dioda nadawcza IR, na ktorą podajesz zmodulowany sygnał, standard obojętny, może być to wprost sygnał z USART,...
Witam, chciałbym się nieco podpiąć pod ten temat. Otóż mam za zadanie zrobić projekt w którym avr komunikuje się z PC przez RS232 i jednocześnie posiada interfejs BT, czy mogę oba interfejsy podpiąć pod RXD i TXD równolegle i programowo decydować w którym momencie z którego interfejsu korzystać ? Czy jest jakieś inne rozwiązanie takiego problemu ? Planowany...
Witam Jest to pierwszy taki szerszy mój projekt w tej dziedzinie. Mam AT8, która generuje sygnał zegarowy 1 MHz. Ten sygnał taktuje pewien układ i ten układ zwraca sygnał analogowy o częstotliwości około 1MHz (w każdym razie musiałbym próbkować co 1 us). Jednocześnie musiałbym te wyniki gdzieś przesyłać dalej. Mianowicie USART, dane podglądam na bieżąco...
Jak najbardziej, procedurka jest tylko do wglądu, a przeróbki własnym sumptem (są bardzo ułatwione, zmieniamy tylko definicje F_CPU i USART_BAUD , preprocesor resztę sam wyliczy), w końcu to projekt z zupełnie innej dziedziny, tyle, że używa USART-a... ;) Z małym zastrzeżeniem - nie udało mi się do tej pory przeniesienie tego na C , tutaj preprocesor...
W tym celu uzywasz mikrokontrolera. Mikrokontroler ma w sobie CPU + porty I/O + rozne dodatkowe bajery (konwertery ADC, PWM, USART, .... zalezy od modelu) Jak chcesz gotowy projekt to mozesz sobie sciagnac go ze strony http://sumo.put.poznan.pl/ - patrzy rok 2004 , wyklady. Jest tam gotowa plytka do atmega8 + opis programatora + opis jak to programowac...
http://obrazki.elektroda.pl/8544906200_1... Witam. Jestem studentem Politechniki Gdańskiej. W tym semestrze jako projekt wykonywany w ramach zajęć wymyśliliśmy sobie zdalnie sterowany samochód za pomocą smartfona. Projekt wykonuję razem z kolegą, a ponieważ jest on już praktycznie ukończony, czas na prezentację :) Główne założenia projektu:...
Witam, zamierzam zrobić projekt, którego ze względu na szacunek na wasz czas nie będę opisywał w całości. Do rzeczy: potrzebuję do Atmegi 16/32 (master) podłączyć kilka attiny2313 lub atmeg8 (slave) i pobrać 1 integera od urządzeń do niej podłączonych. Nie mam doświadczenia w komunikowaniu uC ze sobą i pytam się was jakiego interfejsu można użyć USART...
Bardzo ciekawe zastosowanie układów AVR - konwerter USB - RS232 na licencji GPL2. Układ może być tańszym zamiennikiem FTDI :D Projekt jest opisany na stronie http://www.recursion.jp/avrcdc/ lub poniżej w załączniku. Jest obsługiwany przez systemy: Windows XP/2000, Linux, Mac OS X. SPECIFICATION ============= AVR-CDC with USART (ATmega8, 48, 88..) speed:...
Cześć. 1. procesory pracują na wew oscylatorze 8mhz Jak zmieniłeś fusebity? 8. Zakładam, że wszystko kompiluje i wgrywa się bez błędów i ostrzeżeń? Nie napisałeś co się dzieje po włączeniu zasilania. Dioda nadajnika miga?
Dobry wieczór, Mam problem z połączeniem mojej Amegi8 po UART z PC. Opierając się o wiedzę z blogu Mirka oraz przeglądając elektrodę w poszukiwaniu podobnych tematów ( #include <avr/io.h> #include <util/delay.h> #include <inttypes.h> #include <avr/interrupt.h> #include <string.h> #include <stdint.h> #define USART_BAUD...
To ma być sterownik 4 serw ( w przyszłości więcej ) do manipulatora. Czyli jak rozumie nie ma znaczenia dla Ciebie, że procedura obsługi serwa zostanie przerwana na krótki moment w celu komunikacji poprzez USART? Zawsze staraj się popatrzeć na projekt zadając sobie np takie pytania: - co jest najważniejsze i musi być NATYCHMIAST? - co może poczekać?...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Witam, Mam do zrobienia projekt OSD dla quadrocoptera. Wykorzystalem pomysl. http://www.diydrones.com/profiles/blogs/... Uklad pomimo ze tak prosty dzialalby znakominie gdyby nie jeden fakt. Tymczasowego psucia sie wyjscia MOSI. Zasada dzialania jak i opisu problemu jest smiesznie prosta. Ustawiamy SPI w tryb master. Wlaczamy generator...
Witam Znalazłem projekt napisany pod M64 i próbuję go na tymże MCU uruchomić, gdyż są pod niego poustawiane liczniki. Próbuję popełnić prościutki program do komunikacji poprzez USART. Funkcje USART_Init oraz USART_Transmit skopiowałem prosto z datasheetu Atmega64. Ustawiłem Atmega64 w makefile, po czym tak prościutki programik: [syntax=c] #include <avr/io.h>...
Witam szanownych forumowiczów. Wykonywany przeze mnie projekt to prosty sterownik lampek LED RGBW. Lampki sterowane są poprzez 4 kanały PWM, których współczynnik wypełnienia regulowany jest potencjometrami podłączonymi do 4 wejść ADC mikrokontrolera. Wyjścia PWM ustawione są w trybie fast PWM o częstotliwości 490Hz. No i poprawnie wykonana operacja...
Witam. Parę dni temu wykonałem projekt na studia - samochód sterowany bluetooth. Użyłem w tym celu avr - atmega8 w samochodzie i kontrolerze oraz dwóch modułów bluetooth btm222. Oba moduły są sparowane za pomocą rs232 (podpięte wcześniej pod komputer) oraz mają wyłączony tryb widoczności. Po załączeniu kontrolera i samochodu moduły łączą się ze sobą...
Może tak kolega ryborz byłby skłonny podać inny typ procesora oferujący 20 pinów, dostępny za 5 zł, który można dostać w sklepie za rogiem? ATTINY2313-20PU - 3.90 ATTINY26-16PU - 4.80 Można całe życie programować w bascomie, tylko jak się będzie chciało zrealizować większy projekt to się okaże, że nie stworzono jeszcze procka o tak dużej pamięci programu...
Widać trzeba pisać drukowanymi... To, że Twój układ chwilami działa, chociaż nie powinien - to wynik sprzyjającego zbiegu okoliczności. Z powodu obniżenia napięcia zasilania przestroił Ci się niestabilny generator - no i się udało zasynchronizować trasmisję, przez czysty przypadek. Ok, ale, jak już pisano wyżej - tak się NIE projektuje, bo to droga...
1. Ja do STM32 (tutaj pewnie też będzie tak samo) z powodzeniem używałem kabla od jakiejś starej Nokii z uciętą wtyczką i kabelkami przylutowanymi do pinów USART. Ten kabel był zrobiony na bazie PL2303. 2. Mierzysz temperaturę, potem wysyłasz ją jako tekst przez port UART. Jak zmierzyć (to jeszcze zależy czym mierzysz) i jak wysłać dane przez ten port...
http://obrazki.elektroda.pl/7091107600_1... Witam! Dzisiaj chciałbym przedstawić mój sterownik serwomechanizmów opary na znanym i (nie)lubianym mikrokontrolerze Atmega8a. http://obrazki.elektroda.pl/8171207800_1... Jak widać schemat jest banalnie prosty i składa się z dosłownie paru elementów, co pozwoliło ograniczyć...
Coś na pewno jest nie tak ,gdyż pętla for pomimo ustawienia i<=10 wykonuje się cały czas nawet przy pojedynczej literce ( zła częstotliwość?) a z tego co widać gołym okiem powinna się wykonać 11 razy, spróbuje coś pokombinować jeszcze dodam że częstotliwość procka ustawiłem na 8MHZ wstawiając we właściwościach projektu w zakładce symbols->definied:...
Witam. Proszę o sprawdzenie kodu tj poprawność jego(patrz pod miniaturka obrazka) Układ ma się składać z dwóch ATMEG-8 na wejściu pierwszej planuje podłączyć do portu B osiem przycisków (połączonych z +5V poprzez rezystory ok.5 kOhm do pinów) i poprzez moduł radiowy(patrz obrazek) drogą radiową do drugiej Atmegi wysyłać 8 bitowe informacje którymi zamierzam...
http://obrazki.elektroda.pl/8964865900_1... Witam wszystkich! Chciałbym przedstawić swoją płytkę testową do mikrokontrolera Atmega8. Celem projektu było stworzenie prostej podstawy domowymi środkami pod naukę programowania w C. Jako podstawę zdecydowałem się wybrać większą płytkę uniwersalną, dzięki temu można wprowadzać drobne zmiany...
Witajcie moi drodzy. Udało mi się obsłużyć (częściowo) klawiaturę matrycowa. Proszę o sprawdzenie kodu (kod bazuje na przykładzie dondu bo przez rs232 wysyłam to co kliknięto) http://obrazki.elektroda.pl/2692005700_1... 1. Co można ulepszyć/usprawnić? 2. Czy idea (oraz tryby pracy portów) są poprawne? 3. Czy wartość rezystora jest odpowiednia?...
(...) <URSEL)|(1<<USBS)|&... } int main(void) {USART_Init ( MYUBRR ); while(1) { } } Dlaczego wywala mi błąd że zmienne są niezadeklarowane? undeclared (first use in this function)? Kod wygląda na poprawny i powinien działać na większości mikrokontrolerów AVR....
Witam ponownie, Po tamtych eksperymentach zabrałem się do realizacji zaplanowanego projektu do sterowania wentylatorem w łazience. Do sterowania wybrałem Attiny13A. Wentylator będzie załączany w zależności od wilgotności powietrza, zapalenia światła oraz czujnika odległości, który będzie sprawdzał czy ktoś usiadł i na jak długo na sedesie (domniemanie...
Wklej go tutaj, trzeba zacząć od tego. To ciekawe, bo mi się pod winavr i eclipsem ten projekt zbuował bez błędów.
Witam, jestem w trakcie pisania bootloadera do moich procesorow pracujących w sieci rs485 ':Size Address Type Data Bytes Checksum ':10 00 00 00 26 C0 B3 C0 B3 C0 B3 C0 B3 C0 C5 C0 C5 C0 D0 C0 A4 jak sądzę w tej lnijce czystych danych jest w sumie 16 słow czyli 32 bajty. z noty atmega8 wynika, że strona musi byc skompletowana [oczywiscie przed tem wyczyszczone...
Witam Posiadam zestaw uruchomieniowy ATmega8 zl2avr taktowany 1MHz(fabrycznie) i chciałem napisac program przesyłajacy dowolny znak na PC, ma byc odczytywane w hyperterminal. Ale niestety nie mia transmisji zadanego przeze mnie znaku. W trakcie transmisji (wskazuje ją świecaca się dioda) kursor w hyperterminalu mryga szybciej, czyli wnioskuje ze cos...
I pomyśleć, że nie miałbyś zadnego z tych problemów, gdybyś użył dowolnej płytki STM32FDISCOVERY za 40 zł,a jeszcze mógłbyś wygodnie debugować program... Tak to jest, kiedy projekt rozpoczyna się od mikrokontrolera, a nie od wymagań i założeń, z których jasno wynika, że ATmega do tego zupełnie się nie nadaje.
Wszystko można zrobić "tak sobie" lub porządnie. Bez kondensatorów filtrujących na zasilaniu, uC także ma szansę działać poprawnie w wielu projektach, a jednak kol. Mirekk36 nie doradza takiego projektowania układów. Po co więc narażać się, na problemy z pracą układu przy zmianie jego temperatury (wraz z jego pracą lub zmianą warunków zewnętrznych),...
Witam serdecznie. Jestem początkującym programistą mikrokontrolerów avr. Większość wiedzy czerpię z internetu, więc nie mam się kogo poradzić w sprawach merytorycznych odnośnie napotkanych problemów. Stąd prośba o pomoc na tym forum. Wymyśliłem sobie projekt współpracy modułu bluetooth HC-06 (były poruszane wątki tego modułu na tym forum) z Atmegą8A....
Witam Robię projekt z Techniki mikroprocesorowej. Docelowo ma to być, jak to my nazwaliśmy: smsos, który ma odebrać smsa, przeanalizować treść i odesłać odpowiedź. Jest to układ z Atmegą8, kwarcem 11059200Hz. Pin trzeci(Tx) jest połączony bezpośrednio z komórką i przez max 232 (jeśli zewrę) z wyjściem coma, tak że mogę odpierać na kompie przez minicoma...
http://obrazki.elektroda.net/48_12524920... Witam. :D Chciałbym zaprezentować interfejs diagnostyczny do pojazdów marki Fiat wyposażonych w silniki z jednopunktowym wtryskiem paliwa (SPI) głównie sterowniki IAW16F (seicento/cinquecento/punto). Pełna lista pojazdów znajduje się poniżej. Dzięki zastosowanemu wyświetlaczowi LCD urządzenie nie...
Co do usart masz rację, ale jak mówisz czasem wybór uC dyktują inne niż tylko model - czasem te parę zł robi różnice przy dużych partiach, a zastosowanie softowego 1w nie sprawia problemów. Przykład - mój projekt matrycy led - tam narzucilem sobie m8 i nawet z softowym 1w nic nie miga.
Witam Mam pewien problem z tym oto urządzonkiuem wlasnego projektu gdyż niemoge znalesć informacji :( Poprostu niedziala a ja nieznam sie za bardzo na programowaniu rs232 Wiec jesli ktos widzi blędy w kodzie to zgóry dziekuje za upomnienia: KOD uC: #include <avr/io.h> #define F_CPU 1000000 #define CYCLES_PER_US ((F_CPU+500000)/1000000)...
Sorka że tak długo to trwa ale musiałem najpierw doprowadzić do ładu swoj program . Aparatura proporcjonalna 2-kanałowa, TG9, Atmega8 cezar89 Jutro postaram się umieścić skroconą wersje z diodą . //**************************************... //NADAJNIK //UART //**************************************...
1. Podziel się jak to robisz, chętnie bym wykorzystał QFN ale lutowanie tego wydaje mi się koszmarne. Co do kodu - ten dokument przez ciebie pokazany jest dosyć tendencyjny, nie ma w nim AVR, a przykład z mul to już przegięcie. Jednak nie przekonasz mnie, że kod w sytuacji w której opcode ma 32- bity jest krótszy niż kod, kiedy opcode ma 16-bitów. Byłby...
Ok. Thx za odpowiedź. Skorzystam z niej i zaopatrzę się w ATXMEGA256A3U-A (w pobliskim sklepie taki i tylko taki ze sprzętowym usb mają) i dalszą pracę z USB będę kontynuował właśnie z tym uC. Natomiast proszę o rozwianie moich wątpliwości bo w zasadzie tylko to mi tu jeszcze nie pasuje. Jeśli użyję układ FTDI FT232RL aby przejść z USART do USB to w...
Witam Mam problem z komunikacją między dwoma uC. Dane są odbierane, jednak nie zgadzają się z wysyłanymi. Atmega32 - pełni funkcję Mastera #define VUART 38400 #define VUBRR F_CPU/(VUART*16)-1 #define T0_start 1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/iom32.h> #include <stdlib.h>...
Witam, mam problem z obsługą DS18B20. Plik main.c [syntax=c]/* * main.c * * Created on: 19 paź 2014 * Author: Kamil */ #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include "USART.h" #include "DS18B20.h" int main(void){ unsigned char ucReset; char cTemperatureH = 0, cTemperatureL = 0; float...
Witam szanownych użytkowników. Chciałbym zrobić układ, który będzie w stanie wysłać SMS z wiadomością, gdzie się znajduje. Przejrzałem już wiele tematów i mam mentlik w głowie. Wszystkie programy uC napisane przez innych użytkowników są bardzo skomplikowane, ja chciałbym zacząć od początku, by coś z tego zrozumieć. Mam podstawowe wiadomości o programowaniu...
Witam. Planuje kupić jakiś konwerter usb rs232 aby komunikować się z pc i teraz mam pytanie. Który z tych kowerterów jest lepszy? czym się różnią?. Nie znalazłem innych tego typu (smd). http://obrazki.elektroda.pl/7862634100_1... Opis: Moduł konwertera sygnału USB<->RS232, UART TTL - wirtualny port COM, który można użyć w różnych...
Kolego, to nie chodzi o rezystancję przewodu, a o zakłócenia indukowane w przewodzie wskutek zupełnie dowolnych czynników. na takie odległości nie transmituje się danych liniami asymetrycznymi, bo zbierają one właśnie wszelkie możliwe zakłócenia. W pokoju być może to zadziała. Przełożysz przewód, pociągniesz go przy jakimś transformatorze czy wzdłuż...
Witam, Mam dość skomplikowany problem do rozwiązania i chciałbym poprosić o komentarz i radę. Mianowicie, buduję platformę dla robota mobilnego. Posiada ona 4 silniki DC po jednym na każde koło. Projekt napędu zakłada, iż każde koło posiada niezależne sterowanie które pozwoli na regulację prędkości poszczególnych kół w zależności od podłoża na jakim...
Witam wszystkich... Co do tematu, chcialbym abyscie pomogli mi w napisaniu programu obslugujacego USART w ATMega8. Przeszukalem forum i cos nie zabardzo duzo informacji znalazlem na ten temat do ASM. Sadze ze kazdemu nowicjuszowi przydal by sie taki poradnik a wiec prosil bym o wytlumaczenie o co tu wogole chodzi, jak ustawic przerwania napisac program...
http://obrazki.elektroda.pl/4164965000_1... Witam. Od dłuższego czasu interesuję się technologią RFID i dziś chciałem zaprezentować rozwinięcie mojej dawnej konstrukcji mianowicie czytnik kart RFID ze zintegrowaną anteną na płytce PCB. Ze względu na skomplikowaną konstrukcję anteny (niewielkie odległości między ścieżkami) płytka została...
Cześć. Od jakiegoś czasu próbuję rozwiązać problem związany z komunikacją UART-USB przez port COM. Używam mikrokontrolera ATmega8A (wewnętrzny generator RC 8MHz), konwertera FT232RL i w tym momencie próbuję sprawić, aby stała się najprostsza możliwa rzecz, czyli wysłanie 2 literek na port. Mój projekt jest trochę bardziej skomplikowany, ale dopóki nie...
Witam Temat Ambilight był już poruszany na elektrodzie. Istnieje projekt Momolight i jest do niego trochę oprogramowanie na PC. Chciałem sobie takie cos zbudowć. Jednak nie podobały mi się tam 2 rzeczy: - RS232. Nie mam juz wolnych w PC, w lapku nie mam wcale. Kłopotliwy MAX232, dodatkowe elementy. - Procesor PIC. Siedzę w AVRach i nie mam chociażby...
http://obrazki.elektroda.pl/9860418100_1... Witam Na początku pragnę się ze wszystkimi przywitać - jest to mój pierwszy artykuł na tym forum, więc jak coś zmaściłem, to proszę o litość :) Chciałbym przedstawić Wam moją wersję programatora STK500v2. Przy jej wykonaniu bazowałem na projekcie ze strony: http://we.easyelectronics.ru/Asticon/stk...
Zależy co znaczy z lekka je przekodowujemy. Tak, mam propozycję - XMEGA8E5 za jakieś 4-5zł w detalu. Odbiór danych z USART przez DMA, przekodowywania, nadawanie po SPI za pomocą DMA. DMA w trybie podwójnego buforowania co zapewnia stałą przepływność. Całkiem zaawansowane przekodowanie (np. FSK) można na E5 robić sprzętowo. Dodano po 1 Choć fakt AVR...
Szanowni Forumowicze, Bardzo proszę o pomoc! Napisałem program realizujący transmisję UART na podstawie książki "Mikrokontrolery AVR Język C Podstawy programowania" (Mirosław Kardaś), ale nie działa on prawidłowo, a w zasadzie nie działa wcale. Od strony sprzętowej projekt zrealizowałem na płytce uruchomieniowej ZL2AVR (MAX232). F_CPU 8MHz (w pliku...
Tak wygląda program z buforowaniem. Napisałem go wcześniej ale efekt był tak sam a szukajac informacji spotykałem się z tym, że UDR był nadpisywany zaraz w przerwaniu od RX. [syntax=c]ISR(TIMER0_OVF_vect) { // naliczanie TimeCounter++; if ((ReciveStep>1)&&(TimeCounter... FrameSize=ReciveStep; ReciveStep=0; TransmitStep=0; UDR=SendingData[0];...
Kończę pewien mały projekcik no i do ukończenia została mi tylko komunikacja z komputerem. Atmega8 przez MAX232 na złącze RS232. No i lipa. Konsola milczy. Próbowałem diagnozować ale nic z tego. W necie znalazłem masę przykładowych projektów z wykorzystaniem MAX232 i podpinam się tak jak trzeba ale układ nie daje oznak życia. Multimetrem zbadałem napięcia...
http://obrazki.elektroda.pl/5302716200_1... Witam! Chciałbym wam przedstawić mojego drugiego robota klasy linefollower. Teraz jest on na trochę większym poziomie niż Wolverine. Ogólnie koncepcja nowego robota powstała po zawodach T-Bot, na których zobaczyłem po raz pierwszy robota Botland Teamu. Decyzja padła szybko i była jednoznaczna....
Wygoda, wolę kręcić niz kombinowac z przyciskami, zwłaszcza te strt/stop. Chodziło mi o to że nie ma płynnej regulacji w locie (a jest w opisie). Takie zaglitch-owaneraczej trudno nazwać płynną i w locie. Płynna to nie, w locie to tak (raczej tak) PS nie pytałem o R-MIK tylko o ten projekt. A pytania zadałem bo IMO nieuczciwie kolega (at)gdL prezentuje...
Witam, mam problem z danymi przesyłanymi przez usart. Projektuję kontroler obrotów wentylatorów. Co 1s wywoływane jest przerwanie od timera0, w którym wysyłane są dane o temperaturze i wypełnieniu PWM dwóch wentylatorów (dane w HEX, niebieskie cyfry i litery w terminalu na zdj. 2). Chciałbym, aby dane te były wpisywane w odpowiednie pola do tego przeznaczone...
Czy LabView pozwala na wysyłanie 1 bajtowych zmiennych to nie wiem, więc pozostaje odczyt stringów. Najprostszy jest oczywiście [url=https://github.com/jnk0le/Easy-AVR-... Można także zastosować coś takiego [syntax=c]int16_t uart_getint(void) { char buff[32]; uart_gets(buff, 32); return...
Coś mi całą ta transmisja nie działa... procesor atmega16, makieta 300-k. Ktoś widzi błąd? / główny moduł projektu // pliki dołączone ( include ) : #include <avr/io.h> // funkcje : void USART_Init( unsigned int ) ; void USART_Transmit( unsigned char); //=================== int main(void) { USART_Init(51);//prędkość 9600 przy 8MHz while(1) { USART_Transmit(0x30);...
Witam brać elektroniczną. Chciałem wykonać pewien projekt związany ze sterowaniem listwy RGB poprzez Atmegę8. Niestety natrafiłem na przeszkodę nad która siedziałem cały dzisiejszy dzień. Otóż uC zachowuje się tak, jakby cały czas dostawał informacje po UARcie. Testowałm to na płytce uruchomieniowej ZL2AVR. Nie doświadczyłem niczego takiego wcześniej....
Jeśli były takie kłopoty to znaczy, że firma (projektanci, programiści) kiepska i nic więcej. Jak zerkniesz do noty to błędy ADC, w tym błędy nieliniowości są określone i nie są one jakieś wielkie. Oczywiście jak na tę klasę przetwornika. Też nie należy mylić ADC z mikrokontrolerów z układami ADC za kilkadziesiąt-kilkaset złotych, które są oczywiście...
Jeśli to projekt niekomercyjny to miałbym gdzieś licencje na 1-wire :) To raczej nie byłoby złamaniem prawa. Inaczej wykorzystaj tak ja ci Atom pisze USARTa, tyle, że w wersji OC, będziesz miał wired-and i wszystko będzie hulać z dowolną ilością slaveów (w granicach rozsądku). A jeśli i to ci nie pasuje to puść po jednym drucie sygnał kodowany Manchasterem,...
Jeśli dobrze zrozumiałem, to chcesz wysyłać informację z uC do komputera? Ale ten kod powyżej wygląda mi na działający w drugą stronę, czyli z komputera do uC. Nie mam w tej chwili niestety jak to sprawdzić, bo wszystkie projekty zostawiłem na dysku w pracy, ale ja to już kiedyś robiłem i działa w obie strony, więc podeślę, jak tylko będę mógł. Na razie...
W 100zł się zmieścisz jeśli to zrobisz sam, na płytce uniwersalnej. Potrzebujesz prosty procesorek, np. ATMega88 (chociaż wygodniej wziąć ciut większy) , gniazdo SD, kartę SD, MAX232 i parę elementów dyskretnych. Zapis na karcie SD zrealizujesz przy pomocy gotowych bibliotek, np. petitFAT, czy FATFS. Do tego tylko trzeba dodać prostą obsługę USART...
Witam, Niestety nic z tych rzeczy nie wchodzi w grę. Patrzyłem na ten sklep, ale cena ~80zł jest odstraszająca, nie uważasz rmajda? Jeśli chodzi o ten projekt co pokazywałeś SadWorm, to raczej mi nie odpowiada zbytnio. Wolałbym sterować tym za pomocą USARTA, albo czegoś w tym rodzaju. Znalazłem również na elektrodzie podobny temat: [url=http://www.elektroda.pl/rtvforum/to...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
Patrzę na kod od godziny, nie mogąc znaleźć przyczyny problemu. Pewnie winny jest jakiś drobiazg, którego nie jestem w stanie dostrzec. Zapewne ktoś z większym doświadczeniem wychwyci go natychmiast. Na początek trochę o projekcie . Jest to moje pierwsze "większe" przedsięwzięcie w ramach nauki programowania AVR-ów w języku C. Krótko mówiąc jakiś czas...
http://obrazki.elektroda.pl/5748352100_1... Dostałem do naprawy ledowe światełko Stage Lighting SPD018. W wyniku obdukcji pacjenta okazało się że procesor P89V51R82FN nie daje oznak życia. Klient chciał żeby jak by się dało reagował na dźwięk lub na DMX z obsługą 3 kanałów. Część DIY dotyczy właściwie samego oprogramowania. Jako że...
Witam, odgrzebałem swój projekt odbiornika podczerwieni, który działa świetnie, rozpoznaje adres i komendy pilota. Wszystko obsłużone jak należy. Problemem jest wykrycie przytrzymania przycisku. Nie zrobiłem tego odrazu a teraz zaczęły się schody. Napisałem fragment odpowiedzialny za obsługę przytrzymania jednak nie działa :( Projekt na Atmega328p,...
http://obrazki.elektroda.pl/6148316100_1... http://obrazki.elektroda.pl/9687194100_1... Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez...
Witam, Od kilku godzin tworzę mini projekt, który za pomocą ATmegi8 ma wyświetlić na LCD HD44780 informacje z GPS-a. Na razie wszystkie próby wykonuje w domu dlatego nie mam pewności czy to jest przyczyną, że nie mogę złapać sygnału GPS czy w moim kodzie czy schemacie jest jakiś błąd. Procesor: ATmega8 2 MHz wew. GPS: [url=http://www.maritex.com.pl/pl/shop/p...
Projektuję uniwersalny układ odbiornika linii DMX do sterowania wytwornicy dymu. Założenia: - Sterowanie przez DMX albo przez przełącznik - Możliwość wbudowania w dymiarkę albo pracy poza nią, jako pilot Na chwilę obecną opracowałem schemat: 3807910500_1413816579|oGYfxr7pHB A czy ten procesor w tym układzie nie wymaga kwarcu? Sam schemat jest dość...
nawet taka ATMega88, która jest pod każdym względem lepsza od ATMegi8 ma kłopoty się przebić. Cena i brak kompatybilności "w dół". A na Atmegę8 jest masa projektów. Żeby je na 88 uruchomić, trzeba trochę pogrzebać. Cena akurat jest korzystniejsza dla M88. A do nauki przeportowanie kodu z M8 na M88 jest doskonałym ćwiczeniem. Zresztą ogranicza się to...
1. Linie TxD i RxD łączysz na krzyż? 2. Nie jest to czasem jakaś atmega8-8 - z maksymalną częstotliwością 8MHz? 3. F_CPU jest dobrze zdefiniowane w projekcie? Spróbuj na próbę ustawić UBRR na sztywno na np. 119 (zegar 18,432MHz; 9600bps) 4. Musi działać ;)
Dałem radę już cokolwiek zrobić, jednak nadal mam problem z odbiorem drogą radiową (wysyłania jeszcze nie sprawdziłem). Zaraz opiszę co dokładnie nadal nie działa. W załączniku dodaję cały projekt. Kody (obecne): main.c [syntax=c]/** ****************************************... * File Name : main.c * Description : Main...
Witam, Od 3 dni próbuję skomunikować się przy pomocy AVR z kartami sd/mmc, jak narazie bez skutku. Próbowałem zastosować biblioteki: http://www.roland-riegel.de/sd-reader/in... http://www.dharmanitech.com/2009/01/sd-c... W obu przypadkach stosowałem się do schematu podłączenia karty z pierwszej biblioteki: http://obrazki.elektroda.pl/5691402400_1...
Na oba pytania odpowiedź twierdząca- podłączone do PC przez MAX3232, ewentualnie (bo o to chodzi w projekcie) bezpośrednio do modułu Bluetooth. W obu przypadkach efekt ten sam- reset mikroprocesora po wysłaniu doń znaku lub wywołaniu przerwania INT0. Pin reset- podwieszony.
Więc czemu atmega8? Jak zaczynałem projekt to układy te kosztowały 3,50zł/szt. Niefortunnie podrożały, trudno, nie będe teraz zmieniał płytki aby dopasować inny procesor. Oczywiście można zastosować Atmega88, 168, czy inny kompatybilny z odpowiednią ilością pamięci. Kodów źródłowych nie udostępniam, na życzenie mogę skompilować program pod inny procesor....
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
Co do tych 16MHz i dodawania mocy obliczeniowej hahahah to tutaj wychodzi Twoja nieznajomość not aplikacyjnych. To, że Arduino śmiga na 16MHz nie znaczy, że Atmega328P nie potrafi szybciej. W nocie przeczytasz że śmiga do 24MHz. Mozesz założyć 18432000Hz albo nawet 20118400Hz. A w której to nocie pisze, że max to 24 MHz? Z tego co widzę, to max to...
Jaki sens podkręcać Xmegę, jeżeli za te same pieniądze możesz mieć ARMa o znacznie wyższej wydajności? Taki prosty przykład: wydajność Xmega128A1 w CoreMark: 0,44/MHz, max. 14,1(at)32MHz (wariant optymistyczny) wydajność ST32F401VB w CoreMark: 2,16/MHz, min. 181(at)84MHz (wariant pesymistyczny) Zawsze będę wspominał niezbyt sensowny ADC w Xmega, usb...
Napisałem wersję "new core" dla tego projektu. Niestety zajmuje 82 procent flasha w Atmega8 Dlatego w załączniku jest skompilowane archiwum. W przyszłości planuję napisanie programu, który w łatwy sposób pozwalałby edytować dane w EEPROM, czyli zmieniać treść SMS i numery telefonów. [syntax=vb]'****************************...
...niestety te geeratorki DDS zmontowane z prcoka + drabinka rezystorów są 1 kanałowe , nieznalazłem narazie nic wielokanałowego jedyne co to ktoś udostepniał schemat i wsad dwukanałowego na ATtiny2313 (6+8 bitów) o stałej nieregulowanej częstotliwośći 19 i 38kHz ... Jak dobrze pamiętam to osobiście zamieściłem stosowny soft o którym jest tu mowa i...
Walczę i walczę z tym programem ale nie daje rady.... :cry: Wrzucam cały kod, jest on zrobiony na bazie jak wspomniałem wcześniej: Projekt powiadomienia o alarmie by Xury wersja 2.0 [syntax=basic4gl] '***************************************... 'Projekt powiadomienia o alarmie by Xury wersja 2.0 'Działanie na przerwaniach...
Witam , mam nadzieję iż nie zanudziłem bez reszty.. W zestawieniu z moimi "dokonaniami asm." kolega michalko12, jest najbliższy temu co ja kiedyś robiłem . Oto wersja asm z przełącznikiem kompilacji aby kompilować jako samodzielny plik - kto chce ->ten może :D ( ta wersja to 16-timerów, 16-nasto bitowych, każdy cztery tryby konfiguracji, oczywiście...
Witam, Chciałbym zbudować zdalnie sterowany pojazd wyposażony w kamerę, z której obraz przesyłany będzie do urządzenia sterującego. Na ten moment posiadam już model zdalnie sterowanego samochodu, którego układ sterujący został wymieniony na własnej roboty układ oparty na mikrokontrolerze ATmega8A. Samochód komunikuje się z komputerem (z którego jest...
usart atmega8 atmega8 usart odbiór usart atmega8
drugi pilot samochodu wariuje pokrętło wymiana ogniw bateria laptop
mikrofala usterki mikrofala usterki
ProASIC3 Free Library: Resources for FPGA Design and Simulation Moment dokręcania śrub miski olejowej Briggs & Stratton 15.5KM