Napisałem program w C który ma zapalać diodę led gdy nacisnę switch. Po załadowaniu do Atmegi dioda świeci a przyciśnięcie switcha nic nie daje. Dioda podłączona jest (+) do PORTD5 (-) do masy, switch do PORTC5 i do masy. #include <avr/io.h> void Inicjalizacja(void) { DDRD=0xff; PORTD=0x00; DDRC=0x00; PORTC=0xff; } int main(void)...
Witam mój problem polega na tym że nie mogę zaprogramować poprawnie atmegi8 programatorem takim jak ten: Usunąłem link do aukcji.
Poprawione, mam nadzieje że chodziło o cos takiego. Prosze tylko powiedziec jaką funkcje pełni ta dioda. Lubię rozumiec to co robie xD.
Witam, chciałbym się trochę pobawić - więc wymyśliłem sobie że kupię płytkę stykową, atmega8 (wybór ze względu na dużą ilość projektów). Mam zamiar zamówić wszystko na allegro ponieważ wyjdzie mnie prawie 2 razy taniej niż w sklepie elektronicznym u mnie. Nie chcę niczego przegapić, żeby potem nie przepłacać jak do tej pory mam zamiar wziąć: ATMEGA8...
O. to teraz już wiem dlaczego mi się czasem zacina ten program . Dzięki kolegom za pomoc. Dopiero raczkuję w tym języku więc proszę o wyrozumiałość:) Dodano po 9 A jednak to nie przez maina mi się program czasem zacina gdy przyciskam switche. :(
Witam Buduję sterownik na własne potrzeby, mam już zrobioną obsługę wyświetlacza segmentowego poprzez multipleksowanie, czujnik DS18b20, do tego diody i switche. Chciałbym też zrobić odliczanie czasu od 100 godzin do 0(skok co godzinę, minuty i sekundy są nieważne). Niestety nie wiem jak to zrobić. Najlepiej byłoby wykorzystać samą Atmegę, nie chce...
Wewnętrzne nie - tylko zewnętrzne i to trzeba dobrać odpowiedni prąd - to zapewni ochronę przed zakłóceniami. Czyli podciąganie pinu przez przynajmniej 1k do plusa, od pinu do masy kondensator, obok kondensatora dioda zenera 6.2V, i od tego punktu przez rezystor 470ohm do przycisku - tak powinien wyglądać układ przycisku u ciebie.
Chce zaprogramować prosty układzik na atmega8 mający na celu różne konfiguracje świecenia diod po kliknięciu switcha, ale nie mogę sobie poradzić z dwoma błędami, a mianowicie są to błędy: `i` undeclared (first use in function) Each undeclared identifier is reported only once for each function it appears in w pogrubionej linijce w kodzie. PORTD = (1...
Proponuje instrukcje warunkowe :) Mogą one znajdować się w pętli :D W C to by była prosta instrukcja warunkow switch(x){}; ale w Bascomie to pewnie na if(warunek) than xxx PS Na atmedze da sie zrobić całkiem przyzwoity zegarek :) Tylko na timerze 16 bitowym :) I wystarczy dobry kwarc zewnętrzny i dobrze dobrane kondensatorki i poślizg zegara na miesiąc...
Ok zmieniłem switche i dałem do masy,dałem rezystory 10k między switch , a uC(tylko proszę mi dać zrozumieć jakie rzeczy mogłyby się dziać bez tych rezystorów?) Przy łącznikach zwierających do zasilania należy dołączyć rezystor miedzy wejściem mikrokontrolera a masą. Bez nich w momencie gdy przycisk nie będzie wciśnięty wejście będzie wisiało w powietrzu...
Witam, mam programator Usbasp z alledrogo, po podłączeniu i instalacji sterowników Avrdude wykrywa uC i nie zgłasza żadnych błędów, jednak mam problem z konfiguracją bascoma. Zdaje mi się, że pomimo ustawienia, nie zgrał się z prockiem. 1. Po pierwsze nie rozumiem tego : Wg instrukcji powinno tu być coś takiego : avrdude -p m8 -c usbasp -F -U flash:w:{FILE}:i.....
czy chodzi Ci o pewnego rodzaju translator czy o przesył danych w tym formacie? Jeśli translator to sprawa jest prosta, jeden z portów ustawiasz jako wejście logiczne wykorzystując 4 piny. Jeśli to port B to sprawdzasz sobie wartość PINB np. używając instrukcji switch switch(PINB) { case 00000001: {} case 00000010: {} i tak dalej aż do 10 ewentualnie...
Witam, mam taki problem. program wg mnie powinien po przekroczeniu ustalonej temperatury wyswietlac na LCD napis, wlaczac Buzzer oraz zapalic diode. A po nacisnieciu przycisku wyłaczyc to wszystko. I problem jest taki ze wylacza wszystko oprocz diody. Tzn po wlaczeniu sie alarmu dioda wogole juz nie gasnie ani po obnizeniu temperatury ani po nacisnieciu...
Witam wszystkich, Jak w temacie, mam prośbę do wszystkich bardziej doświadczonych elektroników o sprawdzenie układu, może jakieś sugestie, propozycje innych, lepszych rozwiązań? Wiem na pewno, że chciałbym zamienić stabilizator LM7805 na inny, ponieważ układ ma być zasilany z baterii. I tu pytanie/prośba o konkretne nazwy stabilizatorów 5V jakie moglibyście...
Witam Na wstępie napiszę że jestem zielony w programowaniu procesorów AVR dla tego proszę o pomoc W posiadaniu mam programator USBASP, płytkę stykową, kabelki itd no i program BASCOM AVR Potrzebuję program do koguta led na 8 diod Takowy program testowałem na Arduino UNO i działał, kod poniżej: [syntax=Bascom] /* kogut 8 led */ void setup() { // set...
Napisz konkretnie z czym masz problem, albo próbujesz zbudować. Próbuje zbudować led cube 3x3x3 , w sumie to już zbudowałem tylko mam problem z programem , chodzi o to że chciałbym jednym button switchem zmieniać sekwencje świecenia diod , niestety nie działa to poprawnie w praktyce , program taki pierwotny z użyciem delay w symulatorze działa niestety...
Witam szanownych forumowiczów! Od niedawna staram się nauczyć języka C na AVR. Postanowiłem zbudować poza migającą diodą LED i całą resztą "mini projektów" odbiornik sygnału DMX. W zamierzeniu chcę zrobić DIMMER PACK (sterowanie jasnością 4 urządzeń, stąd 4 kanały i detekcja przejścia przez zero). Jednak przy pisaniu programu napotkałem dość znaczące...
Witam, jestem w trakcie budowy robota. Będzie to połączenie line follower'a z robotem, którego zadaniem będzie omijanie przeszkód. Jako czujniki linii zastosowałem TCRT5000, a moduł odpowiedzialny za wykrywanie przeszkód to dwie diody IR oraz odbiornik TSOP. Częstotliwość dla diód generowana jest przez ATTiny13A. Która wysyła sygnał na piny PD2 i PD3...
Myślę, że mój projekt oraz jego wykonanie w pełni zasługuje na ten właśnie dział. Otóż zaprojektowałem go od podstaw, wytrawiłem płytkę (pierwszy raz) no i go uruchomiłem. Chcę zacząć zabawę z AVRami i od jakiegoś czasu szukałem w necie płytek testowych, te które znalazłem to nie odpowiadały moim oczekiwaniom, podkreślam jestem początkujący z µC,...
Witam Zbudowałem klawiaturę matrycową 4x3 oraz podłączyłem ją do mikroprocesora Atmega8. Napisałem program ( jestem początkujący w programowaniu , wszystkich komend nie znam) w Bascom'ie który ma odczytywać który switch w klawiaturze jest wciśnięty i przypisywać do niego pewną wartość. W zależności od tej wartości dioda podłączona do uC ma mignąć tyle...
Cześć OPIS PROBLEMU: Podjąłem się skonstruowania tego zegara, ale jak dotąd nie udało mi się go uruchomić. Korzystam z Atmega8L i wewnętrznego oscylatora 8MHz. Kostka zdaje się działać dobrze, ponieważ daje się zauważyć zmianę stanów przy pomocy zwykłego miernika napięcia spowalniając program. Niski sygnał z dowolnego wyjścia PCx nie potrafi otworzyć...
Witam! Chcę zrobić sterowanie oświetleniem za pomocą pilota. Zrobiłem układ na płytce prototypowej z Arduino i wszystko działa OK. Problem zaczyna się gdy chcę zaprogramować zewnętrzny mikrokontroler - Atmega8. Gdy wgrywam program sterujący diodą poprzez wciśnięcie dowolnego przycisku pilota, to wszystko działa. Jednak Atmega nie reaguje już gdy wgram...
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ść...
Cześć, próbuję zrobić układ, którym po kliknięciu przycisku zaświeci się dioda. Wszystko jest podłączone jak na zdjęciu. Nie wiem dlaczego, ale po wgraniu programu dioda cały czas świeci. Czasami widać parę bardzo szybkich mignięć, a gdy wciskam przycisk nic się nie dzieje. Mam wrażenie, że coś źle tu podłączyłem, ale nie mam pojęcia co. Tutaj jest...
Witam, Mam pewien problem powiazany z UARTem pod atmega8l... Otoz mam pewnien program ktory pieknie dziala pod attiny2313(UART sprawny, komunikacja rs232<=>pc tez dziala dobrze). Problem narodzil sie, gdy chcialem przeniesc ten program na atmege8l... Podejrzewam, ze problem lezy we flagach... Nie znam sie jeszcze na tyle dobrze na C, zeby problem...
Ok. Załączam pełny schemat połączenia procka i zasilania. Okroje to tylko z diod i switchy, które znajdują się na testboardzie. A oto kod programu, daję go bez bibliotek ponieważ nie są one aż tak ważne:
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). A teraz chciałbym go wam zaprezentować. Na początek podręcznik języka C w formie pliku pdf -> 'C.pdf' i plik -> 'atmega16mmr.pdf' ,oraz obrazki -> 'Atmega8.gif'...
Witam. Chciałem przedstawić projekt mikroprocesorowego systemu kontroli temperatury. Zamieszczam go w tym dziale, gdyż jest w nim pełno niedociągnięć, głównie programowych. :arrow: Inspiracja: Inspiracją była dla mnie nauka, wykonanie projektu na studia, oraz ceny taki sterowników. Pomocne były materiały znalezione w sieci, zdecydowałem się wzorować...
Pytałem się tylko w celach informacyjnych, pod te piny podłączone mam dwa micro-switche i jedna diodę LED przed którą dałem zworkę. Tak na marginesie to na tej płytce przed każdą diodą LED jest zworka i rezystor 330Ω, zworka po to że w razie konieczności podłączenia innych peryferiów wystarczy wpiąć się w zworkę, tak samo jest przy switchach, z...
Musial byś dokladnie poczytac informacje na temat konfiguracji portów a AVR.Po krótce wyglada to tak: Powiedzmy ze masz AVR ATmege8 - ktora ma 3 porty B C i D. Kazdy z portow posiada po 3 specjalnme rejestry ktore konfiguruja ten port. I tak port B posiada rejestry DDRB, PORTB i PINB, port C : DDRC. PORTC, PINC, to samo port D. Rejestr DDRB słuzy do...
Witam. Problem dotyczy zrealizowania układów kombinacyjnych na mikrokontrolerze Atmega8a i sygnalizowaniem stanów za pomocą 4 diód. Do zmiana stanów na wejściu będę używał 4 zwykłych przełączników typu tact switch. [syntax=c]#include <avr/io.h> #include <avr/delay.h> #define LED_ON1 (1<<PB0) #define LED_ZMIANA1 PORTB ^= LED_ON1 #define...
albo jestem ślepy, i nie widzę tego w kodzie, ale ze stronki void USART_vSendByte(uint8_t u8Data) { // Wait if a byte is being transmitted while((UCSRA&(1<<U... == 0); // Transmit data UDR = u8Data; } void Send_Packet(uint8_t addr, uint8_t cmd) { USART_vSendByte(SYNC);//send...
Witam Jest to moje pierwsze starcie z programowaniem uC i już wystąpił problem. Uruchomiłem już miganie diodami i wyświetliłem coś na wyświetlaczu alfanumerycznym ale nie mogę zmienić stanu linii po naciśnięciu switcha. Sprawdziłem multimetrem po wciśnięciu switach stan na tym pinie zmienia sie z wysokiego na niski natomiast brak reakcji na wyjściu...
Z tymi diodami chodziło mi o to żeby przyciskając przycisk dawać gnd do odpowiedniego pinu i jednocześnie zasilać go. (tylko w tym czasie kiedy się przytrzymuje przycisk) bez diód przyciskając przycisk układ dostawałby gnd na każdym pinie pod które są podpięte switche. To z kodem chodziło mi o to że bascom DEMO ma ograniczenie ilości danych wgranych...
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 mam nadzieję że komuś spodoba się ta idea, postanowi...
Witam. Projektuję czujnik koloru na kontrolerze Atmega8. Mam już schemat oraz program w języku C, ale jestem początkujący w programowaniu i dlatego proszę o sprawdzenie programu lub ewentualne porady. Program starałem się napisać jak najprościej nie jestem pewien końcówki tego programu związanego z porównywaniem zmiennych i wystawianiem stanu wysokiego...
INT0 to obsługa 4 przycisków, każdy z nich jest podpięty przez diodę do INT0, dzięki temu po naciśnięciu dowolnego każdy wyzwala przerwanie. W funkcji przez switch() sprawdzam który został naciśnięty i dokonuję odpowiednich działań. Ale coś zaczyna mi się wydawać że winny jest kompilator, inny program także działa całkiem bezsensu :| Używam AVRStudio...
Mój problem wygląda następująco: Podłączyłem poprzez przycisk wejście (podciągnięte wewnętrznymi rezystorami) mikrokontrolera z masą. Za jego pomocą planowałem po prostu sterować zapalaniem się diody, która jest podłączona do wyjścia. Niestety uC nie reaguje na zmiany w żaden widoczny sposób, gdy pin do którego podłączyłem przycisk nie jest podłączony...
Poniżej moje rozwiązania kontroli przycisku. Przede wszystkim są niezawodne i nieomylne ;) Jedyna wada (o ile można to tak nazwać) to sytuacja gdy w jednym czasie wciśniesz więcej niż jeden guzik - po prostu będzie wolniej badać te przyciski. Oczywiście można to łatwo obejść przenosząc timer z obsługi klawisza do pętli głównej tuż przed blok kontroli...
Witam. Tak poradziłem sobie z uruchomieniem. Myślę, że warto opisać tutaj dokładnie co i jak z tym HC-05. A więc jeśli ktoś ma sam układ HC-05 bez dodatkowej płytki z goldpinami, to powinien podłączyć go według tego schematu: Oczywiście diody LED nie są konieczne. Jednak polecam podłączyć jedną (dwóch nie ma sensu wg mnie). Mam na myśli diodę LED, która...
Witam. Od razu powiem że to mój pierwszy układ, dlatego miał być prosty. Składa się z microswitcha, atmegi i podwójnego led. Switch, to + następnie switch portB0, input, stan 0. Dioda led, jako że była podwójna to +, 2 rezystory 100 szeregowo, wspólna anoda, katoda 1 do d0, 2 do D1. Port D testowałem zarówno na imput i output, D0 stan 0, D1 1. Program...
Witam. Potrzebuję pomocy z dostosowaniem kodu napisanego na atmegę8 na attiny13. Domyślam się że największym problemem będą tutaj timery, ale jestem w ich temacie puki co zielony, a potrzebuję koniecznie(i niestety pilnie) odbiornika IR który zmieści się i będzie działał na attiny13. Jak całość kodu działa rozumiem(jest świetnie opisana komentarzami)...
Witam, Chciałbym zaprogramował Atmega8-Pu tak aby gdy nacisnę micro switch lub włączę przełącznik dioda led zaświeciła się na kilka sekund np. 10 sekund i zgasła. A jak puszcze lub wyłączę przełącznik to żeby znów się zapaliła na kilka sekund. Jak to napisać? Dziękuje wszystkim jakąkolwiek pomoc :) Pzdr
Teraz trochę inna kwestia. Chcę zrobić zewnętrzne przerwanie, które reaguje na wciśnięcie przycisku i wtedy dopiero ma się uruchomić w nim generowanie tych 2kHz (działa tylko przy wciśniętym switchu, . Częstotliwość jest obecnie generowana non-stop, tak jak kolega wspomniał nie potrzebne są przerwania. Tylko jak teraz do tego napisać w/w przerwanie...
Witam. Jestem na etapie czytania książki "Programowanie mikrokontrolerów AVR w języku BASCOM", kilka dni zajęło mi budowanie programatora i płytki z diodami do testowania Atmega8. Na pierwszy ogień poszedł oczywiście najprostszy program ze strony 87 - schemat ideowy układu na stronie 86. Mój problem polega na tym, że kiedy wgram bez błędów programik...
Witam wszystkich, w temacie mikrokontrolerów nie jestem zbyt mocny, dlatego proszę o pomoc. Postanowiłem zbudować termometr dwupunktowy na ds18b20 i wysterować multipleksując IW-18. Poniższy program działa, jego mankamentem jest losowy zanik pomiaru w jednym (IN) albo drugim (OUT) czujniku, czasem przekłamuje na sekundę pomiar, podając 80 stopni, jednak...
- zegarek (musiał byś tylko 'od spodu' dolutować kwarc zegarkowy 32768Hz do wyprowadzeń XTAL i włączyć wewnętrzne kondensatory odsprzęgające kwarc programatorem. Zegar pozostaw jak jest, wewnętrzy rezonator RC a ten kwarc niech będzie sterował timerem T2) Co do zegarka, była taka myśl na samym początku, no ale po co mi w pokoju 4 zegarek ? - dzielnik...
Witam. Zbudowałem naręczny zegarek binarny, próbowałem napisać program, ale coś jest nie tak. Godzina wyświetlana jest na 4 diodach, minuty na 6. Komunikacja z DS1337 portami C4 i C5. Pod INT0 (D2) podpięty switch bez rezystora. Prosiłbym o sprawdzenie i pomoc w rozwiązaniu problemów. [syntax=basic4gl] $regfile = "m88pdef.dat" $crystal = 1000000 Config...
Witam. Jak widać jest to mój pierwszy post na tym forum. Na wstępie chciałbym prosić o wyrozumiałość - jeżeli temat znalazł się w nieodpowiednim miejscu, popełniłem jakiś błąd w składni tytułu czy coś tego typy, prosiłbym moderatora o poprawkę i pouczenie jak w przyszłości uniknąć powielenia problemu. Jestem w trakcie pisania pracy inżynierskiej dotyczącej...
[syntax=c] #include <stdlib.h> #include <stdio.h> #include <avr/io.h> #include <util/delay.h> # include <math.h> #include <avr/interrupt.h> #include "HD44780.h" # define a 50 # define keypin PIND # define keyddr DDRD # define keyport PORTD # define keypd5 _BV(PD5) # define keypd6 _BV(PD6) volatile _Bool keypin_pressed...
Nie wiem czy też prawidłowe to jest że na module enc28j60 pali się cały czas czerwona dioda. Ja też nie wiem, bo nie wiem co znaczy "czerwona dioda". Jeśli to dioda sygnalizująca połączenie (link) - to poprawnie. Powinna być normalnie zgaszona i zapalać się po włożeniu kabla podpiętego do switch'a. Tyle, że bez schematu i bez konfiguracji z plików...
dondu [code][syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdlib.h> #define LED1 PD0 //definicja LED1 (do którego pinu podłączony LED1) #define LED2 PD1 //definicja LED2 (do którego pinu podłączony LED2) #define wejsc_1 PC5 //definicja ADCIN (wejście ADC) #define wejsc_2 PC4 volatile...
Witam, 3 tygodnie temu postanowiłem poznać zasady programowania mikroprocesorów, aby przygotować inkubator (coś na wzór projektu, który znalazłem na niniejszym forum ATmega8A ustawiony na 2MHz i czujnika DS18B20 . Do tego wyświetlacz LED 3-cyfrowy, 7-segmentowy. Program napisałem w C. Nie da się ukryć, że więcej było w tym "wklejania: niż "pisania",...
Witam serdecznie. Zazwyczaj większość problemów udaje mi się rozwiązać bez pisania na forum, jednak ten doprowadza mnie już do szewskiej pasji. Chcę zrobić zegarek na Atmega8A taktowanym wewnętrznym oscylatorem, z podłączonym kwarcem zegarkowym do wejść TOSC1/TOSC2 -bez powodzenia. Zawsze program staje na pętli Na layoucie jest oznaczona niepołączona...
Witam, Pisze kod do projektu termometr na czujniku LM35 i Atmega8. Wartości zmierzonego napięcia z czujnika zapisuję w zmiennych TEMP oraz DZIESIATKI i JEDNOSCI. Mój problem polega na tym, że nie wiem jak mam zadeklarowac zmienne DZIESIATKI i JEDNOSCI aby mozna było te wartości przekazywać do obsługi przerwania ISR(TIMER0_OVF_vect) w którym chcę wyświetlać...
Witam Wlasnie jestem w trakcie testowania mojej Pracy dyplomowej - jest nia Sterownik Wiatrakow do obudowy PC. Napisalem program do przetestowania klawiszy, diod i buzzera. Niestety niedziala:( Co jest nie tak? Oto program: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include...
No to pierwsze uwagi dot. podłączenia mikrokontrolera: Następne: - rezystory na switchach niepotrzebne. - rezystory na diodach za duże - daj coś koło 330Ω - na głośnik raczej tranzystor npn.
Witam napisałem sobie program migający diodami który odpalam przyciskiem [syntax=c]/* Migajace diodki :) */ #include <avr/io.h> #include <util/delay.h> #define LED_PIN0 (1<<PD0) // LED 4 #define LED_PIN1 (1<<PD1) // LED 3 #define LED_PIN2 (1<<PD2) // LED 2 #define LED_PIN3 (1<<PD3) // LED 1 #define S1 (1<<PC5)...
Sprawa wygląda tak, że siedze nad tym długo, a w Internecie nie znalazłem nic, co by mi pomogło. Szukałem dość dużo i już zaczynam się frustrować. Nie chodzi o delay trwający 750ms, bo ten wyeliminowałem. Rzecz jest m.in. w tych, które trwają od kilku do aż 500µs (reset pulse). Śmiem przypuszczać, że to właśnie za przyczyną tych krótkich opóźnień...
Jestem w trakcie tworzenia sobie menu swietlnego, pomysl gdzies tam podpatrzylem w internecie , spodobal mi sie i chcialem go zrealizowac a przy okazji lepiej poznac C. Ale napotkalem pewien problem. Otoz program ma dzialac tak by po przycisnieciu s1 mozna by bylo wybrac konkretna funkcje programu. Przycisk s2 mialby uruchamiac i zatrzymywac dana funkcje...
C3 i C6 - dala bym sporo wieksze, nawet i 1000uF. Dopiero takie wartosci zapewnialy nam prawidlowa prace atmegi w robocie jezdzacym. Bez tego przy rozruchu silnikow resetowalo atmege. Przy koncowkach zasilania atmegi - jak najblizej pinow kondensatorki 100n, moga byc SMD. Stabilizator - zwykly 7805 bez radiatora wystarczy. Co do cewki - w naszym robocie...
Witam, swojego czasu zrobiłem sobie wyświetlacz widmowy, jednak po zabawach w bascomie stwierdziłem że ma to większy potencjał i postanowiłem z niego zrobić zegarek :) Tu zaczęły się schody w ramach testu stworzyłem tablice dla znaków od 0 do 9 plus ":" jako oddzielenie godzin od minut. Jednak program nie wyświetla poprawnie cyfr od 0 do 4 reszta wyświetla...
Witam, mam mały problem z uruchomieniem menu wyboru. Chciałbym podpiąć do ATmega8A wyświetlacz LCD a następnie dwa przyciski i 5 diod. Przyciski były by do przewijania w górę lub w dół menu a którym znajduje się odpowiednia lista. W zależności co pokazuje wyświetlacz (ma ustawione, w zależności od wartości zmiennej którą inkrementuje/dekrementuje przyciskami)...
(at)Mag-Łoch Twoja funkcja Odbierz odczytuje i zwraca zawartość rejestru danych USART (UDR), ale to też kasuje jego zawartość i ponowny odczyt UDR nie zwróci wartości poprzednio odczytanej. Stąd też switch(UDR) nie zadziała poprawnie. Musisz więc przypisać wynik funkcji Odbierz do zmiennej tymczasowej i zastosować ją w konstrukcji switch.
Witam, pisałem już tu z takim problemem. Mianowicie próbuję skonfigurować UART tak aby móc przez bluetooth odebrać konkretne dane, które maja potem sterować diodą, na początku, ale później mają służyć do czegoś więcej, bo chciałbym zrobić zamek do drzwi kontrolowany przez aplikację mobilną. Korzystam z ATmega8A, a jako moduł bluetooth wykorzystuje XM-15B....
Witam jestem początkujący w tej dziedzinie więc proszę o wyrozymiałość. Może ktoś mi wyjaśni jak napisać w C obsługe wyjść portów z opicem co jest co, tzn. jak napisać aby do dalego wyjścia portu podłączyć switcha a jak żeby podłączyć np. LED'a, i jak się podłanza diode do procesora anodą czy katodą i wyłącznik czy z drugirj strony podłanczam + czy...
Dzień dobry drodzy forumowicze Od paru dni zmagam sie z pewnym problemem. Dlatego postanowiłem zasięgąć rady na forum. Zauważyłem temty które są mi bliskie, ale żaden nie opisywał dokładnej specyfikacji..... Mój schemat transmisji jest taki: Klawiatura PC (PS/2)-> Atmega8 -> nadajnik RT4-XXX (firmy Telecontrolli) -> odbiornik RR6-XXX (firmy Telecontrolli)...
Tak na szybkiego coś na bazgrałem. Diody podłączasz anodą do + a kadotdą do mikrokontrolera. $regfile "m8def.dat" $crystal = 8000000 Config Pinb.0 = Input 'Do tego portu podłączamy switcha Config Portd = Output 'Do pinów tego portu będą podłączone diody Set Portb.0 'Włączenie rezystora podciągającego Switch Alias Pinb.0 'Zamiast wpisywać Pinb.0...
Jest coś takiego jak drgania zestyków. Przy każdym wciśnięciu przycisku (im tańszy tym gorzej :)) następuje drganie blaszek styku, które procesor rozpoznaje jako wielokrotne naciskanie switch'a. W zależności od przycisku może to trwać nawet kilka - kilkadziesiąt milisekund. Jeśli to jest Twój pierwszy program to najprościej zaraz po wykryciu wciśnięcia...
Witam! Zabrałem się za budowę urządzonka.Na razie przerabiam płytkę.Wszystko będzie na smd,wielkość płytki będzie taka jak wyświetlacza lcd,tak że płytka będzie przykręcona do wyświetlacza jedna pod drugą. Z boku będą wystawały tylko mikro switche do przełączania funkcji.Mam jeszcze tylko pytanie do autora projektu o ustawienie fuse bitów przy programowaniu...
Witam kolegów. Dzięki za odpowiedzi. Właściwie to przeznaczenie tych portów jest jeszcze w fazie projektu, ale wchodzą w grę diody LED (oczywiście przez opornik :D), przycisk switch, lub sterowanie optotrakiem, czyli dalej LED. Switch to właściwie żaden problem od strony sprzętowej bo właściwie dopóki się nie naciśnie to nie zwiera. Ale pytanie właściwie...
dokładnie jak pisze kolega powyżej - weź ty się lepiej za to co każdy początkujący powinien zrobić na samym początku czyli: 1. poczytaj jakieś poradniki, książki , sprawdź w necie itp - jak się np podłącza diodę LED do procka, jak się podłącza klawisz (switch) 2. WYBIERZ przede wszystkim jakiś język programowania bo na razie piszesz o wszystkim i o...
Witam.... Dostałem polecenie napisania programu, który po wciśnięciu SWITCH'A zapala diodę LED na dokładnie 4 sekundy. Następnie dioda ma zgasnąć, a my w obojętnie którym momencie możemy znów ją załączyć na ten czas. ATmega8 tyka wg. zegara zewnętrznego 14,7456 MHz Napisałem kod... (duża liczba komentarzy pomoże zrozumieć), ale są 2 problemy: 1) Czas...
Co do ostrzeżenia kompilatora, to stała F_CPU często ustalana jest w pliku makefile (a następnie przekazywana do kompilatora opcją -D). Korzystając z takiego rozwiązania proponuję ustawić jej wartość jedynie w pliku makefile i usunąć definicję z programu. Jeśli chodzi o program, to na pierwszy rzut oka widzę nieskończoną pętlę w nieskończonej pętli....
Zanim napiszesz, przeczytaj: Dzięki za poprawę nie wiedziałem jak to wstawić, a wystarczyło użyć znacznika "Code". Dobrze, że "przerobienie" napisałeś, Nie wiem co masz na myśli pisząc przerobienie?, możesz to wyjaśnić, bo uczę się na przykładach z Google i nie znam bardziej fachowego języka, niestety :( Jako małą podpowiedź jednak, gdyż początkujący...
Witam Piszę ten post ponieważ nigdzie nie znalazłem odpowiedzi na mój problem. Chciałbym zmieniać funkcję programu za pomocą jednego klawisza. W tej chwili robię to wg. mnie na okrężno ale nie znalazłem lepszego rozwiązania: W programie Aa - jest to przycisk który powoduje zaświecenie diod Przycisk - jest to switch zmieniający funkcje gaszenia / zapalania...
Witam, napisałem program, w którym chciałem użyć przerwania do zliczania ilości naciśnięć, ale program nie działa prawidłowo, nie zlicza równomiernie, tak jakbym za jednym naciśnięciem naliczało po 2 czy 3 razy, oto kod programu: /* Program obsługujący przerwania, po naciśnięciu przycisku podpiętego pod PD2 (INT0) Diody zapalają się kolejno...
Witam, Jestem początkującym elektronikiem i dopiero zaczynam swoją przygodę z AVR. Złożyłem układ jak na schemacie: Chciałbym, aby switch na lewej gałęzi kierował pracą również 2 diod umieszczonych na prawej gałęzi. Na jednej z gałęzi znajdują się dwie diody (o obciążeniu 20mA każda). Gdybym ustawił port C jako wyjście z stanem wysokim i podłączył tą...
Witam. Projektuję czujnik koloru na kontrolerze Atmega8. Mam już schemat oraz program w języku C, ale jestem początkujący w programowaniu i dlatego proszę o sprawdzenie programu lub ewentualne porady. Program starałem się napisać jak najprościej nie jestem pewien końcówki tego programu związanego z porównywaniem zmiennych i wystawianiem stanu wysokiego...
Witam. Szukam pomocy w napisaniu kodu do wydaje mi się prostego układu, chodzi o sterowanie 20 diodami led. Zasada działania Wciskam przycisk (np zwarcie do masy) zapalają się diody od prawej do lewej, ale zapala się dioda 1 i świeci potem 2 i świeci, i tak dalej aż do 20 i wtedy świecą już wszystkie. Następnie po np 3 sekundach zaczynają gasnąć od...
Jestem początkujący i chciałbym sprawdzić jak działa uart i Hyper Terminal. Chciałem za pomocą instrukcji z klawiatury zapalić diode lecz bez efektu. Prosze o wytknięcie złego rozumowania lub błędów w kodzie. #include<avr/io.h> #include<avr/interrupt.h> void UartInit(void); void LedInit(void); volatile char cZnak='3'; int...
Witam! Siedzę już drugi dzień nad multipleksem w budziku i tracę już cierpliwość. Podejrzewam, że problem leży w zmiennych. Jednak trudno mi go zlokalizować, bo za długo siedzę nad tym samym. Przydałoby się świeże spojrzenie na ten kod. Pokrótce opiszę problem. Po wstawieniu wartości odpowiadającej za wyświetlenie "--:--" do tablicy "toDisplay" nie...
Chce wykonać pomiar prądu pobieranego przez atmege i diode. Czyli nie masz amperomierza? Jeżeli nie masz amperomierza, to jaki masz woltomierz - wiarygodny? Prąd diody nie płynie przez Rb podłączony do Vcc (ale to zapewne wiesz). Czy dobrze rozumie, że druga próba dotyczyła podłączenia Rb (zamiast w miejscu jak na schemacie) pomiędzy pin masy ATMEGA,...
(at)dioda_007 budowałeś już coś na atmedze czy po prostu mamy Ci tutaj wytłumaczyć od zera podstawowy schemat połączeń? O języku w jakim chciałbyś to napisać też nie ma wzmianki. (at)mikandrzej12321 switch, buzzer i dwa przekaźniki i do tego schematu potrzebujesz?... Pozdrawiam
Czy mógłbyś mi pomóc w stworzeniu takiej funkcji? Nie bardzo jeszcze łapie to TWI i próbuję zrobić na razie jakiś prosty schemat, na którym nauczę się tego wszystkiego. Ekspander będzie dla mnie akurat dobrym urządzeniem do testowanie bo wystarczy że podłącze switche i diody. Teraz testuję jeszcze inną działającą bibliotekę do TWI z tego forum i też...
A jeżeli zrobię eksperyment - wezmę drugą ATMEGę (w obudowie DIL, bo TQFP niestety już nie mam, żeby podmienić), podepnę pod programator i podłączę do niej tylko diodę pomocniczą, switcha oraz odbiornik podczerwieni, zaprogramuję wsadem z tej lampki, to nawet przy podłączonym programatorze (żeby zasilić procka) układ powinien rozpoznawać komendy pilota...
Witam Od dłuższego czasu pracuję nad własnym sterownikiem bramy przesuwnej. Może ktoś pamięta jak stawiałem pierwsze kroki w tym kierunku ;) W zeszłym roku opracowałem teraźniejszą wersję sterownika - dodałem SOFT-START, SOFT-STOP (wykorzystując PWM). I wszystkie aktualne problemy kręcą się w zasadzie w okół tego. Po pierwsze, nie mogę ustawić częstotliwości...
Witam, mam dziwny problem, pomoże mi ktoś go rozwiązać? Chodzi o to, że buduję urządzenie, które na żądanie będzie mierzyło temperaturę układem DS18B20. Żądanie odbywa się poprzez naciśnięcie odpowiedniego przycisku na pilocie RC5. Całe moje urządzenie to dwa AVR: Atmega8 (jako dekoder RC5, który wysyła odebrany adres i komendę poprzez USART do drugiego...
A to że obliczenia mogą być kłopotliwe- to zgoda. O Matko! nie - no panie kolego toż bez przesady ;) Jeszcze tego brakowało - obliczenia do podłączenia słicza - SZOK! Początkujący to mają nawet problem z obliczeniem rezystora do diody LED (to nawet zrozumiałe jak ktoś stawia pierwsze kroki) .... ale wmawianie mu, że jeszcze MUSI obliczać sobie prądy/szpilki...
Niestety kod po waszych uwagach nadal nie działa:( Podłączenie GND do minusa odbiornika nie wpływa na działanie układu, podłączone nie było, ale po podłączeniu nic się nie ruszyło:( janbernat: zastosowałem się chyba do wszystkich uwag(chociaż nie rozumiem co one mają poprawić) i nadal nic... krru: fakt, mój błąd, ale po poprawieniu nadal nie działa:(...
Witam, Mam drobny problem z podczerwienią. Skorzystałem z kodu z strony . Kodzik bardzo fajnie działa, odebrany sygnał wyświetlony na 6 diodach pokrywa się z kodami dla każdego przycisku w systemie RC5. Mój problem polega na tym, że nie potrafię przekazać odebranego kodu do głownej pętli aby konkretnemu przyciskowi przypisać funkcję, np zapalenie diody....
Witam serdecznie grono forumowiczów. Mam w poniższym kodzie problem z czasami. Mianowicie definicje czasów działają trochę po swojemu, podpowiedzcie co jest nie tak bo nie bardzo wiem już gdzie szukać. Zmiana wartości w #define nie bardzo pomaga. Liczyłem stoperem i (czas załączania) działa tak jak chcę ale już (czas załącz wyłącz) powinien być 60 sekund...
Witam prosze o sprawdzenie schematu ... tranzystory bc857 bo akurat takie mam jest to tranzystor PNP, Jeżeli masz PNP tranzystor to "Load" (dioda i towarzyszący jej rezystor) winien znajdować się pomiędzy Colector i GND, emiter -> bezposrednio do Vcc. Patrz przykład: Rezystor dla bazy dobierz dla najniższej wartości Hfe odczytanej z datasheet. Tranzystor...
Witam serdecznie. Nie miałem pomysłu na lepszy temat. Kupiłem dzisiaj na giełdzie pilot uniwersalny do rtv. Na opakowaniu jest napisane że działa z min. Sony i Phillips czyli kodowanie RC5 jest, tak mi się przynajmniej wydaje. Faktycznie na moim tv Sony działa. Chciałem zrobić odbiornik na Atmega8, znalazłem jakieś źródła w internecie ale nie działają...
Witam serdecznie, jestem początkującym jeśli chodzi o programowanie w c na avr. Celem mojego zadania jest zaprojektowanie termostatu z użyciem czujnika temperatury dwóch diod sygnalizujacych, przycisku do programowania termostatu oraz przekaźnika jako elementu wykonawczego. Poniższy kod napisałem na atmega8 jednak można byłoby zastosować uboższego avr...
Witam, podłączyłem transoptor wg tego schematu: niestety nie działa. Gdzie może leżeć błąd? Zbyt wysoka wartość R2 - podmień na mniejszy, np. 1k albo nawet mniejszy Popatrz w jego Datasheet: Maxymalny prąd If dla diody dla tego T-O jest 60 mA. Phototranzystor w tym układzie pracuje jako switch, więc dobrze byłoby aby pracował w stanie nasycenia. Aby...
Witam wszystkich. Mam kod zaczerpnięty z którejś ze stron w internecie. Działał on w pełni na mikrokotrolerze Atmega8 z kwarcem 8Mhz. Mój projekt jednak potrzebuje mniejszego procka i próbuję ten sam program przenieść na Attiny26. Nie mogę zlokalizować ostatniej, tak mi się wydaje że ostatniej, z różnic w kodzie. Program ma za zadanie odebrać komendę...
Przepraszam za głupie pytanie, ale nie mogę doszukać się jednoznacznej odpowiedzi. W podstawowych kursach nie znalazłem niczego na ten temat, a nie chciałbym czegoś namieszać (np. uczynić Atmegi nieprogramowalną). Krótko mówiąc: Czy fakt wykorzystania linii PB3, PB4 i PB5 jako elementów interfejsu ISP (MOSI, MISO i SCK) ma jakiś wpływ na ich normalne...
Zbudowałem to magiczne urządzenie na płytce stykowej, narazie tylko do obsługi diody LED i co zaskakujące - nie działa (przynajmniej tak jak bym tego chciał). Schemat: Elementy conn_2pin są to zwykła tact-switch'e Kod: [syntax=c]#define F_CPU4000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #define MAX...
Witam. Wlasnie zacząłem zabawe z programowaniem i napisałem swój pierwszy ambitny program :). Zasada jes prosta po wciśnieciu przycisku dioda swieci okreslony czas. Mam pytanie odnośnie przełącznika, jaką podać instrukcę żeby dioda zaświeciła sie na określony czas np 2 sekundy jeśli przełącznik będzie cały czas wciśnięty [syntax=c]#define F_CPU 1000000L...