(at)Munieq - przechodziłem przez to rozwiązaniewe wtorek/środę, tam generowany jest sygnał prostokątny przy 3D-FIX, potem jak złapie sygnał GPS sygnał na pinie ustawia się na 0. Poza tym, zauważyłem, że dane, jakie sypie po RS232 nie są równo co sekunde, poza tym czas transmisji przy moim problemie jest relatywnie długi. Sygnał, który sprawdzałeś nie...
Witam! Jeśli dobrze zrozumiałem ideę tego rozwiązania, to dobry procesor NIC nie musi robić. On ma tylko generować sygnał zegarowy dla drugiego procka, czyli wykorzystujesz jego sprzętowy generator. Z tego co wyczytałem w datasheecie, przy użyciu wewnętrznego oscylatora, jego sygnał zegarowy nie jest dostępny na wyjściu X2 (mogę się mylić :roll:), więc...
Witam, na szczęście prawie każdy procek z serii AVR (mówię o nich bo na nich najczęściej robię a nie żeby inne się nie nadawały ;) ), posiada możliwość skorzystania ze sprzętowo wbudowanego rozwiązania aby generować sygnał PWM, dzięki czemu nie trzeba aż tak dużo kodu programu pisać. Jednak piszesz że programujesz tylko w Bascomie więc poleciłbym jednak...
Co to jest Prescale ? Timery w mikrokontrolerach AVR nie muszą być taktowane zegarem systemowym - często jest on za szybki dla potrzeb projektanta. Inżynierowie z Atmela rozwiązali ten problem, umieszczając dodatkowy (nieco ukryty) licznik zwany prescalerem. Z tego licznika otrzymujemy kilka nowych sygnałów zegarowych, z których skorzystać mogą timery....
Jak najprościej zrobić sygnalizator na µC ATmega8 a dokładniej chodzi o coś takiego, że jak będzie sygnał na wejściu 1 to na wyjściu 1 pojawią się dwa krótkie impulsy, jak pojawi się sygnał na wejściu 2 to na wyjściu 2 pojawi się 10 krótkich impulsów. Jak to najprościej podłączyć i jak będzie wyglądał kod do tego??
Witam wszystkich! W końcu piszę swojego pierwszego posta bo nie mogę czegoś rozgryźć. Chciałem użyć Atmegi8 do generowania sygnału taktującego o dosyć wysokiej częstotliwości (około 1 MHz) oraz do transmisji SPI. Generator miał działać sprzętowo i udało mi się to zrobić. Niestety przy generowaniu sygnału, w momencie wystąpienia przerwania od przepełnienia...
Zmieniłem wartość Load Timer na 100 i dalej program idzie w "krzaki" chyba zacznę generować sygnał dla samego zegara a ten PWM daruje.
Na podstawie impulsów z enkodera mikrokontroler ma generować sygnał pwm w zakresie 0-10V
Może chodzi Ci o taki do prędkościomierza ;) http://bart-projects.cba.pl/speed.html Mnożnik ustawia się dołaczanymi przyciskami i jest pamietany w EEpromie. Można też generować sygnał na postoju :D Zrobiłem koledze do pojazdu Buggy bo tam z opon 13' weszły wieksze, terenowe i zaniżał wskazania.
Witam! Generowanie obrazu za pomocą AVR w polskim internecie to temat tabu. Zdaję sobie oczywiście sprawę, że wyważam otwarte drzwi, gdyż są już odpowiednie procedury obsługi wyświetlania. Niemniej każdy pisze pod siebie, a raz napisana dobre procedura np. do obsługi LCD, czy jakiejś magistrali jest bezcenna. Nie jestem zawodowcem w programowaniu, wiec...
Jeżeli masz układ, w którym zaświeca się LED, to sygnał wyjściowy jest sygnałem cyfrowym (świeci - nie świeci). Dobrze byłoby zadbać o to, by ten sygnał miał poziomy napięć odpowiednie dla mikroprocesora - do sprawdzenia w opisie danego mikroprocesora, dla Atmega8 '1' ma być między 0.6Vcc a Vcc+0.5V, a '0' między -0.5V a 0.2Vcc. Jeśli podasz taki sygnał...
Kupiłem Atmege8 i programator http://www.kamami.pl/?id_prod=5060900. I kompiluje program: /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie linie portu D będą wyjściami */ DDRD = 0xFF; /* 0xFF binarnie 1111 1111 */ /* Początek...
Witam, Próbuję zrobić generator (czy jak to się tam zwie) 10 stopniowego sygnału analogowego na napięcie 0-5V (stopień co ok. 0,5V), na drabince 10 oporników 560Ω. Ogólnie mówiąc wszystko działa dobrze, oprócz tego, że na portach atmegi PC0-PC3 stany wyjść niski i wysoki są jakieś dziwne; stan wysoki - 4,3V, stan niski -0,56V, przy zasilanu uC...
W sumie z tego co widzę nie potrzebujesz generować sygnału PPM - wystarczy Ci jego detekcja, wyznaczenie neutrum (1,5 ms, ale nie przywiązuj się do dokładnej wartości) oraz po zauważeniu założonego odchylenia od neutrum proste załączenie jakiegoś PINu (ewentualnie danie tam sygnału PWM żeby ładnie migacz migał) Jak pisałem nie znam Bascoma, programuje...
Hmmm, no ale przecież jak timer doliczy do MAX (OCR1A) to sam się wyzeruje i powinien liczyć od nowa. Owszem, ale co to ma wspólnego z pinem PB2? w takim razie kiedy mogę lub wyzeruje się PORTB.2? W tym trybie? Nigdy. Sam musisz go wyzerować. Przeczytaj opis: "1 1 Set OC1A/OC1B on Compare Match (Set output to high level)". Nigdzie nie ma tam mowy o...
Mega8 faktycznie nie ma OC0 (CTC dla T0), ale już Mega88 i Mega168 mają... sygnał wyjściowy komparatora jest fizycznie dostępny na pinie, nie trzeba go generować programowo. Ostatnio potrzebowałem zrobić taki generatorek na AVR: [url=http://www.elektroda.pl/rtvforum/to... frequency sweep, przemiatanie częstotliwości
Witam wszystkich. Parę dni temu kupiłem płytkę z generatorem AD9850 dokładnie taką: [url=http://electropark.pl/generatory/30... Po podłączeniu do mikrokontrolera ATmega8 i napisaniu prostego programu nie otrzymałem żadnych przebiegów wyjściowych. Próbowałem przesyłać dane najprościej...
inventco.eu : ale DTMF to sygnał analogowy, więc jak ATMega na wyjściu OC1A może go generować prawidłowo? Potrzebujesz co najmniej kilka bitów. Ze 4. I wtedy może coś z tego będzie. No chyba że PWMem to wygenerujesz. Ale wtedy potrzeba co najmniej filtr RC.
Sygnał o którym napisałeś można generować nie tylko korzystając z timera . Można również zrobić to programowo. Z tego co napisałeś jest to sygnał sterujący do serwomechanizmów modelarskich Od 1 do 2 ms i przerwa 20 ms . Bascom z tego co pamiętam ma coś gotowego w stylu config servo ... Jeśli chcesz zrobić to za pomocą timera lepszym rozwiązaniem jest...
Witam Problem zapewne dla wielu z Was banalny. Pracuję nad projektem, który wymaga bardzo krótkich czasów sygnałów, rzędu kilkudziesięciu ms. Opracowałem program, który co prawda poprawnie wysyła impuls, jednak jest on "bezpieczny" tylko dla długich czasów sygnałów. W moim przypadku istnieje duże ryzyko, że guzik zostanie przyciśnięty dłużej i urządzenie...
Witam! Mam pytanie: jak zrobić generator na jednym z pinów portu i wyjść z tej pętli aby móc robić dalej program tzn tu mam generator w nieskończonej pętli: for (;;) { unsigned char i; PORTB ^= _BV(0); /* Zaneguj stan PB0 */ for (i = 0; i < 1; i++) _delay_ms(1); } a chce z niej wyskoczyć (tak aby na tym PB0...
Witam, dokładnie jak w temacie. Myślałem, że przeszukawszy forum znajdę jakieś proste rozwiązanie, ale jakoś nie mogę trafić na nic co by mi pasowało, a większość starszych postów, które mnie interesują posiadają niedziałające linki. Mianowicie piszę prosty program w C pod ATMEGA8 (prosty alarm) i nie wiem jak wygenerować typowy sygnał alarmowy i jak...
Witajcie. Jeszcze sie nie wziołem za nauke programowania, ale mam kilka pytań do tego procesora. Pytania lamerskie ale dopiero zaczynam przygode z mikrokontrolerami więc prosze o wyrozumiałość. Z tego co sie dowiedziałem do tej pory na 23 programowalnych wyprowadzeniach procesora można "wywoływać" napięcie dodatnie o wydajności prądowej 20mA (zgadza...
Witam. Postanowiłem zająć się ostatnio tematem związanym z "zablokowanymi' mikrokontrolerami. Mam kilka egzemplarzy Atmega8 i atmega 168, które w jakiś tam sposób podczas programowania zostały "zablokowane. Poczytałem w necie posty na temat fuse doktor'ów i innych metod ich reanimcaji. Ponieważ nie posiadam żadnego urządzenia typu resuerektor czy programator...
Witam Oczywiście zaczynam dopiero zabawę z tym na poważnie, czyli C i uC. Przechodząc do sedna. Potrzebuję wygenerować 3 sygnały taktujące. Jeden z sygnałów generuje w ten sposób: [syntax=c] #include <avr/io.h> #include <stdlib.h> #include <stdio.h> #include <stdint.h> void timer1_init(){ DDRB |= (1 << 1) | (1 <<...
Witam wszystkich. Poszukuję osoby która pomoże mi w modyfikacji programu n aatmega8. Jest to prosty program sygnału prostokątnego, do generatora wtrysków w którym muszę zrobić przed wtryski. Czyli, jak podzielić jeden okres sygnału na kilka mniejszych? Zainteresowanym mogę przesłać zawartość. Pozdrawiam.
Wczoraj zdążyłem przerobić układ i dopisałem w ATMedze taki kod: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000L int main(void) { TCCR2=(1<<FOC2)|(1<<WGM21)|(... while(1) { OCR2 = 110; } return 0; } [/syntax] Ten program powinien teoretycznie...
Witam, domyśliłem się, że gotowców nie robicie (w sumie to i dobrze:) ), tak więc zabrałem się sam za programowanie. Chcę napisać prosty program zapalający diodę, podłączoną do bitu 0 portu B, po przyciśnięciu przycisku podłączonego do bitu 0 portu D. Teoretycznie napisałem, ale nie chce to działać. Znalazłem link na forum gdzie problem był opisany,...
Witam, Chciałbym narysować przebieg sygnału mierzonego przez przetwornik A/C mikrokontrolera. Niestety za nic w świecie nie potrafię tego zrobić. [syntax=c]#define F_CPU 16000000UL #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "pcd8544.h" //...
Chcę przez attiny13 generować nośną 36kH a atmega8 ma ją odebrać przez odbiornik ir oczywiscie. Chodzi o to że jak dioda ir nadaje te 36kH i jest w obrebie odbiornika to odbiornik ma zareagować włączając diodę led. Cały problem tkwi w tym jak napisać program odbiornika aby reagował jak będzie na niego padał sygnał z częstotliwością 36kH bez żadnej komendy....
Witam Pisząc o koderze i dekoderze nie miałem na myśli transmisji radiem a tylko o pewnym podejściu do zagadnienia. Zamiast generować przebiegi na 8 wyjściach generujesz sygnał PPM na jednym wyjściu dokładnie tak jakbyś to robił dla nadajnika, potem dekoder odtworzy Ci z tej sekwencji 8 sygnalów sterujących dla serw. Dekoder jest bardzo prosty [url=http://www.elektroda.pl/rtvforum/to...
Witam! Padła mi elektronika od baterii automatycznej i przysiadam,by zrobić ją od nowa. Zasada działania opiera się o barierę podczerwieni. Odbicie wiązki od ręki i powrót do odbiornika IR powoduje uruchomienie zaworu. Ze względu na gabaryty i to,że mam pod ręką , będzie to Atmega8L(smd). Pierwotnie chciałem generator 38KHz chciałem zrobić na LM555...
Witam, mam pytanie, jak podtrzymać sygnał po naciśnięciu jakiegoś klawisza. Robię prosty sterownik LED jak z filmu Knight Rider i chcę żeby po naciśnięciu klawisza włączyła mi się pętla. Jak na razie mój kod: [syntax=c] /* Program który steruje 8 diodami LED na porcie D symujując scanner z filmu "Knight Rider" tak jak w samochodzie KITT ;) autor: alp...
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 <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie...
Witam! Chciałbym uzyskać przebieg o wypełnieniu 50% i f~33kHz w trybie CTC na pinie PB3 Atmega 8L (OC2). Podpiąłem wyjście OC2 na oscyloskop i ciągle stan wysoki. Pierwszy raz i na szybko potrzebuję wygenerować taki przebieg. Proszę o pomoc. Późno już i coś mnie chyba przyćmiło. Namieszałem coś z ustawieniami portów czy jakiś rejestr nie jest ustawiony?...
Witam Mam problem z programem do pomiaru napięcia i wyświetleniu na lcd. Program niby działa ale wyświetlane wartości są przypadkowe 0-150(jednak jak kręcę potencjometrem to coś się zwiększa wchodząc na wyższe wartości 200-455) program jest w fazie początkowej. Jestem początkującym w programowaniu procesorów. #include <avr/io.h> #include "HD44780.h"...
Witam serdecznie! Od jakiegoś czasu bawię się trochę atmegą8. Jako, że jestem początkujący, pisałem proste programy, typu zaświeć diodki, zgaś diodki. Podczas wykonywania programu, który miał zaświecać daną diodę, gdy wciśnięty jest dany przycisk, mikrokontroler przestał odpowiadać. Program w ogóle napisany był tak, że dopóki nie jest wciśnięty przycisk,...
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...
Po co od razu adurnio, wystarczy jeden uProcesor (np atmega8 ) 24 tranzystory NPN do załączania 8 linii diod (8 x 3 kolory). Programowe 8 kanałów PWM, i multipleksowanie. Przypuszczając diody z wspólną anodą, na anody podajesz odpowiedni sygnał PWM w czasie gdy zapalasz odpowiednią katodę odpowiediej diody. W ten sposób możesz każdej diodzie ustawić...
ATMega8 w wersji SMD ma 2 dodatkowe wejścia do przetwornika ADC i nie mogą one pracować jako normalne linie I/O. W ATMega8 w DIP28 tych 2 dodatkowych linii nie ma ich wcale. Wewnętrzny oscylator nie nadaje się do żadnego zegara ale nadaje się do UARTa, bo według datasheeta ma on dokładność 3%, a RS232 dopuszcza błąd do 4%. Mi działał nawet UART przystosowany...
w zasadzie CKOPT nie jest taki ważny - odpowiada za to czy generator ma generować sygnał o pełnej amplitudzie czy może być trochę mniejsza amplituda a przez to mniejsze zakłócenia ( ew. decyduje o dolaczeniu wewnetrznego kondensatora do XTAL1 ) Ważne są sygnały CKSEL3..CKSEL0 poniżej jest skopoiowana z noty katalogowej tablica z ustawieniami. ---------------------...
Dziękuje za zainteresowanie. Jednak chciałem się jeszcze upewnić.... Możesz zrobić np. tak - napięcie z czujnika podawać na ADC przez analogowy multiplekser. Na drugie wejście multipleksera podajesz napięcie generowane przez sprzętowy DAC. Po wciśnięciu przycisku "test" (po wykryciu przez software zbocza a nie przez czas trwania wciśnięcia) ATMega powinna...
1. Jeżeli przy braku wysyłania nośnej 36kHz na wyjściu TSOP masz stan wysoki, a podczas wysyłania nośnej masz stan niski to znaczy, że jest OK. 2. W jakim celu tak komplikujesz funkcję przerwania wykonującą zmianę pinu na przeciwny - wykorzystaj ostatni kod z mojego poprzedniego postu. 3. Najważniejsza jest jednak uwaga BlueDraco dot. sensu machania...
[url=http://www.serasidis.gr/circuits/TV... Terminal Atmega8 [url=http://www.rickard.gunee.com/projec... Video Signal Na obrazkach to lepiej widać (;
Ok, Czy na Atmega też się da? Oczywiście, to zrobisz i na starym '51. Atmegi są bardzo różne - Atmega8 i ATmega4809 to dwa różne światy. Ale generalnie, każda ma timer, który może działać w trybie capture, w którym możesz mierzyć częstotliwość lub wypełnienie. Każda potrafi także sprzętowo generować PWM. Aczkolwiek przy podanych przez ciebie częstotliwościach...
Do tych końcuwek możesz nic nie podłączać. Ten układ będzie Ci generował przebieg prostokątny zależny od stałej czasowej R1 C1 Ten sygnał z multimetru ma zaniską częstotliwość bo chyba tylko 1kHz.
Pytanie jak generujesz sygnał w pilocie. Sygnał musi być modulowany chyba nośną 36kHz - tylko wtedy odbiornik sprowadzi wyjście do stanu niskiego. 36kHz można łatwo sprzętowo generować wykorzystując jeden z timerów pracujący w trybie PWM, wystarczy ustawić wypełnienie na 50%, częstotliwość na 36kHz i można nadawać poprzez załączenie/wyłączenie timera...
Witam wszystkich serdecznie, Czy da się na timer1 wygenerować 2 przebiegi o niezależnie zmienianej częstotliwości? Czy powinienem użyć drugiego licznika? W żadnym trybie nie uzyskasz 2-ch niezależnych przebiegów o zmiennej częstotliwości z tego samego timera. Owszem, możesz wygenerowac dwa sygnały PWM z kanałów A oraz B o dowolnym wypełnieniu, lecz...
Poczytaj sobie ten temat: http://www.elektroda.pl/rtvforum/topic17... zrób może sobie to urządzonko to zobaczysz jaki przebieg generuje dokładnie ten pilot i jakie czasy. Wtedy będzie ci łatwiej napisać własną procedurę nadawania takich sygnałów ;)
Przychodzi Tobie prostokąt o wypełnieniu ok. 1-2ms co kilkadziesiąt ms. Musisz podłączyć ten sygnał pod przerwanie w atmega i timerem mierzyć czas pomiędzy zmianą sygnału z "0" na "1" a zmianą z "1" na "0". Z tej informacji generujesz odpowiednie PWM. PS. Ze względu na to, że nowsze atmegi mają więcej wyjść PWM polecam np. atmega88 zamiast atmega8.
Nie wiem czy najlepiej nie jest rozpocząć od tytułowego TV. W grudniowej "Elektronice dla Wszystkich" jest schemat gry telewizyjnej Snake opartej o ATmega8. Generuje ona sygnał composite video przy pomocy prostego układu - źródła programu w C + ASM można pobrać ze strony EDW.
Jeśli chcesz w sposób ciągły generować sygnał prostokątny o zadanej częstotliwości i zadanym wypełnieniu, to najłatwiej użyć timera w trybie generowania PWM. W przypadku jeśli czas stanu wysokiego i niskiego mogą się zmieniać z okresu na okres, również można użyć generowania PWM (przykładowo Fast PWM (mode=15) dla atmega8) - używając T1, wpisując wartość...
Witaj. Da radę ogarnąć to wszystko na atmedze? Zobacz co potrafi mniejsza od niego ATmega88 (prawie to samo co ATmega8): [youtube]http://www.youtube.com/watch?v=... Generuje wszystko łącznie z sygnałem wideo i dźwiękiem :) To kwestia poprawnego podziału zadań i wykorzystania wewnętrznych układów oraz przerwań. Szczegóły: http://www.linusakesson.net/scene/craft/
Kolego (at)sp5gbw o ile rozumiem to program ma działać tak: - po uruchomieniu wczytuje z EEPROM ilość cykli (od 2 do 30) i generuje je czyli generuje przez czas Ta sygnał 5kHz z odstępem Tb między sygnałami. - po wygenerowaniu tego sygnału sprawdza stan klawiatury w oczekiwaniu na zmianę ilości cykli. Jeżeli taka nastąpiła zapisuje ją do EEPROM. Zweryfikuj...
Możesz wykorzystać przetwornik ADC ale wtedy musisz podpiąć wejścia pod PA. Wejście ustawiasz na połowie napięcia zasilania np. przez dzielnik z dwóch oporników 10k i przełączając przyciskiem albo zwierasz do masy albo do +5V. ADC mierzysz napięcie na wejściu i masz: 0+-0.5V - stan niski 2.5+-0.5V - stan środkowy 5+-0.5V - stan wysoki Poza tym możesz...
Musi być coś co polaryzuje linie w spoczynku. Zwykły transceiver RS485 musi mieć sygnał różnicowy>200mV, poniżej tej wartości działanie jest niezdefiniowane. Dodatkowo przy braku takiej polaryzacji każde zakłócenie generuje odpowiedź, co właśnie obserwujesz. Daj rezystor od A do Vcc i od B do GND, wartość około 680 om.
Nie, funkcja portu jest przechwytywana przez timer, wiec musisz go na chwile wylaczyc, lub odlaczyc od pinu - wpisac 0 do COM1A1 i COM1A0. Albo uzyc nadajnika dzieki czemu nie bedziesz musial generowac nosnej, albo AVR z nowszej generacji, ktory moze generowac sygnal modulowany nosna.
Cześć. Praktycznie każdy spełni Twoje wymagania, zarówno w prędkości obliczania jak i ilości miejsc po przecinku. Zrobi to spokojnie nawet ATmega8. Przykład możliwości ATmega88 (odpowiednik ATmega8 z minimalną różnicą dot. timerów): http://obrazki.elektroda.pl/8770689300_1... Przy czym jednocześnie zajmuje się generowaniem sygnału wideo,...
Czyli przyjmujemy, że nie ma problemu z drganiami styków i innymi zakłóceniami. Jeżeli dobrze zrozumiałem zasadę działania czujników oraz Twój cel i chcesz wykorzystać obydwa INTx, to zrobiłbym tak: 1. pod INT0 podpinasz sygnał decydujący o starcie i końcu zliczania 2. pod INT1 podpinasz sygnał, który ma być zliczany Pseudo kod: 1. inicjacja: 1.1 INT0...
Pewnie brakuje Ci "nośnej" W świetle słonecznym (i nie tylko) jest też podczerwień i odbiorniki podczerwieni by odbierały śmieci. Tak więc zabezpieczono odbiorniki. Reagują na sygnał 36kHz. Czyli szybko włączasz i wyłączasz diodę nadawczą z prędkością 36kHz i wtedy masz sygnał niski na wyjściu odbiornika. Odbiornik ma demodulator czyli zamienia ten...
Post musi chyba powędrowac do działu DSP - tam chłopaki doradzą dokałdnie jaki filtr do czego wykorzystać. Generalnie takie filtry polegaja na sumowaniu aktualnej wartości z poprzednia w odpowiedniej wadze (mnożniku) i ewentualnie jeszcze poprzednich an tej samej zasadzie. Dlatego tam definijuje sie ile ma być komórek X(n-1..y). O ile dobrze pamietam...
Zacznij od pokazania całego kodu. Jeśli korzystasz z przerwań, to najprawdopodobniej mikrokontroler nie wyrabia i powoduje opóźnienia. Policz sobie (BTW, przy OCR2 = 4, dostajesz 100kHz, popatrz na wzór, należy do OCR2 dodać jeden przed dzieleniem), przy częstotliwości 100kHz, procesor ma 10 taktów na obsłużenie przerwania, co na pewno trwa dłużej,...
Pin ICP nadaje się jeśli chcesz określić np. długość impulsu. Dla enkodera się nie nada - enkoder daje sygnał w kodzie Graya, ponieważ M8 nie ma sprzętowego dekodera tego kodu musisz to zrobić programowo. Aby nie czekać w pętli i ciągle nie sprawdzać czy coś się nie zmieniło wyjścia z enkodera trzeba podpiąć pod wejścia generujące przerwania. W handlerze...
ADC ma co najmniej dwa główne rodzaje błędu - błąd offsetu, o którym się przekonałeś, ale także błąd wzmocnienia (gain error). Dodatkowo do tego dochodzą błędy nieliniowości i szumy. Sprawdź w nocie jakie ADC z ATMega8 ma wielkości tych błędów. Z pewnością nie uda ci się dokładny pomiar z precyzją 1 LSB, może uda ci się kilka, kilkanaście LSB. Rozwiązanem...
Albo jeszcze lepiej Timer w trybie generowania sygnału na pinie OCXy PS. Przy sposobie tadzik85-a wystarczy jeden Timer.
Oscylator działa, jest też generowany sygnał 1Hz na nodze 7.
atmel.com nie działa ? ;-) http://atmel.com/dyn/resources/prod_docu... TOIE0: Timer/Counter0 Overflow Interrupt Enable When the TOIE0 bit is written to one, and the I-bit in the Status Register is set (one), the Timer/Counter0 Overflow interrupt is enabled. The corresponding interrupt is executed if an overflow in Timer/Counter0 occurs,...
Według schematu jaki załączyłeś zasilanie układu może być w zakresie 5,5-15V atmega8 mierzy napięci zasilania (pin 23 to ADC) oraz generuje sygnał PWM do sterowania silnikiem (reguluje napięcie zasilania silnika) Masz może soft do tego układu atmega8 ?
1. Przed stabilizatorem dodałbym elektrolit ~470uF... Jeżeli serwa będą zasilane z tego samego stabilizatora to trzeba dołożyć za nim spory elektrolit... Nie jestem zresztą pewien czy 1A stabilizator wystarczy na 4 serwa... 2. Jeżeli masz zamiar programować go w układzie (ISP) to zdecydowanie za duży... 10nF 3. Na których pinach będziesz generował sygnał...
układ generować sygnał układ generować sygnał sinus dźwięk generować
nieudany flash biosu kabel głośnikowy samochodowy kopia zapasowa telefonu
Czy rekuperator Vaillant recoVAIR 350/3 ma złącze eBUS? Perkins – usuwanie zerwanego gwintu po czujniku oleju, naprawa Helicoil, Time-Sert