cała sprawa polega na tym że musisz ustawić próg przełaczania komparatora dlatego rozwiązanie sprzętowe jest najprostsze , oczywiscie możesz wykorzystać przetwornik A/C i określać próg przełączania , ale nie wiem czy warto
ad.1. nie-symulowac można tylko część cyfrową, conajwyżej można debugować przez JTAGa i tam (chyba) już działa (prawie)wszystko jak należy, ale nie miałem jakoś okazji sprawdzić tego. ad.2. PC0 ? hmm nie w każdym procku jest port C... a jeśli nawet jest, to nie zawsze akurat tam są wejscia multiplexera od konwersji A/C ldi R20, 2 ; ustawiamy ADC2 jako...
Witam, wiem że podanie napięcia większego niż VCC w ATMega8L spowoduje uszkodzenie przetwornika, ale czy w przypadku korzystania z wewnętrznego źródła odniesienia (2.56V) i przy zasilaniu 3.3V, pomiar w zakresie powyżej nap. źródła odniesienia i jednocześnie poniżej napięcia zasilania jest bezpieczny? I czy wynik w takim zakresie będzie równy maksymalnemu...
http://www.dioda.com.pl/forum/topics46/s...
Dzieki za pomoc :) tak mysle sobie ze zamiast kupowac przetwornik taniej wyjdzie kupic mikroprocesor ATMEGA8L-8PU z tego co widzialem to kosztuje kolo 5,99 zł i ma juz wbudowany przetwornik A/D. Pozdrawiam !!
gdzie można kupić ten przetwornik o którym piszecie i ile kosztuje?
Więc nie jest to takie banalne i proste jak myślisz że tylko 3 przyciski i koszt 30 PLN. Tak jak koledzy piszą użyj ATMEGA8 lub dla niższego napięcia ATMEGA8L jest będzie on bardziej odpowiedni dla pamięci AT45DB* swoją drogą są one rewelacyjne. Druga sprawa zasilanie 3-5 V owszem ale głośność dźwięku ? U mnie logika czyli ATMEGA8L i AT45DB pracują...
szukam procesora troche lepszego od atmega8l. Troche to znaczy, wiecej pamieci flash (program mi sie nie miesci). A tak poza tym wszystko to co posiada atmega8l. Fajnie by bylo gdyby sie znalazl jeszcze jakis nisko napieciowy "v" czyli 1.8 - 5.5V (poniewaz uklad zasilam bateria cr 3V), jak by byl przetwornik adc to tez by bylo super. Tak ogladalem strone:...
Witam, Pytanie jak w temacie, jakie maksymalne napięcie mogę dostarczyć do Atmegi8 jako napięcie referencyjne? (nie znalazłem takiej informacji w datasheet'cie*) Dokładniej chodzi o to, że muszę zmierzyć napięcie nie większe niż 10V (względem masy atmegi), nie chcę dawać dzielnika ponieważ pomiar odbywać będzie się w obwodzie prądowym (z małymi prądami)...
Po krótkim czasie z Googlem w ręku trafiłem na to: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011... ... Istotne jest uzyskiwanie stabilnej wartości przy danym ustawieniu potencjometru. Szumy na ostatnich bitach powodowałyby, że przetwornik w praktyce ma 8-bitową...
W przytoczonym wzorze przeze mnie VBG = 1,22V. Nota odnośnie Atmega8L podaje 1.3V a specyfikacja do Atmega88V VBG = 1.1V. Stąd są te różnice. W każdym razie uzyskałem to o co mi chodziło. ..... Pojawił się problem ponieważ chcę odczytywać dodatkowo jeszcze zewnętrzne napięcie doprowadzone do jednego kanału przetwornika. Po umieszczeniu na początku programu...
Bardzo starannie wykonany projekt. Ode mnie 5+. Zastanawia mnie tylko jedna rzecz... Jeżeli jako bocznik dałeś trzy rezystory 0,1 ohm połączone równolegle, to razem wyjdzie 0,033 , a ze schematu wnioskuję, że zastosowałeś wewnętrzne źródło napięcia doniesienia (2,56V) i napięcie z bocznika podajesz bezpośrednio na wejście ADC (w sensie, że bez żadnego...
Czy powyższy schemat jest prawidłowy? Jeśli nie, proszę o wskazanie błędów. Co do akumulatorków, to planowałem użyć 6 sztuk NIMH AAA lub np. 3 sztuki + przetwornica step-up. Przemyśl, czy dobrym pomysłem było by użycie 4 akumulatorków "za" stabilizatorem. ATmega8L/A może pracować już przy 2,7V. Na schemacie brakuje Ci rezystora dzielnika do ADC. Napięcie...
Koła zębate wykonane są z laminatu oraz elastycznego paska zębatego z karetki drukarki. Najpierw w laminacie wytrawiłem w miedzi obrys, rozwierciłem w miejscach gdzie mają być otwory a następnie szlifowałem pilnikami tak by został sam obrys. Po tym wyciąłem skrawek paska zębatego i przykleiłem go na koło. Jeśli chodzi o elektronikę to układ jest banalnie...
Małe sprostowanie: Jeżeli będziesz programował w systemie (ISP), czyli tak jak proponują na stronie z której się uczysz nie musisz odłączać programatora - chyba że będziesz podłączał coś pod linie, które służą do programowania. Ale nawet wtedy możemy skorzystać z mniej pewnych rozwiązań (typu rezystory szeregowo na liniach ISP). Precyzując opdowiedź:...
na czym polegają oznaczenia tych prockow To jest kwestia historyczna. Atmel wypuścił rodzinę AT90S.... 8-bitowych procesorów RISC (krótka lista rozkazów wykonywanych w większości w jednym cyklu zegara), a w późniejszym okresie dwie podrodziny o tej samej architekturze - prostsze i tańsze ATTiny i trochę bardziej rozbudowane - ATMega. Z grubsza rzecz...
Oto reszta kodu. Jak policzyłeś dokładność? Tzn. jak uzasadnić to, że dla 4 impulsów mam 25% dokładności? Rozumiem, że 4 impulsy to w sumie 100%, ale nie rozumiem źródła tej niepewności. Gwoli wyjaśnienia - kilku zmiennych nie używam, to pozostałości po starych kodach (wiem, że powinienem je skasować :) ) a przetwornik ADC jest po to, że uruchamiam...
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...
Kolega porosil mnie kiedys abym zrobil mu taki troche udziwnionyy timer. Jak juz zaczalem robic to dosc mocno go rozbudowalem. Nie jest to projekt efektowny, ale za to bardzo funkcjonalny. Budowa: ATMEGA8L, przkaznik bistabilny, bateria litowa 3V cr3022, +pare elementow dyskretnych. Zasialnie : beztransforamtorowe , 220VAC Interfjes: RS232 5V, musi...
Masz przecież przetwornik A/C.
Więc jak to jest? Przecież sprawdziłeś. Każda Atmega8 działa ta samo.
Hej, Tak. Przetwornik jest jeden i jednocześnie może przetwarzać napięcie z jednego, wybranego kanału. Pozdrawiam
Skąd pomysł że te 3 bity są bezpośrednio dzielnikiem? DataSheet, strona 208.
Jeśli wykorzystujesz 8bit z przetwornika to do wzoru wstaw 255.ADC, ADCW to są specjalne definicje które maja ułatwić obsługę przetwornika.
Bo maksymalnie na przetwornik możesz podać 5V a po za tym ty chcesz żeby warunek był spełniony gdy napięcie wyniesie 1V.
Dlaczego kiedy nie podaję nic na przetwornik, utrzymuje się tam wartośc (w zależności chyba od humoru avr) od 300 do 800? bo to wejście wtedy wisi w powietrzu. Jak dasz rezystor do masy to napięcie spadnie do zera i też takie będą wskazania przetwornika ADC. Proponuję ci także dodać kondensator np 100n na wejściu przetwornika , sprawdź czy wyniki się...
Oj pomieszałeś :) Dwie możliwości: Pierwsza wersja (opisałem wyżej): 1. wyłącz Free Running 2. zostaw przerwanie ADC, 3. przed pętlą główną w main() wywołaj pierwszą konwersję, 4. w przerwaniu ADC wykonuj to, co aktualnie wykonujesz w przerwaniu + wystartuj kolejną konwersję. Druga wersja zaproponowana przez BlueDraco: 1. wyłącz Free Running 2. zostaw...
Daj mostek _przed_ rezystorem obciążającym przekładnik. Pamiętaj o tym, że nie wolno używać nieobciążonego przekładnika.
Popraw ten schemat bo spalisz diody i ten potencjometr podłącz po ludzku. Taki gotowiec to masz w helpie( no prawie taki).
Tak skonstruowany układ będzie bardzo niedokładny. 1. Napięcie odniesienia przetwornika jest podłączone zewnętrznie do napięcia zasilania. 2. Napięcie zasilania nie jest filtrowane. 3. Napięcie zasilania czujnika (mające wpływ na wskazania) nie jest w ogóle filtrowane. Przeczytaj i obejrzyj rysunki tu (Twoja podstawowa lektura do tego układu): http://www.freescale.com/files/sensors/d...
Przetwornik jest jeden ma jedynie multipleksowane wejście za pomocą kluczy analogowych , jeśli więc uszkodzi się klucz przetwornik będzie działał na innym wyprowadzeniu , jednak przy podaniu na wyprowadzenie napięcia typu 12V raczej mała szansa żeby port, pin , i przetwornik zachował pełną sprawność . Dla świętego spokoju lepiej taki układ wymienić...
O ile zasilasz procek napięciem wyższym niż 3,3V to tak.
Czy port od przetwornika masz skonfigurowany jako wejście?
dobry tutorial jest tutaj: [url=http://www.avrfreaks.net/index.php?... (ja z niego korzystałem)
Tak, AVCC do +5V. AREF nie podłączaj jeśli nie używasz przetwornika AC.
A tak w ogóle to zasiliłeś przetwornik? dałeś kondensator jak w nocie piszą na AREF? W moim przykładzie przetwarza kanał 0 i 1.
Trzeba tak dobrać wartość preskalera, żeby częstotliwość dla przetwornika była nie wyższa niż 200kHz, chyba, że chce się korzystać z przetwornika z 8 bitową rozdzielczością bo i taką możliwość dają AVRy. Stoi to jak byk w manualu.
Po co PCF 8591 Atmega8 ma własne przetworniki ADC 10-cio bitowe Czas otwarcia i zamknięcia tranzystora uzależniasz od zmierzonych wartości nap i prądu
Albo napięcie odniesienia, albo to co mierzysz jest niestabilne :) Napisz jak masz zrealizowane Vref.
Tak, możesz użyć. Wersja SMD ma dodatkowe dwa wyprowadzenia zasilania i dodatkowe wejścia przetwornika A/C. Wystarczy rzut oka do dokumentacji.
No to po kolei. W ATtiny26 w masz schemat przetwornika ADC na str.97 i tabelkę na str.104. Na górze tabelki masz które wejścia ustawiasz jako positive a które jako nagative. No i Gain- wzmocnienie może być 1 albo 20. No i dalej-ATMega8, 88 nie ma sprzętowego pomiaru różnicowego. ATMega16- ma, ale nie gwarantują tego w obudowie DIP- tylko w TQFP. No...
Witaj :) Da się coś zrobić , musisz dać miedzy wejście przetwornika ADC a masę rezystor powiedzmy tak 10 kΩ i powinno być dobrze . Pozdrawiam i powodzenia Bartek :)
Od siebie dodam tylko, ze uC odbiera sygnal w postaci cyforowej, natomiast ATMega8 [i wiele innych uC] ma wbudowne przetworniki A/C, co na niektore piny pozwala podawac sygnaly analogowe...
Atmega ma jeden przetwornik ale 8 wejść analogowych. Kanały przełącza się wewnętrznym multiplekserem - programowo.
Zależy jakiej dokładności oczekujesz, ATMEGA8 nie ma w przetworniku wejść różnicowych, można zastosować większe Atmegi które mają takie wejście, ale dokładność będze nieduża. Najlepiej zastosować specjalizowane wzmacniacze różnicowe np. INA114
przede wszystkim wynik jezeli ma byc w int musi byc formie unsigned long int.... przy zwyklym unsigned int bedziesz mial to co obserwujesz czyli 2 pozycje ci obetnie.. ADMUX |= _BV(REFS0) | _BV(MUX0); ADCSRA |= _BV(ADEN) | _BV(ADSC) | _BV( ADIE) | _BV(ADPS2) | _BV( ADPS1) | _BV(ADATE) ;...
Na to by wynikało... P.S. Powiem szczerze, że nie wiem ale wydaje mi się, że nie można zostawić AVCC wiszącego:> Że jak nieużywasz bezpiecznie jest go do vcc zewrzeć:)
Hej, Przedtem sprawdziłem tylko czy działa przetwornik. Dla pełni szczęścia ustaw jeszcze bit ADLAR w ADMUX (strona 205 pedeefa dla ATmega8). W przeciwnym wypadku bedą Ci migać co najwyżej dwie najmłodsze diody portu D. Jeżeli diody masz podłączone do VDD to mozesz zanegować ADCH (PORTD = ~ADCH) aby mieć zgodność świecenia diód z wartością ADCH. Pozdrawiam
Prześledz sobie tematy z ATMEL'em datasheet ATMega8 (ADC) - no i jeszcze symulacje VMLABA zbadaj :?:. Są tutaj na forum więc nie będe się powtarzał :) Pozdrawiam
Ja używałem tylko czujników DHT11/21, one mają wbudowany przetwornik i interfejs szeregowy: http://robocraft.ru/files/datasheet/DHT1...
Przecież wykorzystujesz tranzystor jako przełącznik, więc ma wpadać w nasycenie. Inaczej będzie na nim jeszcze większa strata. Bipolarne to naprawdę zły pomysł. Co do przetwornicy - mają też inne. Wspominałem ci np o LT1980 - masz nie tylko przetwornicę, ale i ładowarkę akumulatorów w jednym, co jest wygodne - wpinasz swoją latarkę do jakiegokolwiek...
Witam, 1. Nigdzie nie wywołujesz funkcji "pomiar"! Stąd też nie możliwe jest by pomiar był dokonywany. 2. Nie ustawiasz nigdzie w kodzie z którego źródła Vref ma korzystać ADC, domyślnie jest ustawiony pin AREF, podajesz na niego coś? 3. Czemu wartość rejestru z wynikiem konwersji, który jest zasadniczo signed short'em przypisujesz do float'a? Narysuj...
Najpierw próbowałem z przetwornikiem a/c ale nie dawało to żadnych odczytów i teraz spróbowałem z komparatorem a/c i timerem. Do atmegi podłączyłem nadajnik ultradźwiękowy przeciwsobnie. Jeśli przetwornik podłączyłeś bezpośrednio do pinów mikro-kontrolera to nic dziwnego. Po pierwsze nadajnik ma wtedy bardzo małą sprawność, jak budowałem swój miernik...
Ściągnij rezystorem np 100k wejście przetwornika ADC do GND. To normalne zjawisko jak wejście ADC wisi w powietrzu (jest nie podłączone).
Jeżeli to jest przetwornica to nie pisz UPS. To kwestia tylko zamiany przed główną pętlą Do Loop: Reset tr1 Set tr1 W kodzie tym początkowym. Pamiętaj o tych 10ms.
a co z połączeniem AREF? Do czego służy? Do podłączenia zewnętrznego napięcia referencyjnego do przetwornika ADC.
Atmega8 ma przetwornik ADC na Porcie C, natomiast Attiny25 ma ADC na Porcie B który deklarujesz jako wyjście i tu może być problem. Internal_2.56_extcap Czy w związku z tym na AREF masz podłączony kondensator do masy? Tak w ogóle to daj schematy, bo Atmega8 i Attiny25 to dwa różne układy więc napisanie że są tak samo podłączone jest mylące i błędne.
Włóż tam jakiegoś attiny z ADC i będzie spokój :) Schemat dzielnika (np. dla atmega8, attiny): http://obrazki.elektroda.net/96_12805689... Ustaw przetwornik tak, żeby korzystał z Avcc jako Vref, w dokumentacji piszą, że trzeba podłączyć kondensator do Vref przy takiej konfiguracji, ale do pomiarów napięcia baterii nie ma takiej potrzeby. Dodano...
Na pinie AREF jest kondensator 100nF połączony z masą. Trochę zmieniłem kod. W pętli while nic niema a w obsłudze przerwań jest taki kod: SIGNAL(SIG_ADC) { char wyslij[10]; value = ADCL; PORTB = value; itoa(value,wyslij,2); nadajstring(wyslij); nadajznak(10); nadajznak(13); } Ale tak czy inaczej...
ten procek o ile pamiętam nie ma przetwornika analogowo cyfrowego, więc skoro sygnałem wejściowym ma być napięcie, to musiałbyś do tego zastosować jakiś przetwornik A/C dodatkowo. Ale w takiej sytuacji to raczej zastosowałbym jakiś inny uP z rodziny AVR z przetwornikiem na przykład ATMega8 - ma sześć kanałów A/C o rozdzielczości 10 bitów, lub skoro...
Jeśli uruchomiłeś przetwornik A/C to musisz odczytać wynik za pomocą W = Getadc(channel) LCD "wartość";W wait 1 ........ ........
W pętli masz "ADCSRA|=(1<<ADSC);" co za każdym razem włącza konwersję, a wcześniej ustawiasz ADATE co wymusza automatyczne wyzwalanie ... zdecyduj się na coś! Zrezygnuj z zapisu: "ADCSRA|=(1<<ADATE)|(1<<ADPS... " i wszystko powinno ruszyć ...
Zrobiłem coś takiego, ale na UST40R i UST40T i pobudzałem prostokątem. Śmigało super. Zobasz link: http://wartburg353.webpark.pl/
Najprawdopodobniej źle zaprojektowana płytka, na takie tematy było już pisane na forum ale niechce się SZUKAJ nacisnąć i sprwadzić? NP. tu: http://www.elektroda.pl/rtvforum/topic18...
Witam, przedstaw kod jakim się posługujesz do komunikacji z przetwornikiem oraz schemat układu, będzie łatwiej zlokalizować problem. Pozdrawiam, aleexander
Witam Coś się tak uparł na ten zewnętrzny przetwornik, pewnie go masz i szukasz na siłę zastosowania :D . W ATMEGA8 jest przetwornik 10bit co daje dla zakresu pomiarowego do 500°C skok co 0,5°C i wystarczy tak skalibrować wzmocnienie na wzmacniaczu operacyjnym aby przy 500°C było na wy. 2,56V (ma być tyle ile jest napięcia referencyjnego na procesorze).
Darmowy bascom AVR pozwala na 4kB kodu. Może się udać. ATmega8 lub ATmega16 posiadają przetworniki ADC o rozdzielczości 10-bitów Przy pomiarze ciśnień do 1500 barów realna dokładność odczytu będzie na poziomie ok 3 barów. Sam musisz zdecydować czy to wystarczy. Jeśli będziesz musiał zastosować zewnętrzny przetwornik dla większej dokładności to w4kB...
Dość dobrze opisane działanie komparatora http://mikrokontrolery.blogspot.com/2011... a tu opis rejestrów przetwornika analogowego http://mikrokontrolery24.pl/mikroproceso...
Procesor ma multiplexowany przetwornik A/C więc po prostu wybieraj na zmianę jako źródło sygnału napięcie na ADC0 i ADC1 i będziesz miał pomiar dwóch różnych napięć.
Skoro układ jest na etapie budowy to IMHO najlepszym rozwiązaniem jest dobrać właściwy procesor do zadania, a nie na siłę udowadniać, że M8 też da radę :) Są serie ATTiny dostosowane do takich zadań, czemu z nich nie skorzystać?
Rezystory w dziesiątkach kiloomów w zupełności wystarczą. Im większa rezystancja źródła (źródłem dla przetwornika A/C jest ten dzielnik), tym większe zakłócenia (szumy itd.).
Problemem jest wyłączanie przetwornika. Przetworniki w ATMegach dają pierwszy pomiar błędny (wynika to z jakiejś wewnętrznej kalibracji przetwornika po włączeniu). Dlatego przetwornik trzeba włączyć raz. A później włączać i wyłączać jedynie konwersje, a nie cały przetwornik. Dodatkowo proponuję używać osobnej funkcji do pomiarów i osobnej do ustawiania...
Nie możesz zasilać "grzejącego się" układu= pobierajacego dużo prądu, dzielnikiem o wartości kiloomów! Efekt taki, że na wyjściu tego dzielnika będzie zero woltów... Zasil odbiornik stabilizatorem 3V ew. daj szeregowo z 5V 3 krzemowe diody. Dadzą ci one spadek napięcia ok. 1.8-2.1V. Tak więc na odbiornik zostanie ok. 3.2-2.9V
wstaw w pętlę jakieś opóźnienie bo po co odczytywać przetwornik setki lub tysiące razy na sekundę. najlepiej zrób też ze 3-4 pomiary i oblicz z nich średnią arytmetyczną.
Schemat masz na 4 stronie PDF. Zasilanie dajesz 8-30V- obojętnie jakie. Masy - czyli- zasilania łaczysz razem. A na wyjście prądowe dajesz na opornik 110om włączony między sig+ a masę. Miernikiem sprawdź napięcie na wyjściu.
Przepraszam emarcus ale chyba mnie nie zrozumiałeś napisałem 1 sądząc iż jest to jasne ze wynosi 1.00 tak jak to wymaga program. A chodzi mi o to, CZY WYSTARCZA to CO napisałem w programie czy muszę jeszcze coś dopisać aby wartość końcowa była w kg Nie, nie potrzeba ci nic wiecej jezeli masz liniowy odczyt w calej rozpietosci zakresu pomiarowego. Mozesz...
VDD to napięcie zasilania procka - np +5V(na schemacie masz akurat +3V) a VSS przecież widać ze schematu - to jest masa (GND) rezystory RP mogą mieć najspokojniej w świecie wartość 4,7K jeśli na tej samej płytce masz oba układy pozdrawiam
A może jakiś wbudowany A/C w procek, np. ATMega8. Ujemne napięcie możnaby przesunąć WO i programowo zrealizować odpowiedni odczyt. Pozdrawiam.
Pin skonfigurowałeś oczywiście jako wejście bez podciągania ?
Propozycja kolegi Ibugiera bardzo trafna tyle ze stracimy na rozdzielczosci w najlepszym przypadku połowę dodatkowo należało by zastosować Uref=4.096V to praktycznie wykorzystało by do maxa przetwornik (teoretycznie dało by to możliwość pomiaru przy 10bitowym a/c z dokładnościa do 8mV jednak należy zastosować precyzyjny wzmacniacz operacyjny i precyzyjny...
Przeczytać rozdział dokumentacji o przetworniku analogowo-cyfrowym (ADC) i na tej podstawie napisać program. Możesz wzorować się na jednym z dziesiątek tysięcy programów dostępnych w Internecie. W dokumentacji też jest przykład programowania.
Witam, Program w zasadzie jest ok, jedyne do czego bym się doczepił to umieszczenie polecenia "Start Watchdog" w głównej pętli programu, zamiast przed, a w pętli tylko polecenie "Reset Watchdog". Po drugie widać, ze za bardzo nie zależy Ci na oszczędności prądu (zegar 8MHz) to ja bym nie wyłączał przetwornika adc, bo po włączeniu pierwszy pomiar jest...
AtTiny2313 nie ma wbudowanego przetwornika AD, więc w prosty sposób się nie da. Można zawsze używając kilku elementów zrobić prosty przetwornik, ale patrząc na ceny innych uK, np. AtMega8, który ma dużo większe możliwości, nie ma to sensu. A wystarczyłoby uruchomić PWM w rozdzielczości 10 bitowej i bezpiśrednio przypisywać mu wartość odczytaną z przetwornika,...
Może prosty dzielnik napięcia na dwóch rezystorach podłączony do wejścia przetwornika ADC w atmega, w programie np co minutę odczytujesz napięcie jakie panuje na baterii i w razie zbyt niskiego jej poziomu uruchamiasz proces ładowania.
Czy w ogóle wykonuje się twoje przerwanie? czy zamiast "ADCSR=0xCD;" nie powinno być "ADCSRA=0xCD;" ? "value" zadeklaruj sobie jaki uint16_t i odczytuj jednym poleceniem "value = ADC;", jest prościej.
Schemat - OK, chociaż warto byłoby, byś pokazał jeszcze część zasilającą. Tak - kliknij w menu ikonę Generate/switch to board EDIT: Kondensator na AREF nie jest potrzebny, bo nie używasz przetwornika ADC.
Ależ zrozumieliśmy się bardzo dobrze ;) Tylko jeśli procesor nie ma przetwornika cyfrowo-analogowe (z prawdziwego zdarzenia) konieczne są inne kroki do uzyskania takiego efektu. Procesor operuje tylko na dyskretnych wartościach (0, 1) dlatego nie można uzyskać na wyjściu wartości pośredniej.
Co masz na myśli schematem przetwornika? Ja wykorzystuję ADC na Atmega16 i poprostu podaję na jego nóżki napięcie. Wszystko się ustawia programowo (no może daję przed wejścia diody zabezpieczające prze U>5V lub U<0V). Jak chcesz zobaczyć jak przetwornik wygląda w mikroprocku to polecam dokumentcję www.pg.gda.pl/~zbczaja/pdf/atmega16mmr.p...
Hej, Możesz też użyć prostownika liniowego (też na wzmacniaczu operacyjnym) zwanego też precyzyjnym i komparatora podającego na któreś z wejśc Atmegi informację, że aktualnie mierzone jest napięcie ujemne. W takim przypadku nie tracisz rozdzielczości przetwornika. Pozdrowienia
Musisz znalasc fragmen programu w ktorym jest odczytywany prąd i pomnozyc razy 2. Który to kanał mierzy prąd ? Tylko dlaczego 2 takie same rezystory dokładac? wedlug mnie to wystarczy dołozyc jeden taki sam rezystor napiecie odkladane spadnie o połowe a jak podniesiesz prąd o połowe to napiecie dojdzie do swojej nominalnej wartosci i nie przekroczy...
Tego się nie konfiguruje. Config Adc = Single , Prescaler = Auto , Reference = Avcc tylko włącza przetwornik i konfiguruje go ("go" czyli przetwornik a nie kanał). Ale kanału się nie czepia bo nawet nie ma takiej opcji. Kanał podaje się dopiero przy odczycie za pomocą Getadc. No chyba że używa się trybu Free Running, ale w takim przypadku polecenie...
Napiecie na wejsciu nie moze przekroczyc napiecia zasilania przetwornika AVCC a w instrukcji podaja ze maks to 5.5V ale jest tez zaznaczenie ze nie moze byc rozne od napiecia zasilania o wiecej niz 0,3V. Pozdro Dexter
Witam, Proponuję użyć fototranzystora jako dzielnik napięcia i wyjście tego dzielnika podłączyć do przetwornika analogowo-cyfrowego, który znajduje się na pokładzie ATMega8. ------------------------- $regfile = "m8def.dat" Config Adc = Single , Prescaler = Auto , Reference = Avcc Start Adc Dim W As Word W = Getadc(0) 'zero czyli, że fototranzystor został...
Czy dasz rezystory 2W, czy 5W to będą się nagrzewać tak samo (pomijam ew. wzrost masy i co za tym idzie powierzchni rozpraszającej energię). W końcu na obu wydzieli się taka sama moc...
Oj, podstawy :) A pisałem dwa dni temu, że problem jest w zasilaniu.
witam zasilanie 4,5-5,5V dla atmega8 wpinamy oczywiście pomiędzy VCC a GND pin AVCC jest zaislaniem dla modułu przetwornika A/C i można go połączyć z VCC co do zasialnia silniczka 9V no to oczywiście jak najbardziej tylko np. przez zastosowanie przkaźnika - którym będzie sterowam atmega a przkaźniczek będzie załaczał 9V tu masz przetłumaczoną instrukcje...
pomyśl: f = 1/T f=50Hz T=20ms 1/2T = 10ms Problemem w twoim wypadku byłyby próbki.
Jeżeli miałby ktoś jakiś przykład jak obsłużyć ten czujnik w bascomie i podłączyć do uc to byłoby świetnie. Dla pt 100 możesz kupić przetwornik temp/prąd (4mą÷20mA) sygnał będziesz miał linowy, czego pt100 nie daje. Mało, aby zrobić precyzyjny pomiar polecam taki przetwornik, bo zasilanie pt, ma dość ostre wymagania.(stabilne żródło prądowe, kompensacja...
Na początku musisz podłączyć zasilanie lcd oraz dodać kondensator 100nF na VCC i GND atmegi jak najbliżej niej. Musisz także podać napięcie na AVCC oraz AREF możesz puścić przez kondensator do masy. Pamiętaj aby - baterii podłączyć do masy atmegi a + baterii podłączyć do wejścia przetwornika np. ADC0. W tym miejscu możesz także dodać 100nF równolegle...
spróbuj bardzo prostą rzecz , skoro czujnik daje napięcie w przedziale 0-2,5V to podaj je na stałe do wejścia przetwornika tzn najpierw 0 V potem prosty dzielnik i napięcie 2,5V , niech układ trochę popracuje i zobaczysz efekty w ten sposób będziesz pewny co do uC i jego przetwornika A/C możesz to sprawdzić dla kilku napięć powyżej 0V stosując potencjometr...
atmega8l programowa atmega8l 12mhz przetwornik przetwornik philips
włącznik lampa stać prąd bramki tyrystora fotel kierowcy renault megane
panel solarny pompka panel solarny pompka
Korozja styków w akumulatorze Xbox: przyczyny i zapobieganie Czujnik temperatury LM335 - zasada działania i zastosowanie