witam. mam parę pytań. 1. czy w programie AVRStudio jest możliwość za symulowania przetwornika ac?? bo widzę ze rejestry admux, adcsra i adcl adch są... w praktyce to podłączamy do wejścia np. potencjometr i regulujemy napięcie... a jak to sie robi w programie AVRStudio??? 2 czy mógł by ktoś podać króciutki program obsługujący przetwornik ac np wejście(PC0)...
gdzie można kupić ten przetwornik o którym piszecie i ile kosztuje?
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...
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
Atmega8 posiada wbudowany prztwornik a/c jednak z instrukcji nie jestem w stanie zrozumiec w jaki sposob to zrobic rozumiem, że do AVCC doprowadzam napięcie rozumiem że musi być ono w granicach 0-VCC(+max0.3V) ale nie wiem w jaki sposób uruchomić tą funkcję w programie (jeśli istnieje taka konieczność a rozumiem że tak) oraz na których portach mogę...
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
Witam projektuję układ który będzie odczytywać wartość napięcia na ADC0 (PC0) i zapisuje to jako liczbę dziesiętną w jakiejś zmiennej. Wartość przetwornika w formie binarnej zapisana jest w 16 bitowym rejestrze ADCW a właściwie w 2 rejestrach 8 bitowych. Wartość jest zapisana w 10 młodszych bitach 16 bitowego rejestru ADCW. Jak zapisać wartość binarną...
Witam, właśnie zaczynają się Mistrzostwa Europy :) , a ja utknąłem na wydawałoby się banalnej rzeczy jaką jest przetwornik A/C w ATmedze8 :( . Poustawiałem sobie ładnie wszystkie bity i biciki jakie tylko znalazłem w pdefie i wygląda na to, że przetwornik nie pracuje. Próbowałem trybu single i free run , próbowałem obsłużyć przerwanie od A/C jak i odczytywać...
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 Programuje 2x ADC które szczytuje mi wartości z potencjometrów podłączonych przez dzielnik napięcia do portów PC0 PC1, za pomocą przerwania ADCSRA ( ADIE -Kiedy ten bit jest ustawiony wraz z I-bitem w rejestrze SREG wtedy aktywne jest przerwanie od zakończenia konwersji.) Robię tak za pomocą przerwania a nie timera bo nie chce aby mi ciągle czytał...
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 Glowie sie nad takim oto problemem. Do dyspozycji mam ATmega8. Co 48 taktow zegara podaje na 16 pinow 2 bajty danych. W ciagu tych 48 taktow procesor musi zrobic rzecz nastepujaca: co 6 taktow wystawic na 2 z gory zadane piny 2 kolejne bity informacji. Po 6 taktach kolejne 2 bity az przejdzie 2 bajty i zaczyna od poczatku. Np: Podaje rownolegle...
Mam prośbę.Próbuję uruchomić woltomierz do pomiaru napięcia akumulatora i wyświetla mi na LCD same zera. prawdopodobne coś mam źle w kodzie. [syntax=c] #include <stdio.h> #define VREF_VCC (1<<REFS0) //Napięcie odniesienia #define ADCIN PC0 //Aktywne wejście dla pomiaru napięcia(ADC0) uint32_t wynik; uint16_t pm; uint8_t cz_d,cz_u; int main(void)...
Witam serdecznie. Zbudowałem układ, który ma za zadanie dokonywać pomiaru prądu, napięcia, temperatury oraz liczby obrotów. Poniżej zamieszczam schemat: http://obrazki.elektroda.net/52_12834085... opis wej/wyj : PC6 - reset PD0 - przekaźnik1 PD1 - czujnik cyfrowy temperatury PD2 - przekaźnik2 PD3 - D7 (LCD) PD4 - przekaźnik3 Vcc Gnd PB6 - kwarc...
Witam. Zainteresował mnie niedawno temat mikrokontrolerów, postanowiłem zacząć naukę programowania. Wybór padł na rodzinę AVR (ze względu na popularność). Na forum wiele osób polecało na początek Assemblera, tak też wybrałem. Przedstawiam jeden z moich pierwszych programów, jest to programowo zrealizowane "dwukanałowe", 8-bitowe PWM. Proszę o ocenę...
Kod pochodzi z EP 4/2005 Problem polega na zmianie wyświetlanej wartości tylko z 1 na 2 przy kręceniu w jedną stronę. $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Portd = Input Dim Licz As Byte Dim Stan_enk...
Uzyłem przycisku "szukaj" i to wielokrotnie. Znalazłem mniej więcej taki kod, który podobno działa: #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> unsigned char bin8toBCD (unsigned char a) { unsigned char dziesiatki; unsigned char jednosci; unsigned char wynik; jednosci =...
Witam Licznik zlicza paczki impulsów. Gdy odstęp między kolejnymi paczkami>1sek, licznik zeruje się i zlicza od nowa. Do "pełni szczęścia" brakuje mi aby stan licznika z ostatniej paczki impulsów zapisał się w EEPROM, tak aby po ponownym włączeniu zasilania widniał na liczniku. Każda nowa paczka impulsów powinna wyzerować licznik, zliczyć impulsy...
Witam. Mam taki problem; od jakiegoś czasu próbuję uruchomić w uC ATmega8 sprzętowy PWM, na liczniku OCR1A i ciągle mi nie działa - natomiast OCR2 działa bez problemu. Pewnie robię jakoś głupotę, ale nie mogę się dopatrzyć o co co tu chodzi. Już nawet kopiowałem gotowe kawałki kodu z stron, gdzie był gotowy działający program i też nic. To jeden z kodów...
(at)ElektrodaBot Mam Atmega8A czy potrafisz przekształcić kod asemblera na język maszynowy i go wytłumaczyć?
Zmagam się z rejestrem, którego ma ATmega8 symulować, ale nie przyjmuje Danych na rosnącym zboczu CLK. http://obrazki.elektroda.pl/2487102600_1...
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 i prosze o pomoc, asembler (narazie mam nadzieje) jest dla mnie czarną magią ak by najprosciej , nie wiem -moze korzystajac z SPI wyslac konkretne 24 bity szeregowo do syntezera PLL jest to prosta transmisja ,ktora powinna odbyc sie przy wykorzystaniu 3 lini, zegar wewnetrzny 1MHz,szybkosc transmisji raczej niema znaczenia, aczkolwiek nie powinna...
Witam Program dokonuje pomiaru temperatury na jednym wejsciu ATmega8, nastepnie przełącza się na inne wejście, dokonuje pomiaru który jest przeliczany na kąt ustawienia wału w silniku krokowym. Zmiany kąta dokonywane są za pomocą potencjometru. Wyniki pomiarów temperatury oraz kąt obrotu silnika wyświetlane są na wyświetlaczu LCD. Program działa. Pytanie...
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 !!
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:...
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ą...
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...
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...
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ź:...
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...
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...
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...
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...
Zależy w jaki sposób się bawiłeś, ale ogólnie tak. Ja uszkodziłem w życiu kilka atmeg, niektóre były całkiem martwe innym nie działały niektóre piny.
Jest to spowodowane złą kolejnością odczytu. Odczytując ADCL jako drugi blokujesz dostęp do tego rejestru przetwornikowi. The ADC generates a 10-bit result which is presented in the ADC Data Registers, ADCH and ADCL. By default, the result is presented right adjusted, but can optionally be presented left adjusted by setting the ADLAR bit in ADMUX.If...
Masz przecież przetwornik A/C.
Hej, Tak. Przetwornik jest jeden i jednocześnie może przetwarzać napięcie z jednego, wybranego kanału. Pozdrawiam
Więc jak to jest? Przecież sprawdziłeś. Każda Atmega8 działa ta samo.
Albo napięcie odniesienia, albo to co mierzysz jest niestabilne :) Napisz jak masz zrealizowane Vref.
Zrobiłem coś takiego, ale na UST40R i UST40T i pobudzałem prostokątem. Śmigało super. Zobasz link: http://wartburg353.webpark.pl/
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...
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.
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ę...
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...
Bo maksymalnie na przetwornik możesz podać 5V a po za tym ty chcesz żeby warunek był spełniony gdy napięcie wyniesie 1V.
Tak, możesz użyć. Wersja SMD ma dodatkowe dwa wyprowadzenia zasilania i dodatkowe wejścia przetwornika A/C. Wystarczy rzut oka do dokumentacji.
Czy port od przetwornika masz skonfigurowany jako wejście?
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.
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 :)
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
O ile zasilasz procek napięciem wyższym niż 3,3V to tak.
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...
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.
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...
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.
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
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...
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...
Tak, AVCC do +5V. AREF nie podłączaj jeśli nie używasz przetwornika AC.
atmega8l 12mhz atmega8l programowa usbasp atmega8l
briggs wymiana oleju wymiana grzałki wskaznik naladowania baterii
akumulator bosch akumulator bosch
Nagrzewnica na ropę dymi na czarno - przyczyny i rozwiązania Bezpieczniki w magnetofonie Unitra MDS 432: jakie wybrać?