Autor: Dominikus, ndom_dominikus(at)yahoo.co.id Można wykorzystać komputer PC do podłączenia domowego system zbierania danych I wykonania GUI dla przyjaznego dla użytkownika przedstawiania danych. Układ zbudowany jest na mikrokontrolerze ATmega8. Mikrokontroler ten posiada wbudowany 10-bitowy...
Witam No cóż jeśli chodzi o sugestie to zobacz tu [url=][Atmega8][C] Atmega8 i TWI , ale jak zacząć..., a później tu [url=][Atmega8][C] Atmega8 i TWI na przykładzie zegara LED. Przeanalizuj te przykłady i coś sobie wybierz. Życzę powodzenia w konstruowaniu twojego zegarka.
Witam. Ostatnio napotkałem się na bardzo ciekawą stronkę o AVR Zainteresował mnie ostatni projekt tj. obsługa DS18b20 na Atmega. Przykłady zostały wykonane na atmega88. Szukam więc pomocy w stworzeniu schematu i zmiany oprogramowania. Dodam że przeszukałem już dużo stron, w kilku...
Widzisz, jeśli napiszę tu jakąś głupotę to ktoś to z przyjemnością wytknie/zweryfikuje, dlatego pisanie prive nie ma sensu. Jak widać nie wszystko co jest w Internecie jest OK, wgraj i działa. Podłączenie LCD i DS18B20 powinieneś zrobić w zakresie pinów tak jak w pierwszym linku od ...
Witam, posiadam dwie atmegi8 sprzęgnięte ze sobą komunikacja za pomocą UART. Jedna atmega będzie zbierać informację z czujników i poprzez UART przesyłać bajty danych do drugiej atmegi której zadaniem jest wyświetlanie tych wartości na wyświetlaczu graficznym. Moja ramka danych składa...
Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu...
Programuje w Code Vision AVR i szukam przykładu obsługi boot loadera na ATmega8. Jeżeli macie jakieś przykłady modyfikacji pamięci poprzez SPI, UART lub inny to jestem chętny. Do tego mam wątpliwości co do struktury programu. Zamierzam modyfikować w systemie zawartość zadeklarowanych tablic,...
A więc tak mam do zrobienia projekt: oto przykłady tych projektów: 1. Komunikacja bezprzewodowa między mikrokontrolerami na bazie układu CC1000. 2. Identyfikacja bezprzewodowa RFID na przykładzie systemu UNIQUE oraz mikrokontrolera AVR - zamek elektroniczny. 3. Sterowanie systemem...
Jako, że od niedawna sam uczę się dopiero C, to proszę bardzo poniżej, najpierw kod do odbiornika RC5. Sprawdzony, krótki i odporny na zakłócenia oraz kody z innych pilotów - działa wyśmienicie i w ciekawy sposób wykorzystuje bit TOGGLE: // zmienne do obsługi kodów IR w standardzie...
Witajcie. Za pomocą AVR ATMEGA8 chcę próbkować sygnał analogowy ze stałą częstotliwością, na przykład Fs=12kHz. Interesują mnie próbki 8-mio bitowe. Wydaje mi się, że są dwie możliwości. 1. W trybie free running użyć kwarcu o częstotliwości Fs * 13 (cykli przetwarzania) * preskaler....
Witam, Mam problem. Chodzi o listingi z książki Marcin Wiązania - Programowanie mikrokontrolerów AVR w języku Bascom W książce są dwa przykłady sterowania matryca Led 5X7 Pierwszy przykład z książki ma za zadanie wyświetlać znaki po kolei i to działa. Natomiast drugi listing ma za...
Zwróć uwagę że w Twoim kodzie nigdzie nie podajesz informacji prockowi gdzie ma zmierzyć napięcie. Przed konwersją musisz w rejestr ADMUX wpisać numer kanału ADC. Robi to tą linijką programu: Korzystam z ADC0, domyślnie ustawione są na 0 czyli powinno się zgadzać. że ustawienie...
Witam Tak jest możliwe nawet na mniej zaawansowanych procesorach niż Atmega8. Tu [url=]Link masz przykład. Co do oprogramowania to musisz pogooglać, widzę że przykłady głównie na Arduino, ale może znajdziesz i inne. Piotr
Witam, Walczę juz z problemem trzeci dzień, prubuje wklejać rózne przykłady bibliotek wyświetlacza i ciągle nic. Przeglądam podobne problemy na google, na elektrona i dalej nic. Brakuje mi już siły. Podam przykład: [syntax=c]/* Plik main.c Wyświetlacz alfanumeryczny LCD...
PRZEPRASZAM, POPEŁNIŁEM BŁĄD !!! WZÓR JEST "Vref/1023", a nie, jak pisałem odwrotnie Atmega8 żeby mierzyć napięcie musi mieć jakieś odniesienie - napięcie odniesienia czy też inaczej referencyjne. Są trzy możliwości - napięcie referencyjne to: - napięcie zasilania AVCC (około...
Poćwicz sobie poszczególne operacje bitowe w kursie C wraz z kompilatorem online Cmaniak: Możesz tam ćwiczyć także symulując Atmega8 (patrz przykład w zakładce Przykłady CManiaka). Dodatkowo: Operowanie bitami należy poznać perfect, bo programowanie mikrokontrolerów to ciągłe...
Ponownie ja Trochę mnie martwi fakt że wiedzę o tak elementarnych (w tym zakresie ) sprawach chcesz zdobyć z podpowiedzi przez internet. Jest bardzo dużo literatury na temat programowania up. Nie tylko w postaci książek. Bardzo gorąco polecam Ci cykl artykułów w EDw pt "up Ośla łączka"....
Właśnie moja nauka zatrzymała się na wyświetlaczu LCD. Mruganie diodami już za mną. Dlatego proszę o pomoc:) Skonfigurowałem dwie biblioteki. Dodałem jako załącznik. Jeśli ktoś może to bardzo proszę o sprawdzenie. Pierwsza to biblioteka ze strony Wygląda tak: Pkik HD44780.h //---------------------------...
Pozwolę sobie zapodać link do posta, w którym jako złącznik wrzuciłem kompletny przykład do komunikacji po 1Wire. Przykład obejmuje zarówno odczyt z DS1990 lub z DS18B20, w zależności co się wykomentuje w "mainie". Przykład chodzi na zegarze 4MHz, więc będziesz musiał sobie jedynie przerobić...
Głównie miałem na myśli instrukcję Goto, no ale kolega nowynom podał własnie nie za najlepszy przykład bowiem w nim jest już blisko do zrobienia sobie kuku. Ten przykład jeszcze przejdzie, bo program skończy się i zatrzyma, ale co by było gdyby zamiast End był np skok do pierwszej subrutyny...
Da się tylko nie jest to tak "Hop na krowa uż je ciela" :D Ahahahaha Obserwowałem poprzedni Twój wątek i pisałeś że sobie z przyswojeniem C poradzisz bo masz dużo czasu a nie takie rzeczy w C na PC pisałeś. Tylko dlatego rozwinę mój wątek. Nie wiem czy wiesz jak działają pamięci...
witam Na początek sprawdź Fuse Bits (taktowanie procesora) na jaką częstotliwość zegara jest ustawiony procesor. Potem już w programie zainicjuj magistrale TWI. Jak to zrobić, ano tak: void TWI_inicjacja(void) { // Czestotliwosc TWI(i2c) = 100kHz (max 100kHz) ...
Znalazłem Tylko że muszę użyć układ scalony MAX232 do "pogodzenia" napięć PC i TTL. I to wszytsko ale jak przesyłać dane. Do transmisji danych w ATmega8 musisz użyć USART (Universal Synchronous and Asynchronous serial Receiver and Transmitter) w trybie asynchronicznym. Łączysz pin...
witam zaznaczę, że zaczynam z uC na co dzień bawię się PLC zmontowałem sobie układ na płytce stykowej wgrałem prosty program z kursu który znalazłem w necie /* przykład 2.1 "leds.c" */ /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include...
Cześć, zacząłem zabawę z AVRami - mam płytkę z ATmega8, pościągałem kilka przykładów programów z internetu, jak również z książki M. Kardasia i za każdym razem kiedy w kodzie wystąpi np: #define LED_PIN (1<<PC7) pokazuje się błąd: 'PC7' undeclared (first use in this...
Witam Mam problem nie do przejścia, znalazłem na internecie kod do obsługi właśnie tego modelu ekranu, standardowo pisany był pod ATmega32, lecz pod ATmega8 również ma działać. Rozpocząłem naukę poruszania się po Eclipse, wcześniej pracowałem na "Programmers Notepad Konfiguracja...
Witam, Czytając to forum i wzorując się na przedstawianych przykładach kodu postanowiłem napisać swój pierwszy program - komunikacja Atmega8 -> PC przez RS485. Na początku miałem małe problemy z nawiązaniem samej komunikacji ale po paru zmianach w kodzie udało mi się z tym uporać....
3. "define F_CPU" bezpieczniej jest ustawić w opcjach projektu. Dlaczego bezpieczniej ? Wybacz, ale nie używam jeszcze tak zaawansowanych narzędzi. Używam gcc i make - napisałem makefile z 3 zadaniami - kompilacja, wgranie, sprzątanie i tyle. W makefile korzystam z gcc oaz avrdude Dlatego:...
Ten kod if((kjj==1)&&(cz... //jesli robimy kalibracje i mamy zlapany okres { T2=(czas_koniec-czas_start); //wartosc okresu T2 w us T1=(czas_okres-czas_start); //wartosc okresu T1 w us ...
Witam. Zaczynam stawiać pierwsze kroki w dziedzinie mikrokontrolerów. na początek zacząłem od zapoznania i podstawowych przykładów na stroniehttp://www.patron.net.pl/artykuly... Do pewnego momentu idzie wszystko dobrze. Wykonałem z podanej strony programator. program (wg. przykładu)...
zrób to mniej więcej tak: .INCLUDE "m8def.inc" .cseg ; początek segmentu pamięci programu .org 0 rjmp RESET ; wektor ZEROWY (po resecie) .org OVF0addr ; wektor przerwania od przepełnienia Timera0 rjmp Przerwanie_T0 ; i tu właśnie skok do obsługi tego przerwania RESET: LDI...
Wystarczy poczytać plik pomocy bascoma. Wszystko dokładnie opisane. Przykład: '---------------------------------... GETRC.BAS ' Demonstruje jak odczytać rezystancję jaką reprezentuje dołączony rezystor '-----------------------------...
Przeczytałem wszystkie posty i nic nie rozumiem.... albo rozumiem wszystko (zależy od podejścia) Po 1 rozumiem, że TWI służy do komunikowania z PCF8583 Po 2 to nie rozumiem do czego służyć ma przerwanie od TWI, przecież mamy konfigurację master-slave a w takiej konfiguracji slave tylko...
Witam ;) Może w pętli która sprawdza stan przycisku (do..loop programu głównego, albo np w etykiecie obsługi przerwania od licznika) zastosować warunek i inkrementację zmiennej pomocniczej, która podczas gdy przycisk będzie przytrzymany będzie zwiekszać swoja wartość. Można zastosować...
Witam! Mam pytania: jak w praktyce zastosowac timery? Jak one działają? W którą stronę zliczają? Jak zczytac ich stan? Do ilu mogą zliczać? chciałbym, aby ktoś wytłumaczył mi to na przykładzie Atmegi8 i języka Bascom. Wiem już że: -Timery zliczają impulsy które same generują...
w pierwszym podanym przez Ciebie przykładzie dioda mruga na oko coś ponad 1 sek. drugi przykład - dioda nie mruga, czy powodem może być źle ustawiony avr? czy coś muszę zmienić poza rodzajem procesora oraz frequency po zainstalowaniu programu ? U mnie po dopisaniu linijki, którą podałem...
A co potrzebujesz jeszcze. Napisz mi dokładnie. Czy ten schemat ma być tylko poprawiony czy ma być dołożone do niego coś więcej. Ja bym tam jeszcze diody dołożył na przykład ;) Żebyś widział na diodach na przykład. Ja mogę ten schemat poprawić ale potem musisz jeszcze płytkę do...
Ej no, dostałeś gotowca i dalej nie wiesz? Kolega _Robak_ w 5 poście od dołu dał Ci przykład z ustawianiem flagi, zrób dokładnie tak samo tylko tam gdzie masz "obsługa LCD" gaś lub zapal dioda:| to chyba nie jest skomplikowane? Warunkiem poprawnego działania tamtego przykładu jest...
Ponieważ sam procek pobiera mało prądu a ty chcesz go zasilać maxymalnym napięciem tylko 4V - to użycie zwykłej diody prostowniczej spowoduje ci jeszcze dodatkowy spory i niepotrzebny spadek napięcia nawet o 0,6V. Więc zamiast zwykłej prostowniczej można zapodać jakąś zwykłą szybką...
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...
A powiedz czy to takie ciężkie zajrzeć do helpa ? przecież tam masz gotowe i ładne przykłady jak to napisać żeby było dobrze. zajrzyj w helpie do Config LCD i obejrzyj przykład - zobaczysz w nim, że w kodzie programu wpisana jest linijka: Config Lcdpin = Pin , Db4 = Porta.4 , Db5...
Nie miałem okazji testowac tego na tzw. pająkach ponieważ od razu robiłem gotowe PCB, jak się poczyta o przetwornikach A/DC to zawsze istotną sprawą jest prowadzenie masy dla takich układów gdzie producent wręcz podaje przykład jak ją wykonać, więc może z tego powodu to wariuje. W ogóle...
Witam Z wcześniejszych tematów dotarłem na stronę: Chciałem skompilować jeden z przykładów. Ten który jest w folderze "custom-class". W instrukcji do skompilowania tego programu jest aby w linii poleceń wpisać: make -f Makefile.windows I wszystko fajnie, ale wyrzuca mi błąd że...
Mnie również zdarzało się popełnić jakiś błąd doradzając na tym forum, ale gdy wskazywano mi możliwość pomyłki natychmiast to sprawdzałem i poprawiałem a nie odsyłałem z tekstem typu "mogę się mylić, sprawdź sobie sam". Dziwi mnie również taka ostra reakcja na krytykę. Odnośnie...
Już wiem co to może być z tym Twoim programem... W programach widzę często taki zapis: LCD |= 0x20; ale nikt się nie zastanowił, że 5-ty bit mógł być ustawiony wcześniejszymi instrukcjami i dlatego nie chce się wyświetlacz uruchomić. Dla przykładu podam LCD = 00010101 przy zastosowaniu...
To może pokaż co do tej pory sam napisałeś i opisz problemy jakie masz na takim przykładzie. Poza tym poza forum na którym i tak jest mnóstwo przykładów i opisów jest jeszcze wyjek gogel, który podaje mnóstwo rozwiązań i tłumaczeń co i jak: i wiele wiele innych - może warto...
Właśnie ta pętla została dodana tutaj "siłą rzeczy". Wcześniej nie sprawdzałem czy konwersja została zakończona, ale przez to odczyt nie był dokonywany "po kolej". Zrozum jedno: Przerwanie z ADC to właśnie zakończenie pomiaru i nie trzeba niczego sprawdzać. przeczytaj...
Witam! Zlecę napisanie programu będącego fragmentem większego projektu. W mikrokontrolerze ATMEGA8 ma siedzieć kod, pozwalający na wykrycie urządzenia przez PC lub MAC jako urządzenie USB HID. Przez protokól HID mają być przesyłane dane z UARTU procka. Od strony PC prosty program konsolowy...
Wasze przykłady nie pomogą, bo w ten sposób nie można adresować bitów portu przy zapisie. Najprościej jest stworzyć strukturę, która ma kolejne pola bitowe odzwierciedlające poszczególne bity portu i wtedy można się do niej odwoływać tak jak w powyższym programie. W wiadomym miejscu...
Można robic pozycjonowanie na 100 różnych sposobów to był tylko przykład i jeśli to wystarczy i nie trzeba nic dodawać do programu to tak jak wyżej też może być. Ale dla tych co lubią mieć mniej kodu to przykład pozycjonowania bez Format. Ech zawsze kręcą nosem a sami nic konkretnego...
Cały problem jest w tym żeby te dwie ATmegi się zsynchronizowały. Przerwanie od SPI występuje po zakończenia transmisji pierwszego bajtu. Zanim nastąpi obsługa przerwania to pierwszy bajt zostanie utracony. Nie mamy też gwarancji że dwie Atmegi "wystrzeliły" :) równocześnie i Slave nie...
W drugim przykładzie ustawiasz jednocześnie PD6 i PD7, w pierwszym przykładzie tylko PD6, być może masz włączone przerwanie od komparatora AIN0/AIN1, wklej cały schemat, być może stan linii PD6 i PD7 wpływa na wejścia PD2 i PD3.
HotDog jest to płytka stykowa, na której dowolnie podpinam i wypinam rezystory i TWI przestaje działać. Kod jest poza podejrzanymi, bo jest sprawdzony i działa w innych moich aplikacjach, nie mówie, że jest jakiś idealne, dlatego też skompilowałem gotowy kod z obcego projektu, ba mało tego...
Dobrym zwyczajem jest poleganie na dokumentacji (o ile nie wiemy, że zawiera oczywiste błędy) oraz niewykonywanie zbędnych operacji. Prawidłowe zainicjowanie portu to w tym przypadku: PORTC = KEY; /* podciaganie dla przycisku */ DDRC = RELAY; /* PC1 - wyjście, pozostałe - wejścia */ Czyli...
Natomiast zdecydowanie jestem przeciw pisaniu o diodzie w strukturze jako diodzie zenera, żaden z PDFów do tranzystorów nie potwierdza takiej możliwości Niektóre potwierdzają :D Ta dioda to tylko model, bo nie jest ona celowo wbudowana a jedynie pasożytnicza. Tak samo jest tam wbudowany...
Dioda RGB, to trzy diody w jednej obudowie. Kolor światła zależy od intensywności świecenia każdej z trzech diod. Skoro masz już przykład jak zmieniać intensywność świecenia jednej diody to możesz to samo zrobić dla trzech i podłączyć swoją diodę RGB. ... słabo szukasz, wysil...
1. Jeśli chodzi konkretnie o menu, to w przykładach do książki kolegi z forum: (zakładka "szczegóły", > "przykłady na ftp") masz całe gotowe menu. Żeby je ogarnąć dobrze byłoby kupić książkę, będziesz miał cały kurs C. W Twoim konkretnym przypadku nie potrzebujesz całego menu...
Wszystkie przykłady wykorzystują timer do liczenia impulsów, w którymś temacie też ktoś chciał w przerwaniu int0 liczyć impulsy ale podobno nie tędy droga. Ok. Mogę zrobić tak jak są wszystkie przykłady, ale jak sobie sprawdzić taki częstotliwościomierz? Nie jestem elektronik jak widać...
Enkoder to mechanicznie zwykły przycisk. Ma też wszystkie wady przycisku, czyli np. drgania styków. Wiele enkoderów na jeden "przeskok" generuje 2-4 impulsów i oczywiście czasy trwania poszczególnych faz zależą od szybkości kręcenia. Przejrzyj darmowe przykłady do książek w mojej stopce...
Musisz opracować własny protokół wymiany danych. Jeśli rozkaz wraz z jakimiś dodatkowymi bajtami ma np. 5 bajtów, to warto odbierać je do jakiegoś bufora i dopiero po odebraniu wszystkich rozpoznać jaką paczkę danych odebrano. Z reguły o tym co dana paczka zawiera decyduje co najmniej...
Próbowałem na tej zasadzie. Ktoś wspominał jeszcze o watchdogu - można go w sumie wykorzystać, ale chyba timer będzie lepszy. Przepraszam za bałagan w kodzie, ale jak człowiek się wkurza, to i nie myśli dobrze;] Dlaczego czas odmierzasz w tak małych odcinkach (rzędu milisekund), gdy...
Na początek taka uwaga: Driver Atmela bazuje na przerwaniach, w związku z czym wymaga globalnego zezwolenia na przerwania, czyli ustawienia bitu I w SREG. Z tego też powodu nie można używać go (w sposób przedstawiony w przykładzie obsługi PCF8563 Kod 3. .............. Owszem, tutaj również...
Zwłaszcza że pewne inklinacje do C już posiada. Cały program w nawiasach klamrowych. Baskom nie burzył się o to? I co wniosłeś do tej dyskusji oprócz złośliwego sarkazmu??? Do autora watku: Zakładam że posiadasz Silnik jak na schemacie z 1-go postu, razen z płytką ULN połączone...
Witam! Udało mi się skomunikować z czytnikiem wpierw za pomocą programu "realterm", a później już za pomocą mikrokontrolera. Niestety w obu przypadkach działają tylko najprostsze funkcje jak otwarcie, zamkniecie czytnika czy sterowanie diodą LED w czytniku. Na przykład procedura...
tak to ma wyglądać: ? Nie bardzo wiem co to jest 'Kogut' , ale wydaje mi się że to ma byc jakiś migacz (?) Wytestuj ten przykład, albo sprecyzuj dokladniej jaki efekt świetlny masz na celu do osiągnięcia: [syntax=vbnet] 'Prz... kod dla "Kogut(?)" (ruchomy migacz 8 diod), '...
Przyciski będą na drugim Atmaga8. Ten "drugi" sterownik powinien być właśnie nadrzędnym, czyli tam obsługujesz tylko i wyłącznie przyciski i na podstawie ich działania wysyłasz po UART jakiś znak. Część odbiorcza (ta na kasku) powinna działać tylko tak "jeśli dostanę znak A to...
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... #################################... NG or older atmegang.upload.tool=avrdude a...
Dla ścisłości przedstawione tu rozwiązanie to nie jest IRDA . Do tego brakuje wspomnianego enkodera/dekodera, który by zrealizował ten standard transmisji. W IRDA transmisja jest realizowana w postaci krótkich impulsów kodujących bity sygnału RS232. Układy takie jak MAX3131 oprócz kodera/enkodera...
Witam Właśnie staram się zainicjalizować swój wyświetlacz LCD. Nie miejcie mi za złe, że tworze kolejny temat, który jest wałkowany na forum, ale.... Sporo o tym czytałem w postach i jak się okazuje nie jest to takie proste za pierwszą razą :). Mój LCD ma 2x24 znaki i "sterowany"...
Witam! Mam mały problem z uruchomieniem wyświetlacza LCD ze sterownikiem Hd44780 na atmega8:( Program próbowałem napisac w C (dopiero sie uczę) jednak nie zadziałał. Postanowiłem więc poszukać przykładów w internecie, znalazłem trochę gotowych programów tu na elektrodzie ale tak jak...
tzn. ? Masz tu juz "kawałek" kodu. Na forum jest wiele przykładów odbioru przez USART. Przykłady również masz w katalogu "samples". Możesz też np. przeanalizować mój kod modułu gsm opartego o SE 300. Analiza jest lepsza niż gotowiec, ponieważ analizując zrozumiesz bardziej niż dostając...
Podłączę się do tematu. Mam ten wyświetlacz z zieloną płytką czyli prawdopodobnie sterownikiem Epsona. Podczas kompilacji kodu przykładu obsługi wyświetlacza przygotowanego (według opisu) dla ATMega8 na stronie: a konkretnie (drugi link na dole strony w sekcji Documents): pojawiają...
Witam, W folderze SAMPLES bascoma jest przykład programu, który obsługuje wyświetlacze z tym sterownikiem. A więc zakupiłem taki wyświetlacz: $regfile i powinno ruszyć, no ale nie chce :/ I jeszcze cały prog: '---------------------------------------... ...
Witam ewentualnych czytelników tego tematu. Zamykam temat, jako że problem rozwiązałem. Obsługa timerów została poprawnie zrealizowana po skompilowaniu projektu w Bascomie dla procesora Atmega48, Jedynie przy obsłudze przerwań pojawił się problem. W moim programie była konieczność...
Witam! Jestem początkującym elektronikiem, choć myślę nad edukacją w tymże kierunku. Ostatnio rozpocząłem przygodą z uC. Mam do was kilka pytań: 1) Miałem najpewniej pecha - mój pierwszy uC - ATMega8 - po podłączeniu do programatora (AVTPROG1 - ekwiwalent STK500v2) i do zasilania...
Czy udało ci kiedyś się cokolwiek napisać na wyświetlaczu? BTW Widzę, że zaczynasz zabawę z uC, dlatego polecam ci język C. Jest szybszy, dużo przykładów jest w sieci oraz bardziej profesjonalny. C, C, C i jeszcze raz C.
Już na pierwszej stronie karty katalogowej MAX7219 masz rysunek, do czego jest on przeznaczony, a chodzi o 8-krotne wyświetlacze 7-segmentowe, a nie o matryce. Proponuję przyzwyczajać się bardziej do czytania kart katalogowych, bo bez tego w elektronice niewiele zdziałasz. Odpowiedzią będzie...
Witam, czy można połączyć 2 mikrokontrolery stosując komunikacje uart ale wysyłając dane przez podczerwień? Chodzi mi o zbudowanie własnego pilota i odbiornika. Z jaką prędkością musiałyby być wysyłane dane i jaką częstotliwość powinien mieć odbiornik ir? Koledzy powyżej...
Witam. Jestem osobą początkującą w mikrokontrolerach. Chciałbym zmontować układ, który wykorzystuje Pad USB jako najzwyklejsze w świecie przyciski. I tutaj rodzi się mój problem, ponieważ wyjście tego Pada jest na USB (ma 2 wyjścia sygnału). Jak to połączyć i zaprogramować, aby był...
Jeżeli dobrze zrozumiałem mikrokontroler wpięty do płytki z LCD był zasilany z jednego źródła, a podłączone do niego sygnały z płytki z czujnikami, były zasilane z koszyczka z bateriami. W takim przypadku, aby ustalić wspólny punkt odniesienia musisz połączyć masy baterii z koszyczka...
Witaj. Temat związany z naszą dyskusją: 1. Błąd, który nie pozwoli na skompilowanie kodu - brakuje znaku | : przesunięć bitowych : CManiaku skompilować poniższy program: [syntax=c]//Wymagane do symulacji definicji i rejestrów ATmega8: #include <dondu/dd_atmega8.h>...
Gdyby Szanowny Autor przed rozpoczęciem tego wątku zajrzał na chwilę do opisu układu ULN2803 i przeczytał go oraz skopiował jeden ze znajdujących się tam schamatów, cały wątek nie musiałby zaśmiecać tego forum. Tak to lenistwo napędza ruch w Internecie. Cały ten wątek to klasyczny...
Davide Gironi skonstruował automatyczną nawijarkę do przystawek gitarowych. Jeśli ktokolwiek z Was wykonywał kiedyś taki pick-up, to wie, jak trudne i jednocześnie, jak ważne jest dobre nawinięcie jego uzwojenia. Zaprezentowana nawijarka CNC pozwala istotnie uprościć ten proces. Układ...
Kombinowałem na różne sposoby i nadal nie rozumiem na jakiej zasadzie odbywa się sterowanie tymi układami z poziomu programu. Samą tabelę z datasheet zrozumiałem ale nie widzę co trzeba zmieniać w programie, by móc dostosowywać go do swoich potrzeb. Mógłbym Cię prosić abyś dorzucił...
Udało mi się! 'Przykład generowania fali prostokątnej niezależnie od CPU 'procesor AT Mega8 'zegar wewnętrzny 1 MHz 'piezo pomiędzy PB.1 a +5V 'UWAGA!!!, ATMEGA8 ma domyślnie załączonego Wachdoga!!!. Trzeba wyłączyć bezpiecznik!!! $regfile = "m8def.dat" $crystal = 1000000 Dim...
1. W przykładzie ATMELA w datasheecie ATMega8 (ADC) (chyba) jest błąd 2. AVR Studio w wersjach dotychczasowych (chyba) niespecjalnie (albo wcale) sobie radzi z przetwornikami. 3. Blokowanie programowania szeregowego w trybie programowania szeregowego w ATMega (fuse & lockbity) woła o pomstę do...
1) Chcesz zacząć pracę z Atmega8. 2) Masz programator zrobiony przez połączenie Atmegi z Lpt. 3) Interesuje cię praca w C 4) Szukasz prostych przykładów, krok po kroku ze schematami. Strona dla ciebie:
Witam! W związku z powyższym kodem który zamieściłeś nasunęła mi się jedna uwaga która pewnie nie rozwiąże twojego problemu w jakimkolwiek procencie, aczkolwiek powinieneś sobie z niej zdawać sprawę. Chodzi mi o kasowanie flag przerwań np. tak jak w przykładzie: TIFR|=1<<TOV1;...
Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000...
Oto fragment obwodu sterujący żarówką: Po prawej: mikrokontroler, i jedno z wyprowadzeń (tutaj port D.5) steruje kluczem tranzystorowym. Klucz z kolei steruje przekaźnikiem P1. Przepraszam za tak dziwne napięcie zasilania (10,6) ale to fragment mojej pracy dyplomowej. Oczywiście te napięcie...
Czy w ATmega8 da się wykonywać operacje na pojednczych bitach w rejestrach i/o, np TWCR? Jeśli chodzi o rejestry I/O z zakresu adresowego 0x00 do 0x1F to tak. Jeśli chodzi o rejestry znajdujące się wyżej - od adresu 0x20, przykładem jest właśnie TWCR - to nie. Polecenie SBI TWCR, 6 skutkuje...
Najpierw ładujesz do procka program bootloadera przy pomocy programatora. Wcześniej ustawiasz fuse bity, miedzy innymi określasz obszar bootloadera. aha, ok - rozumiem, że odpowiednie ustawienie Fuse Bits pozwala na "przestawienie zwrotnicy" w kierunku pamięci Boot Loadera (a nie jak to zwykle...
Witam szanowną brać elektroników :) Jakis czas temu rozpocząłem swoją przygode z mikrokontrolerami i postanowilem napisać programik który na określone sygnały aparatury radiowej do sterowania zdalnie sterowanym "czymś" będzie wykonywać konkretne czynności... tzn. w przypadku na przykład...
a Mogl bys stworzyc do tego jakąs dokładniejsza instrukcje co po kolei robiles (wykaz elementow) zeby mogl to rowniez malo doswiadczony elektronik stworzyc :D *nigdy nie bawilem sie w programowanie eeprom(sam zaprogramowales kostke czy dales do programowania) czy projekt ten ruszyl ci za 1 razem....
Witam Mam pytanie : Czy procek Atmega8 można tak skonfigurować i napisać program, aby jednocześnie można było obsługiwać następujące sygnały na porcie PC: - AC0(adc0), AC1(adc1) - czytać wartości analogowe, - na AC2 - zrobić obsługę 1Wire, - na AC4(SDA) i AC5(SCL) obsłużyć...
Prawie w ogóle nie znam C, więc w tym nie pomogę, ale jeżeli chodzi o samą ideę to myślę że trzeba by zrobić pętlę która by co 500ms na zczytywała stan portu do którego są podłączone przyciski, w tej pętli kilka prostych warunków jeden po drugim w tej samej pętli (jeżeli bit od...
a może zamiast DS8b20 mierzyć napięcie za pomocą czujnika z wyjściem napięciowym. Na przykład jakimś z serii LM35. Odfiltrować kondensatorem przy uP i mierzyć na ADC w ATmega8. Może to by dało lepsze efekty.
Witam Kolegów! Projektuję urządzenie, które z 4-kanałów 10-cio bitowego przetwornika A/D ma zapisywać wyniki co kilkanaście minut i przechowywać je w pamięci EEPROM. Napisałem program w Bascomie AVR na procek ATMEGA8, ale mam jeden problem. Odczytując wyniki z 24C16A pojawiają się...
patrzyłem na tą stronkę i przykłady tam pokazane. W przykładach jest tak że zaraz po zmianie źródła wejsciowego czyli wpisaniu do ADMUX następuje wydanie rozpoczęcia przetważania. I właśnie nie wiem czy jest to poprawne. Czy ktoś tak robił i to działa? Ortografia
Koledzy. Z jednej strony kol. Pijopic ma rację: Jeśli kod (źródłowy w domyśle) korzysta z nowych żródeł przerwań i innego HW dostępnego w M88 to nie da się go po prostu przekompilować na M8 z powodów technicznych. Z drugiej strony kol. upanie też ma rację, gdyż do kilkunastu...
może jakis wyswietlacz co coś robi? nie wiem dajcie przykłady może jakiś efekt swietlny albo cos do kompa z wyswitlaczem ale wsztko na atmega8 i schemacik i wsad myślałem że będzie tu aż wrzało od propozycji a tu nic
Witam! Chciałbym zrobić sterownik do pieczarkarni, który załączałby i wyłączał wentylator co pewien czas. Ustawiam na przykład 10min pracy silnika i 30min zwłoki (obie te wartości musi iść ustawiać przyciskami) i układ powtarzałby to na okrągło tz. Praca->Zwłoka->Praca->Zwłoka...
Cześć V-ki kupisz bez problemu u Piekarza, zarówno Atmegi jak i Attiny, są też w TME, JM i tak dalej można by wymieniać, a jak nie chcesz daleko jechać to koło Ciebie w Microsie. Piotr Oczywiście nie mówię o Atmega8 i Atmega32 ale o pochodnych, mamy dla przykładu 162V, 168V, 324PV,...
Program do zapalania diody LED znajdziesz poniżej, znajduje się tam także bardzo przydatny kurs na przykładach. Programy w BASCOMIE wyglądają bardzo prosto. Podam maly przyklad: $REGFILE = "m8def.dat" $CRYSTAL = 8000000 config Pina.1 = input config Pinc.1 = Output If...
Witam, właśnie udało mi się uruchomić LCD od Nokii 3310, i teraz zaczynam wyświetlać na tym LCD kolejne C-stringi. Jednak mam pewien problem z funkcją sprintf, którą używam do tego żeby sformatować np. liczbę typu int na C-string, który będę mógł wysłać do LCD, poprzez odpowiednią...
Potrzebuje zrobić termometr bezprzewodowy na atmega8 i nadajniku 2kirunkowym rfm12. Czy ktoś może umie to w sposób prosty wyjaśnić jak podłączyć i przy pomocy bascoma uruchomić te układy ? Na elektrodzie jest wiele przykładów ale nigdzie nie ma elementarnego. Dzięki
Problem rozwiązany ---!! Uszkodzona Atmega !!--- Dziękuję z zainteresowanie. Program działa i jest przykładem na sprzętową obsługę TWI w ATMEGA8
Nie. Ale w ATMega8 też nie. Programy na których testowałem pobór prądu były identyczne (nie licząc innych adresów rejestrów). W przykładzie z 5V i 24MHz chodzi ADC i jeden kanał PWM od Timera1. Tylko w dwóch innych przypadkach programy były inne, ale nie wpłynęło to wynik pomiaru...
To taki przykład, ale przycisk podłączony zostaje do portu d.0, w przypadku atmega8 to 2 pin, natomiast druga "strona " przycisku do masy. Jeżeli na pind.0 pojawi się 0 czyli masa - WTEDY wykonywany jest ciąg instrukcji pomiędzy THEN i END IF. Oczywiście na początku programu trzeba dodać: CONFIG...
Znalazłem fajny kurs o pierwszych krokach z atmega8 na Mogę kwarc podany w przykładzie zastąpić innym? większym lub mniejszym? Jak to wpłynie na pracę układu? kiedyś gdzieś przeczytałem że atmega 8 nie potrzebuje kwarcu czy to prawda?
OK, problem rozwiązałem, problem polegał na tym, że pilot ma przyciski "CD", "FM", "MW" i "AUX". Naciskając przypadkowo przycisk "FM" zmieniłem nadawane adresy i komendy, żeby wszystko wróciło do normy musiałem nacisnąć przycisk "CD". Jak widać więcej osób zgodziło się, że nie zrozumiało...
Ja pierniczę. A ustawiłeś typ procesora? Ustaw na ATTiny2313 albo ustaw ATMega8 i pozamieniaj wszystkie PortA na PortD na przykład. PS. Fotografia ślubna? Rispekt ;p
Witam Czy moduły HM-R868S i HM-T868S, są zgodne ze wszystkimi rozporządzeniami i polskim "prawem"? Potrzebuję zbudować do swojego mieszkania układ alarmowy, oparty na Atmega8 z HM-R868S, kontaktronach z HM-T868S, PIR z HM-T868S. Podobno układy (HR-X868S) te działają tak, że wysyłając...
jakikolwiek program kontaktujący się przez RS232 PC z ATmega8 Najprościej jest skorzystać z gotowej biblioteki uart np. Peter Fleury's masz tam dobre przykłady zastosowania w pliku test_uart.c
OlkuM, Twój program natomiast traci zawartość UBRRH, więc jeżeli będziemy chcieli zmienić długość ramki, ilość bitów stopu, czy to jest równoznaczne ze zmianą szybkości transmisji ? Do niedawna byłem "niemalże pewien", że prędkość transmisji w takim przypadku nie ulegnie...
Hej Przedostatni link jest (moim skromnym zdaniem) najłatwiejszy w realizacji, masz tam mnóstwo przykładów, od bardzo prostych po całkiem skomplikowane. Ogólnie, najprościej jest najpierw zaprojektować sobie płytkę testową, dla przykładu całkiem niezła, kompatybilna z v-usb jest: ...
Coś nie bardzo wychodzi mi wywołanie przerwania INT0 po przepełnieniu Timera0. Poniżej kod (usunąłem zbędną funkcję wyświetlającą, która działa poprawnie). Program powinien: - po restarcie wyświetlić korpkę (robi to poprawnie) - po każdym przerwaniu wyświetlać kursor (i to...
Konkretne pytanko. W książce Marcina Wiązani podano przykład kodu na odbieranie RC5 w przerwaniu dla Atmega8. Bazuje on na przerwaniu Int0. Ja w swoim hardware mam odbiornik podłączony do Int1, przy czym timer1 mam zajęty przez inną funkcję softu. Oto listing z książki: 'Program...
Witam. Jestem zielony w temacie, dla tego proszę o wyrozumienie. Chce zrobić mały terminal na ATmega8. Wyświetlacz od Nokii mono klawiatura - podstawowe litery i cyfry ( wykonana samodzielnie) A tak to widzę: Jedna mega8 obsługuje klawiaturę i po I2C ( na przykład) komunikuje się...
Witam. Mam problem z przerwaniami w atmega8. Wcześniej nie potrzebowałem przerwań więc to zagadnienie mnie nie interesowało. Potrzebuję wywołać przerwanie zewnętrzne int0 które uruchomi timer1, a ten zacznie odmierzać czas. Proszę o pomoc. Pierwsza zasadnicza uwaga to nie zauważyłem...
Witam, jako że niedawno rozpocząłem swoją przygodę z programowaniem i mikrokontrolerami i dostałem zlecenie na wykonanie pewnego urządzenia potrzebuje się was poradzić. Jak w temacie chciałbym wykonać na procesorze atmega8 minutnik który, będzie zliczał w dół na przykład 60 minut po...
Nie robiłem nigdy analizy dźwięku na ATmega8, ale co nieco o przetwarzaniu sygnałów wiem. Po pierwsze - Atmel w nocie napisał, że przetwornik działa z max. częstotliwością próbkowania 15ksps (15kHz). Oznacza to, że sygnał wejściowy MUSI być ograniczony do 7,5kHz (twierdzenie o próbkowaniu)......
No to kolega teraz troszkę hmm jakby zaszalał. W Atmega8 (4ksłowa pamięci Flash) chcesz umieścić plik ważący 7kb i to jeszcze w programie napisanym w Bascomie ??? Oj - oj Może najpierw kolega się zastanowi i poszuka postów przykładów, jak w ogóle odtwarzać pliki Wav w Bascomie tak...
Witam, jestem początkującym fascynatem elektroniki :) Nie byłem pewien, gdzie napisać ten temat (tutaj, czy w "Początkujący Nauka"), jednak chodzi mi konkretnie o podłączenie mikrokontrolera więc piszę tutaj (mimo, że pytanie mam pewnie banalne). Mianowicie chodzi mi o (minimalne) podłączenie...
Na początek witam forumowiczów. Jako że właśnie zacząłem z mikro kontrolerami (Atmega8), pojawiło się sporo niewiadomych (dla tych wtajemniczonych pewnie śmiesznych); staram się napisać (a właściwie nauczyć jak to napisać), tak żeby zagrało jak przewiduję. Mianowicie Chodzi o...
Witam, Jeżeli napisałem w złym dziale, proszę moderatora o przeniesienie do właściwego. Od kilku dni próbuję odczytać ciśnienie z czujnika LPS331AP. Czujnik ten jest podłączony do ATmega8 przez sprzętowe SPI (4 przewody) - SCL/SPC z PB.5 , SDA/SDI/SDO z PB.3, SDO/SA0 z PB.4 i CS z PB.0....
Witam. Mam problem ze zrozumieniem działania przechwytywania wartości licznika Timer1 do ICR1 w momencie wystąpienia określonego zbocza na wejściu ICP mikrokontrolera ATmega8 w odniesieniu do dekodowania kodu RC5 (lub innych kodów). Ujmując w skrócie, nie wiem jak ma wyglądać procedura dekodowania...
Tutaj masz przykład wysyłania z wykorzystaniem przerwań:
Cześć, po zabawie z timerem 0 przyszedł czas na timer 1. Mam Atmegę 8 z kwarcem 12MHz, chciałem tak jak poprzednio odmierzyć dokładnie jedną sekundę. Napisałem program: [syntax=cpp]//Nauka obsługi timera //Atmega8 12MHz #include <avr/io.h> #include <avr/interrupt.h> void...
Przeczytałem pobieżnie ten temat i nie za bardzo rozumie, z czym masz problem. Możesz to uściślić? Zobacz także ten przykład sposobu komunikacji:
Witam, Walczę od jakiegoś czasu z próbą odczytania danych z DHT11. Niestety bez sukcesu, korzystałem z kilku przykładów ale każdy z nich nie działał. Program napisany jest pod Atmel Studio 6 (w załączniku). Procesor to Atmega8 (at)12MHz fusebit'y: L:EE H:D9. Dziwią...
Witam. Meczę się już kilka dni z Petit fatFS na Atmega8. Pobrałem przykład na Attiny85 ze strony Stworzyłem w AtmelStudio 6 nowy projekt (Atmega8) i dodałem biblioteki które zamieszczam w załączniku. W pliku suart.S zmieniłem wpis Ale czy tu nie ma błędu? Skoro PB.0 to MOSI...
Witaj. Na początek uporządkuj sprawy dot. trybu usypiania, ponieważ wykonujesz niepotrzebnie w pętli głównej część czynności w tym zakresie. Poza tym skoro już używasz nagłówka sleep.h, to używaj go w pełni, a nie osobno ustawiasz np. [syntax=c]MCUCR |=(1<<SE)|(1<<SM1);[/syntax]...
Nie wiem w czym ty to kompilujesz (pewnie masz optymalizacje na NONE), mi się to nie podoba, bo po pierwsze w 2 przypadku masz coś zajęte w data a tak nie powinno być, bo nie masz żadnych zmiennych. U mnie dla przykładu (II-gi) jest: Program: 886 bytes (10.8% Full) (.text + .data + .bootloader) Data:...
Uwaga BlueDraco jest słuszna, bo działasz według błędnego schematu , który może zadziałać tylko na podstawowym Atmega8 zawierającym błąd producenta polegający na wewnętrznym zwarciu pinów Vcc i AVcc: Na przykład ATmega8A nie ma już tego problemu i brak podłączenia AVcc...
Jest wiele przykładów schematów programatora Atmega8 z portu LPT. Ale mój laptop nie ma złącza LPT. Ale mam kabel USB-LPT. Po podłączeniu w managerze urządzeń ten kabel jest widoczny jako Uniwersalna Drukarka USB. Czy ktoś wie, czy na tym będzie działać ?
Jeśli chcesz podłączyć enkoder absolutny i w dodatku sterowany silnikiem - zakładam, że impulsów na sekundę będzie sporo to tym bardziej przejdź na XMEGA - mają sprzętowy układ dekodera dla enkoderów m.in. absolutnych z indeksem. Wtedy podłączysz enkoder do dowolnego wejścia, które...
Na początek proponuję przejść na jakis program typu eagle, kicad itp, bo przez te dziwne kolory schemat jest nieczytelny. Poza tym źle jest prawie wszystko. Brak filtracji na zasilaniu (100n wszedzie gdzie się da), źle sterowany tranzystor, źle podpięte przyciski, podświetlenie lcd, zasilanie...
Witam Próbowałem na zrobić komunikację przez UART (tak i programowy jak i sprzętowy) między mikrokontrolerami Atmega8-16PU (DIP28) i Atmega8A-AU (QFP32). Program jest wzorowany na programie z książki Pawła Borkowskiego AVR&ARM7. W książce interfejs UART jest przedstawiony na przykładzie...
Radzę zapoznać się z tym artykułem: Dzięki niemu napewno zrozumiesz jak działa PWM ogólnie, a przykład jest na Atmega8 więc w sam raz dla Ciebie.
Czy ktoś na tym forum jest w stanie rozwiązać ten dość częsty problem ? Przypomnę w skrócie, że chodzi o pomiar ujemnych napięć przez ATMEGA8 zastanawia mnie jeszcze jedna rzecz. Według schematu który mi podesłałeś moje rozwiązanie wygląda tak samo, poza jednym rezystorem...
Witam! Dziś zająłem się uruchomieniem ds18b20 razem z zestawem uruchomieniowym ZL2AVR z Atmega8. Jako przykład użyłem opracowania Cezarego Klimasza "obsługa ds18b29". Eclipse nie pokazuje żadnego ostrzeżenia. Problem jest w tym że nic się nie wyświetla. Zauważyłem że podczas resetowanie...
Znalazłem poniższy kod na "Elektrodzie" załadowałem do procesora, pomiar napięcia jest zrealizowany zgodnie z przykładem z książki o Bascomie, niestety coś jest nie tak, ponieważ mimo że do ADC1 nie przykładam żadnego napięcia na wyświetlaczu pokazuje napięcie 1,96-2,03 V, po przyłożeniu...
Ze względu na prostotę sterowania zastosowałem moduły radiowe TX433MHZ (i RX433MHz w odbiorniku) - nie wymagają one żadnej inicjalizacji. Ich wadą jest niewątpliwie modulacja ASK, która jest bardziej podatna na zakłócenia niż FSK, stosowana w większości "programowalnych" modułów RF....
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ąć?
Tutaj: masz przykłady z książki Tomka Francuza "Język C dla mikrokontrolerów AVR od podstaw do zaawansowanych aplikacji". Ścieżka po rozpakowaniu pliku: \Przykłady\AtmelStudio6\R18\LCD-alfa-te... projekt bezpośrednio w Atmel Studio. W project -> LCD-alfa properties... wybierasz...
Witam, Bawię się od jakiegoś czasu Atmega8 i językiem C. Mam problem napisałem krótką instrukcję . Diody podłączone mam do Portów PD0,1,2, chcę żeby zapalały się one kolejno ( zapalanie kolejnej nie gasi wcześniejszej). /* przykład 2.1 "leds.c" */ /* 8 diod LED przłączonych...
Jak wspomniał kolega wyżej, wystarczy ADC - przykłady dla ATmega8 o którą pytasz:
Cześć! Słuchajcie, potrzebuję rady.. Już siedzę nad tym małym projekcikiem jakiś czas i nie mogę ruszyć za nic do przodu. Mianowicie, zbudowałam prosty układ na Atmega8 z potencjometrem i wyświetlaczem LCD, chcę wyświetlić wartości od 0 do 5V z dokładnością do części tysięcznej....
Zastosuj takie ustawianie parametrów transmisji jak w tym przykładzie: Pokaż jak to wykorzystałeś i daj znać o rezultatach.