Napisałem sobie program lecz jak rozjaśniam to bardzo duzo razy trzeba klikać przycisk aby na maxa rozjaśnic lub ściemnić. Chciał bym aby tak rozjaśniało do maxa przy np 10 kliknięciach , takie 10 stopni rozjaśnie. Prosze o pomoc jak mam zmienić moj kod. Wsad: [syntax=basic4gl] Config Pinb.1 = Output '................ If........ Incr R '.................
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...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Symulator Lasera http://images49.fotosik.pl/261/c05af04e8... Fot.0 Jedno ze zdjęć prototypu symulatora lasera Jest to opis kilku symulatorów zaprojektowanych i działających przeze mnie . Zarówno tych najprostszych opartych na popularnym tajmerze 555 , jak również do konstrukcji profesjonalnych opartych na mikrokontrolerach jednoukładowych...
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...
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??
No dobra ale zatrzaski otrzymywałem dla obydwu wersji reakcji (dla zbocza i dla poziomu). No ale zatrzaski są mi potrzebne więc to nie problem. A co do taktowania to szkoda. Bo mi trzeba z 50MHz a nie wiem skąd je wziąść. Chyba trzeba będzie sprawdzić czy ATMEGA8 pujdzie na 50MHz (oczywiście nie rdzeń tylko sam oscylator).
Witam, mam następujący algorytm: short output; main() { int i; const short A=0x7e66; /* A=(1.975/2 * 32768) */ short y no i mam sie nim posłużyć przy generowaniu sygnału sinusoidalnego z mikrokontrolera ATMega8. Wrzuciłem więc tak: int i; const char A=125; /* A=(1.975/2 * 255) */ char y i dzieją się cuda, a nie sinusoida. Pomoże ktoś?
shg: Co według Ciebie jako specjalisty w tej dziedzinie (czytałem większość Twoich postów) było by lepsze do sterowania 3 diodami które mają reagować na jakiś poziom RMS sygnału audio w trzech pasmach. Ograniczeniem jest atmega8 (chodzi o wielkość kostki). I czy konieczny jest filtr anty-aliasingowy, a jeśli tak to jak taki filtr sie robi? Czy do DFT...
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...
Ponownie archeologia elektroniczna ;] Atmega 8 (zabytek) - działa prawidłowo tylko przy zasilaniu od 4,5 do 5,5V. Atmega 8 i zasilanie bateryjne to jakiś oksymoron. Atmega 8 i generowanie sygnału zewnętrznego 38kHz - masochizm? Ale jak ktoś bardzo chce, to może w to brnąć. Ja mam takie uwagi: Zamiast atmega 8 użyj uC, który może pracować w szerszym...
Witam, mam pytanie odnośnie timera w atmega8. Zdefiniowałem w programie dla Timer2 tryb pracy CTC i bez preskalera (TCCR2 = _BV(WGM21) | _BV(CS20)) oraz generowanie przerwania przy zliczeniu do 4 (OCR2 = 4). Nie dokonywałem żadnych zmian przy zegarze wewnętrznym z którego korzystam, zatem z tego co wiem ma on częstotliwość domyślną 1MHz. Przerwanie...
http://obrazki.elektroda.net/92_12164592... Witam. Konsola ta składa się z 2xATMEGA32, 2x ATMEGA8, 1x ATTINY13, 2x pamięc SRAM, 12x 74HC244, 1x 74HC86, stabilizator 5V, pewnej ilości kabelków i rezystorów :) Zapewne ilośc użytych mikrokontrolerów jest zbyt duża co do uzyskanych rezultatów jednak chciałem maksymalnie rozdzielic poszczególne segmenty...
Ja nie wiem, co sie ludzie uczepili tych "dziwnych" prędkości transmisji - duże ilości danych i tak nie odbiera/wysyła sie terminalem, tylko zwykłymi aplikacjami, a tam można podać dowolną prędkość (np. 250k), do przesyłu prostych komend nie potrzeba dużych prędkości, 9600 wystarczy, a taką prędkość typowe kwarce obsłużą. Natomiast nietypowe kwarce...
ja ci kolego nie podam gotowca z 2 powodów, bascom mnie zupełnie nie interesuje a druga sprawa ze net jest pełen przykładów. A różnica jest zasadnicza bo sprzetowa transmisja aby wysłać znak potrzebuje takich czynności jak ustawienie interface (predkość, polaryzacja sygnału) a potem tylko trzeba ustawić pin odpowiedziałny za sygna CS urzadzenia oraz...
W trybie CTC nie robi się obsługi przerwania. Po prostu konfiguruje się timer i on zajmuje się generowaniem przebiegu prostokątnego na odpowiedniej nóżce procesora. W programie po prostu na odpowiedni czas się go włącza i później wyłącza. U mnie na attiny2313 wygląda to tak. void start_freq(void) // generowanie nosnej { TCCR0A = 1<<COM0A0...
Witam Mam problem ze zrozumieniem kodu, oraz ze znalezieniem błędu w nim. Program (jak w temacie) napisany na ATmega8, ma służyć do generowania przebiegu sinusoidalnego za pomocą PWM z filtrem uśredniającym na wyjściu. Oto kod programu: .INCLUDE "m8def.inc" .CSEG .ORG $0400 SINUS: .db 128, 136, 144, 152, 160, 168, 175, 182, 190, 197, 203,...
Witam. Tak jak w temacie podłączyłem Atmege8.Pod PB0 podpiąłem LED,a do PC0, PC1 i PC2 przyciski zwierające wejście do masy. Układ ma generować miganie diody w następujący sposób: -wciskam PC2 uruchamia się generowanie częstotliwości co widać na diodzie LED -za pomocą przycisków PC0 i PC1 zwiększam lub zmniejszam częstotliwość migania diody. Kod napisany...
Witam, Mam problem z układem który ma zliczać ilość obrotów silnika i przełączać kierunek obrotów przeciwną stronę po odliczeniu odpowiedniej ilości. Silnik napędza pręt gwintowany na którym jest nakrętka (uproszczony prototyp siłownika z którym układ będzie pracował w rzeczywistości). Program działa tak, że po odliczeniu 50 obrotów w jedną stronę,...
Ale nie podoba mi się twierdzenie o eliminacji wpływu opóźnienia DMA przez zewnętrzny rejestr. DMA pracuje z interwałem clk_PER i jeżeli się zatrzyma, to na całkowitą liczbę cykli, co oznacza przesunięcie w całych pikselach (widać to na podlinkowanym filmie) i moim zdaniem tylko FIFO taktowany stabilnym zegarem może to anulować. Przy okazji można szybciej...
Bardzo się cieszę, że kolega Electix dużo przydatnych danych zawarł w swoim poście - na pewno skorzystam podczas pisania softu. Celem zastosowania układu jest porównywanie temperatury zadanej z mierzoną i w pętli regulatora PI generowanie sygnału cyfrowego (PWM o okresie rzędu 10s.). Elementem wykonawczym będzie grzałka, ogrzewająca powietrze w kanale....
kolego autorze napisałeś odnośnie tego tematu: "Muszę to zmęczyć... " natomiast też we własnym wcześniejszym temacie: Zegarek na LCD i atmega8 ,brak precyzji...i Timer'ów. napisałeś m.inn: "Tylko jako że nie umiem jeszcze Timer'ów obsługiwać ,nie wiem jak odmierzyć " ... wprawdzie podejrzewam, że cały czas się szybko uczysz i przesz do przodu - jednak...
Witam Nie znam C ale ciągle na forum robicie błąd pisząc że serwo steruje się sygnałem PWM, sterowanie powinno się odbywać sygnałem o szerokości około 1-2ms i stałym okresie powtarzania 20ms. Pierwsze doświadczenie, zmieniamy przy PWM okres powtarzania na 15ms, PWM się nam nie zmienia a szerokość impulsu sterowania serwa bardzo. Przydałoby się sterować...
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...
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...
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...
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...
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, 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" //...
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 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.
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! 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! 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...
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, 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 mam to taki problem chce na wyświetlaczu 2*16 razem z atmega 8 wyswietlac prędkośc obrotową wału silnika i tu taki problem jest to silnik na gazniku stary dość ma co prawde bezstykowy przerywacz itd , ale nie za bardzo wiem w jaki sposób pobrać sygnał dla atmegi ( program jest juz gotowy i sprawdzony z czujnikiem hallotronowym) zastanawiam sie...
http://obrazki.elektroda.net/9_120535081... Generator sygnałowy przydaje się każdemu elektronikowi, zarówno amatorowi jak i profesjonaliście. Oczywiście nie każdy chce kupić takie urządzenie, chociażby ze w2zględu na koszty sprzętu komercyjnego. Jeżeli jednak wymagania względem takiego sprzętu nie są zbyt wysokie, można pokusić się o budowę własnego...
Witam. Chciałbym w ramach nauki swojej wykonać prosty wskaźnik wysterowania na tylko 4 diodach. Mógł by mnie ktoś pokierować? Może jakieś materiały, artykuły? Zupełnie nie wiem jak to zrobić. Pozdrawiam i liczę na pomoc.
Witam. Mam problem z generatorem przebiegu prostokątnego 153.6 kHZ. Na początku próbowałem go zrealizować przy pomocy układu 4060 (Motorola) i kwarcu 4915.2 MHz. Niestety jak się okazało z tym układem są zbyt duż problemy.. Postanowiłem więc użyć procka - padło na ATMega8 (był pod ręką). Napisałem program: #include <avr/io.h> #include <avr/interrupt.h>...
Jak wyżej... dodam, że skoro chcesz obsługiwać dwie rzeczy w miarę asynchroniczne względem siebie, a bez zakłóceń w ich pracy - to musisz co najmniej jedną obsłużyć sprzętowo. Znaczy jeżeli zrobisz PWM na liczniku, to masz pewność jego pracy, a nie sądzę, żebyś przy tak małych założeniach projektu wysyłał tyle danych przez SPI, żeby nie było czasu na...
Częstotliwość od 15Hz do 80 Hz, przy 15Hz wypełnienie 3-4ms a okres 62ms. Przy 65Hz wypełnienie to 6ms, a okres ok 15ms. Dla podanych przez ciebie warunków, może to być dowolny MCU. Czy wykorzystasz gardware - timery, czy zrobisz to całkowicie programowo, to każdy współczesny MCU da radę. Jeśli pobierzesz sobie darmowe przykłady do książki "Język C"...
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.
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.
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,...
Podczas pisania artykułów wykonywałem pomiary poboru prądu przez mikrokonrolery ATmega8 oraz ATmega8A i zgodnie ze wskazaniami Atmela były one najniższe, gdy pin był ustawiony jako wejście z włączonym rezystorem pull-up . Podobne pomiary wykonywałem dla PICów z tym, że na poziomie 20nA, wszystko było zawsze zgodne z dokumentacją. BTW najgorsze co można...
[url=http://www.serasidis.gr/circuits/TV... Terminal Atmega8 [url=http://www.rickard.gunee.com/projec... Video Signal Na obrazkach to lepiej widać (;
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/
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...
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...
Program wyświetla to co chcesz ale w symulatorze to trwa bardzo bardzo długo. i Teraz ja licznik odlicza 100 impulsów to musisz pozmieniać obliczenia. Podczas symulacji w warunkach wpisz mniejsze wartości to się szybciej doczekasz tego wyświetlenia na lcd albo zwiększ zmienne ręcznie podczas symulacji. sygnał 125khz do generowania PWM 1,25khz. Nie rozumiem?...
Albo jeszcze lepiej Timer w trybie generowania sygnału na pinie OCXy PS. Przy sposobie tadzik85-a wystarczy jeden Timer.
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.
(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...
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.
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...
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...
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...
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...
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ść...
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ł...
atmega8 generowanie generowanie sygnału szeregowego generowanie impulsów
połączenie mikrofon zmiana vista głośniki focal opinie
instalacja wodorowa miernik rezystancji izolacji
Podłączenie halogenu w Audi A6 C6 - przewody i schematy Podłączenie lewego halogenu Audi A6 C6 2010