to jest w c codevisionavr idea powinna byc dobra
Kod który zamieściłem jest na ATTiny2313 więc nie powinno być problemu z przeniesieniem na ATMega8 - wystarczy sprawdzić i ew. zmienić nazwy rejestrów. Mam nadzieję że Ci się przyda. void PWMint(void) { DDRB |= (1 << PORTB2); DDRD |= (1 << PORTD5); // jako wyjscia DDRB |= (1 << PORTB4); TCCR0A =...
Nigdzie nie widzę definicji portu PB jako wyjścia. Powinieneś dodać jeszcze: DDRB = (1<<PB1);
A F_CPU masz ustawione w Makefile ?
1. pobierasz napięcie z ADC 2. przeliczasz na odpowiednią liczbę diod 3. zapalasz diody
Witam Na wstępie dodam że jestem początkujący. Ostatnio udało mi się zamrugać diodą i zrodził mi się ambitniejszy plan a mianowicie chciałbym zrobić coś takiego: mam 8 diod czerwonych mam 8 diod zielonych mam 7 diod zółtych mam atemga8 podpinam 8 diod czerwonych pod port PB podpinam 8 diod zielonych pod port PD podpinam 7 diod pod port PC diody podłączone...
Jak masz diody połączone? Pokaż kod po zmianach.
Czyżby kolejny zegar binarny... Wszystkie porty jako wyjścia. Przy takim podłączeniu możesz sterować jednocześnie tylko jedną kolumną diod. Chcąc uzyskać efekt ciągłego świecenia musisz w sposób ciągły zapalać kolejne kolumny. Czyli w pętli na port C wysyłasz odpowiednie dane, a potem zapalasz odpowiednią kolumnę wysyłając na PD 1 następnie wysyłasz...
Nie załączyłeś schematu, ani nie napisałeś jak podłączona jest dioda do OC2 (PB3), a od tego zależy czy zaświeca się gdy na pinie jest 0 czy 1 - istotne dla wyjaśnienia Twojego problemu. PWM W tym fragmencie: - używasz CS10 choć w tym rejestrze nie występuje, jednak ustawia brak preskalera - czy tak chciałeś?
Witam, uczę się języka C i od kilku dni się głowię nad pozornie prostą instrukcją w C. ten układ to tester do czujników linii w przyszłym linefollowerze model tcrt5000 zależy mi na tym, że gdy ADC4 wykryje coś to żeby zapaliły się dwie diody, gdy ADC3 to niech zapali się tylko LED1, a gdy ADC5 wykryje niech zapali się tylko LED2, próbowałem wiele instrukcji...
Witam Oto kod w języku C. Odnośnie schematu - będzie wszystko działało prawidłowo, gdy zastosujemy diody LED niskoprądowe (np. /*Czestotliwosc taktowania procesora 1 MHz (korzystamy z wewn. RC 1MHz) *Procesor ATmega 8 */ #define F_CPU 1000000UL #include <avrio.h> #include <utildelay.h> #define Czas_zalaczania 400//Czas oczekiwania...
Odpuść sobie BASCOM, jak już coś robiłeś w Bascomie to czas na przesiadkę na C. A jak nie to tym lepiej, nie będziesz miał złych nawyków. A tak poważnie, jak zaczynasz przygodę z mikrokontrolerami, obojętnie w Bascomie czy w C czy ASM, zacznij od najprostszych rzeczy, jak np sterowanie diodą LED, stanu przycisku. Inaczej zajedziesz się od razu i stracisz...
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...
Witam. Mam problem z wykonaniem programowego PWM i sterowaniu nim wszystkich możliwych do wykorzystania nóg Atmegi. Diody są bezpośrednio podłączone do atmegi przez rezystory i sterowane stanem niskim. Oto część programu program( tylko 1 dioda): [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define...
Witam, Chcę sterować diodami led za pomocą atmega8A-AU, nie chcę wykorzystywać rejestrów ani buforów, by uprościć budowę układu. Niżej zamieszczam szkic schematu. Chcę w nim zastosować tranzystor PNP, na którego bramkę chcę wysyłać sygnał PWM by sterować jasnością wszystkich led. Diody będą podczepione z osobna do UC by każdą z osobna gasić lub zaświecać....
Moze mi ktos podpowie dlaczego to nie dziala ok. Do portu PD2 podpiety jest przycisk [syntax=cpp]void PWM_init(void) { TCCR2 = !_BV(FOC2) | _BV(WGM20) | _BV(COM21) | !_BV(COM20) | !_BV(WGM21) | !_BV(CS22) | !_BV(CS21) | _BV(CS20); OCR2 = 0; } SIGNAL (SIG_OVERFLOW0) { if(--licznik == 0) { if ((PIND & 0b00000100) == 0b00000000) pressed = 1; if (((PIND...
Jak na początkującego programistę błahy problem jest dużym problemem. Próbuje napisać taki program Opracowanie programu realizującego sekwencyjne zapalanie się diod LED w kolejności: LED0, LED1, LED2, LED3, LED0 itd. dla stanu logicznego „0” na wejściu SW0 oraz LED3, LED2, LED1, LED0, LED0 itd. w przeciwnym przypadku. Zmiana kierunku zapalania...
Witam jestem początkujący w tej dziedzinie a otrzymałem zadanie złozone z 2 członów a mianowicie mam napisac program naciskam przycisk dioda sie zapala naciskam znów dioda gaśnie naciskam ten sam przycisk i go trzymam to diody sie zapalaja po kolei wykonałem płytke i na mikro. atmega 8 wykonałem równiez te programy tylko sek w tym ze sa w osobnych kodach...
Witam! Mam pewien problem, otóż na Atmedze8 chciałbym zrobić następującą rzecz: W programie (Bascom AVR) mam zmienną "wartosc", zmienna ta ma rożne wartości od 0 do 30. Chciałbym by w zależności od wartości tej zmiennej zapalały mi się po kolei diody led (tworzyły skalę). I gdy wartość osiągnie 30 i więcej to zapalą się wszystkie diody... Niestety nie...
Szukałem długo schematu takiej zabawki jednak jedyne co natrafiłem to [url=http://www.youritronics.com/diy-kni... i [url=http://www.nkcelectronics.com/freed... . Proszę nakierujcie mnie na coś bardziej konkretnego niż słowo Atmega168. Jedyne wymaganie to takie aby sterowaniać...
Witam! Dopiero zaczynam zabawę z mikrokontrolerami. Bardzo proszę o pomoc z następującym [banalnym] problemem: Mam diodę podłączoną do PB2. Umiem ją zapalić i zgasić. Jak to zrobić, żeby zapaliła się np. po zwarciu PB1 do masy? Lub po podniu na PB1 napięcia +5. Wiem, że jest to banalne, ale jak pisałem dopiero zaczynam. Programuję w C. Kompiluję pod...
Witam! Temat brzmi zapewne banalnie dla niektórych.. Nie, nie znalazłem odpowiedzi na moje pytanie w innych wątkach, chociaż jest ich mnóstwo. Zrobiłem banalny projekt z diodą led podpiętą przez rezystor pod pin PB0, przycisk z jednej strony zwarty do masy, a z drugiej podpięty pod pin PD6. Zabawa polega na tym że chciałbym zgasić diodę za pomocą guzika...
Witam. To moje 1_sze próby z językiem C. Procesor po załadowaniu poniższego programu na Porcie D ma stan niski (świecą diody LED/ zestaw ZL...AVR), oraz brak jest reakcji na zwarcie do masy pinów z Portu C. Wyciąłem połowę programu/ ta postać ułatwia "analizę"... i dalej mam to samo... Wersja 1/2 poniżej. [syntax=c]#define F_CPU 1000000L #include <avr/io.h>...
Witam, Jestem początkującym elektronikiem i dopiero zaczynam swoją przygodę z AVR. Złożyłem układ jak na schemacie: http://obrazki.elektroda.net/60_12885419... 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ł...
Dziękuję sprawdzę to jednak dopiero jutro będę miał możliwość. A mógłbym prosić o wyjaśnienie co ta komenda znaczy?
Te czujniki są dość wymagające odnośnie jakości zasilania - generują również znaczne zakłócenia. Tak podłączony czujnik działał nie będzie, kolega wyżej ma rację. Poczytaj o zasilaniu mikrokontrolerów, zwłaszcza o zakłóceniach i prawidłowej filtracji zasilania, bo spędzisz godziny na kodem który może być prawidłowy (ten Twój wygląda ok).
Może być tylko jedna przyczyna niedziałania układu . Jeżeli od strony płytki pcb jest wszystko dobrze ( na pewno ? ) , to pozostaje błędnie zaprogramowany procek , lub w ogóle nie zaprogramowany , źle ustawione fusebity ( jeżeli trzeba było ustawiać) . Kondensator nie ma nic wspólnego z programem .
https://obrazki.elektroda.pl/1596322200_... Witam drodzy forumowicze. Temat jak najbardziej świąteczny. Chciałbym Wam przedstawić elementy stanowiące uzupełnienie Szopki Bożonarodzeniowej. Można to nazwać tłem...czy po prostu małym miasteczkiem będącym uzupełnieniem szopki. Wykonałem je samodzielnie przy pomocy najprostszych narzędzi,...
http://obrazki.elektroda.pl/7786822500_1... Witam ! Chciałbym wszystkim przedstawić mój mały projekt sterowania zasłonami za pomocą pilota IR. Powstał celem przetarcia szlaków w sterowaniu silnikiem krokowym by w przyszłości podjąć próbę budowy amatorskiej maszyny CNC oraz dlatego, że bardzo lubię zasnąć po południu sobie a nie chce...
Witam, Cały dzień męczę się z napisaniem prostego programu. Założenie - wysterowanie diody z poziomu aplikacji C++ dla windowsa. Polutowałem układ Atmega8 -> FT232 -> USB, z terminala sterowanie idzie mi całkiem nieźle - oprogramowanie Atmegi porównuję zmienną odebraną z UARTa z liczbą 2, jeżeli jest równa zapala się dioda - działa, niestety tylko...
Chciałbym przedstawić moje pierwsze "większe" urządzenie jakie zrobiłem podczas nauki mikrokontrolerów. Nie ma wprawdzie zastosowania praktycznego ale można by takie zastosowanie znaleźć. Zrobiony został przy okazji przedmiotu Automatyka i Robotyka. Sercem układu jest mega8 która obsługuje LCD 2x16, steruje coolerem komputerowym przez BC337 i odczytuje...
Witam! Postanowiłem skomunikować komputer z Atmegą przy pomocy USB bez dodatkowych układów. Po głowie mi chodzi coś większego, ale najpierw chciałbym zrobić prostą rzecz - sterowanie diodą. Znalazłem w internecie przykład: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include "usbdrv.h" #define USB_LED_OFF...
Witam! Chciałbym dowiedzieć się, w jaki sposób podłączyć, np 100 ledow do mikroprocesora np.atmega8? W jaki sposób to najprościej zrobić tak, aby możliwe było sterowanie każdą diodą z osobna?
"i symulator teoretycznie powinien go uruchomić" Symulator BASCOMA tego nie uruchomi. Jeśli chcesz zobaczyć w symulatorze zmianę pinów to musisz przerzucać program ręcznie przyciskiem "Step Into code F8" i wpisać $SIM na początku programu ,bo WAIT będzie zajmował mu wieki. Dodano po 6 Poza tym jak tak będziesz pisał takie proste programy ,to może ci...
$regfile = "m8def.dat" $baud = 9600 $crystal = 1000000 Dim X As String * 160 At $300 'uzywa adresu 300 w SRAM Dim A(160) As Byte At $300 Overlay 'tablica 160 bajtow zapisana w tym samym miejscu Dim Z As Byte Print "podaj X" Input X For Z = 1 To 160 Print Chr(a(z)) Next Z 'lub bardziej przejzyscie For Z =...
A sterowanie z procesora bedzie wówczas potencjałem ujemnym?
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...
Mam w domu ATmega8 i może ktoś na ten mikrokontroler pomógł bym mi stworzyć soft? Tylko ty sam możesz sobie pomóc. Natomiast tutaj na pewno znajdziesz pomoc jeśli zaczniesz się po kolei uczyć programować mikrokontrolery. To nie jest takie trudne ale wszysko po kolei ;) Zacznij od najprostszch programów do migania jedną diodą LED a samo to już ci się...
6a Zaquadnik - programowa emulacja UART - AT89C1051 - asm 6b Zaquadnik - sterowanie LCD HD44780 - AT89C51 - asm 6c Zaquadnik - sterowanie LCD KS108 - ATmega8 - asm 6d Zaquadnik - sterowanie LCD HD44780 - ATmega16 - asm 6e Zaquadnik - sterowanie LCD HD44780 - PIC16F84 - asm 6f Zaquadnik - sterowanie diodą RGB - PIC12F629 - asm 6g Zaquadnik - terminal...
Witam, szukałem w internecie jednak nie znalazłem interesującego mnie wątku. Szukam gotowego kodu, najlepiej w C (lub Bascom), który pozwoliłby mi sterować diodą RGB. Chciałbym, aby sterowanie odbywało się w następujący sposób: Dwa potencjometry, gdzie jeden sterował by jasnością, a drugi zmieniał by kolor. Czy jest to do zrobienia w miarę łatwo? Najlepiej...
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?)mam BC337 w domu 50 sztuk więc te tranzystory do każdej diody osobno?Chcę sterować każdą diodą osobno czyli musi być 7 led x 3 = 21 tranzystorów?? Każdą diodę chcę , by miała możliwość świecenia...
schemat jest tylko podgladowy .. to sterowanie diodą to tak jak z triakami mam rozumieć .. ma ktoś może jakiś schemat na tych Max siedzę na telefonie i ciężko mi neta przeglądać
Dzien dobry, chciałbym zrobić sobie światełko w oparciu o 1-3 diody Cree XP-G R5 ... i tu zaczynają się schody, nigdy nie miałem doświadczenia z ledami dużej mocy. Chciałbym sterować tym światłem przez mikrokontroler attiny13 (lub Atmega8 ale to chyba przerost formy nad treścią). Chodzi o to by regulować jasność świecenia przez PWM. Wiem że są gotowe...
Nie bardzo wiem o czym do mnie piszesz. Do tej atmegi mam podłączone 2 silniki krokowe i LCD. Wszystko działa tak jak chcę. Nie działa transmisja, lub jest nieczytelna z jakiegoś powodu. Co ma sterowanie diodą Led poprzez port z tym wspólnego? O różnych ustawieniach pisałem odnośnie $baud i $crystal bo na forach podawane są różne konfiguracje. Myślałem...
Nie możesz zasilać diod bezpośrednio z baterii - napięcie siada, zmniejsza się prąd, słabiej świecą diody. Ty chcesz baterię wydrenować do końca, potrzebujesz więc przetwornicy. Pisałem ci o układach lineara - mają kupę układów przetwornic do akumulatorów wszelkiej maści. Przejrzyj ich stronę. Dodano po 15 Przy okazji - przy tych napięciach sterowanie...
Na płytce stykowej coś tam modziłem, termometr, sterowanie diodą RGB. http://obrazki.elektroda.pl/6326212700_1... Ogólnie to chcę coś podobnego tylko piny u góry i parę tam rzeczy więcej ;d http://msx-elektronika.pl/pl/microboard-...
1. Zastosować przejściówkę USB - serial i wtedy używać swojej Megi. Czyli rozumiem, że chodzi rozwiązanie podobne do tego co podałem w linku powyżej? Rzeczywiście to by rozwiązało sprawę, kupuję płytkę za 50 zł i nie bawię się w szczegóły... nie do końca o to mi chodzi. Przy okazji właśnie zauważyłem, że tam na zdjęciach jest wpięta moja ulubiona ATMega8...
Tak.
Witam wszystkich Jest to mój pierwszy temat na forum, dopiero zaczynam zabawę z mikrokontrolerami i elektroniką więc proszę o wyrozumiałość, a teraz do rzeczy. Kolega poprosił mnie o zaprojektowanie precyzyjnego zestawu nawadniającego do szklarni w efekcie udało mi się zaprojektować (i w większości już stworzyć taki oto układ) http://obrazki.elektroda.pl/2800715200_1...
Jak podłączyć do atmegi kabel sygnałowy +12V ktory wychodzi z radia? Jak wykryć że na tym przewodzie (w bascom) wykryć, że jest lub nie napięcie. . A to jest akurat proste. Zrób dzielnik napięcia w stosunku 5/7 na opornikach rzedu kiloomów. Jak pojawi się 12V, to zostanie podzielone na 5 i 7V, i to 5V wrzuć na port ATmegi. Przez dzielnik będą płynęły...
Witam Pisze nowy temat bo już od kilku godzin nie mogę dojść w czym rzecz. Zaprogramowałem atmega8 na portach ma dawać D.0 i D.1 zmienne stany co 0,5s. Do portu D.0 podłączyłem opornik 470om do bazy tranzystora BD135 do jego kolektora wyjście z silnika krokowego a do emitera masę (minus -12V) do silnika krokowego jest podłączone zasilanie +12V. Do portu...
Witam, natknąłem się na następujący problem: w [url=http://www.propox.com/products/t_77... standardu wtyczki SPI widać czarno na białym, że są wykorzystywane sygnały: MOSI SPI - sygnał danych Master wy / Slave we, LED - Sygnał sterowania diodą LED i multiplekserem RST - Sygnał RESET układu docelowego SCK SPI - sygnał zegarowy MISO SPI...
Tutaj jest opis całego zegara: Sercem urządzenia jest mikrokontroler ATMEGA8 pracujący na wewnętrznym rezonatorze kwarcowym o częstotliwości 8MHz. Układ zasilania składa się z transformatora sieciowego TS4/023, mostka Gretza, układu stabilizatora LM7805, oraz kondensatorów filtrujących. Układ DS1307, wraz z rezonatorem kwarcowym 32.768kHz oraz trymerem...
Poczytaj o takich expanderach PCF8574 i PCF8574A. Są na I2C. Każdy rozdziela ci na 8, a może ich być łącznie 2x 8sztuk czyli 16 więc można wysterowac nawet 128 sztuk. I to wszystko wykorzystując tylko 2 linie porcka.
Diody sterowane poziomem wysokim a używasz operacji kasującej bity [syntax=c] PORTB &=0xF1; /* Zapal tylko pierwszą diodę */ [/syntax] Używaj [syntax=c] PORTB |= _BV(nr_bitu); [/syntax] aby ustawić i [syntax=c] PORTB &= ~_BV(nr_bitu); [/syntax] aby skasować bit. Jak [syntax=c] _BV(nr_bitu); [/syntax] jest beeee, to użyj zapisu [syntax=c] (1<<nr_bitu);...
$regfile = "m8def.dat" $crystal = 8000000 Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 1 Config Portb = 255 Config Portc = 255 Config Portd = 255 Portb = 0 Dim A As Byte 'Czerwony Dim B As Byte 'Zielony Dim C As Byte 'Niebieski Dim D As Byte 'Czas A = 0 B = 255 C = 255 D = 4 Zolty: Do Pwm1b = A Set Portb.4 Waitms...
W programie sterowanie diodą D1 jest na porcie B, nie C.
Witam, proszę mnie upewnić co robię nie tak. Mam program który (działa :), ale nie do końca) jest termostatem z dodatkowym termometrem (jeden czujnik sprawdza temp na piecu i steruje przekaźnikiem, drugi tylko mierzy temp. zewnętrzną): [syntax=basic4gl]$regfile = "m8def.dat" 'Atmega8 $crystal = 1000000 'taktowanie 1MHz Config Lcd = 20 * 4 'rodzaj wyświetlacza...
Najprościej jednak zastosować timery i wyjścia OCx. Można indywidualnie sterować przebiegiem i wypełnieniem, dzięki czemu można dowolnie sterować kolorem diody.
Tak. Z diody możesz zrezygnować, ale może także zostać.
[url=http://www.elektroda.pl/rtvforum/to... 7 post .Zamiast Rl dajesz swoja żarówkę.Tą diodę możesz pominąć.
Bajt to 8 bitów, bit to 1 lub 0, 0 to np dioda zgaszona, 1 to zaświecona. 01101010 to bajt - dioda zerowa to 0, dioda 1 to 1, dioda 2 to 0 licząc od prawej. Bajt wpisany do portu ustawi odpowiednio napięcia końcówek a te zasilą diody.
sterowanie diodą ne555 sterowanie diodą zenera sterowanie diodą rs232
ekspres krups konserwacja format activex samsung wf70f5e3w2w
Schemat kostek radia Mazda CX-5 - szczegóły Electrolux 800 Hygienic – czy przed pierwszym użyciem trzeba ładować akumulator?