CONFIG ADC = single, PRESCALER = AUTO, REFERENCE = INTERNAL Wewnętrzne napięcie odniesienia to ok. 2,56V. Przetwornik będzie mierzył od 0 - 2,56V. Cały zakres pokryje swoją rozdzielczością.
AVCC is connected to the ADC through a passive switch. The internal 2.56V reference is generated from the internal bandgap reference (VBG) through an internal amplifier. In either case, the external AREF pin is directly connected to the ADC, and the reference voltage can be made more immune to noise by connecting a capacitor between the AREF pin and...
Czy ATmega8535 ma tylko mierzsyć napięcie i wysyłać? Jeśli tak to po co taki duży uK do tego? :) Program może wyglądać tak: $regfile = "m8535.dat" $crystal = 16000000 $hwstack = 32 $swstack = 10 $framesize = 40 Dim W As Word Config Watchdog = 2048 Start Watchdog Reset Watchdog Config Adc = Single , Prescaler = Auto , Reference = Internal Start...
Ale ja brałem na Reference = Internal pomiary. Może rzeczywiście coś tam odrobine pływa? to by sie nawet zgadzało.
Czyli reasumując jeśli do Reference = Internal przyłożę 2,5 V, to bez jakiegokolwiek przetwarzania odczytu (działań matematycznych) na wyświetlaczu zobaczę 1024?
Witam, mam pytanie odnośnie tego jak prawidłowo podłączyć wyprowadzenia ATmegi32 w przypadku gdy w bacomie: 1) reference = internal 2)reference = avcc chodzi mi szczególnie o kondensatory jak mają zostać podłączone i czy dławik od vcc do avcc powinno się stosować zawsze przy wykorzystywaniu przetwornika?
Musisz powyłączać wszystkie niepotrzebne bloki uK : - komparator - ADC - Brown-out Detector - Internal Voltage Reference - Watchdog Timer Musisz również "zdefiniować" stany na portach czyli włączyć im rezystory podciągające do VCC lub podciągnąć je zewnętrznie do VCC lub GND za pomocą zewnętrznych rezystorów.
Zakładając, że użyjesz innego procka, dalej ciężko się domyśleć, o co dokładnie pytasz. Ale spróbuję :p Zapewnie chcesz najpierw obsłużyć przetwornik. Zatem na początku konfiguracja: - jeśli napięcie odniesienia ma być pobierane z wyprowadzenia AVCC mikrokontrolera: Config Adc=Single, Prescaler=Auto, Reference=Avcc - jeśli chcesz skorzystać z wewnętrznego...
Daj: Config Adc = Single, Prescaler = Auto , Reference = Internal Ale niekoniecznie ot musi byc to.
Spróbuj tak zainicjalizować [syntax=basic4gl]Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc[/syntax] I dorzuć jeszcze [syntax=basic4gl]Ddrc = &B000000[/syntax]
przecież jest napisane że z Aref 10uF do Agnd. Ale ciągle używam Reference Internal lub Avcc, może jednak jeszcze sprubuję podać napięcie do Aref z kondziołkami.
Internal to wewnętrzne napięcie odniesienia ok. 2,5V AVCC to napięcie odniesienia brane z końcówki AVCC OFF - zapewne z pinu AREF.
Odkopuje temat: jak wpisze w BNASCOM: Config Adc = Single , Prescaler = Auto , Reference = Internal to wyskauje, ze nie zna parametru Internal, a programuje 8515.
Jak to złożysz to zobaczysz czy jest dobrze... Wygląda OK, ale mam 2 uwagi: - kondensator 100n (bodajże C4) umieść jak najbliżej nóżek procka; - skoro już podpiąłeś AVcc i ARef do zasilania to dobrze byłoby dołożyć tam kolejne 100n, także jak najbliżej procka, chyba, że oba 'plusy' łączysz pod ATMegą. Nie sprawdzałem w praktyce, ale sądzę, że po podpięciu...
Witam, reference=avcc, ale nie podpiąłem aref do avcc ( nie wiem czy trzeba? na aref pojawiło się napięcie 5V, aref wisi w powietrzu podpięty tylko przez kondensator do gnd). To się dowiedz :roll: Nota katalogowa mikrokontrolera jasno to określa :wink: (podpowiem, że w tym wypadku dobrze zrobiłeś) Czy mogę pin ADC podpiąć bezpośrednio (bez żadnego rezystora)...
Karol966: prawdopodobnie dlatego ;] Config Adc = Single , Prescaler = Auto , Reference = Internal po prostu autor używa wewnętrznego źródła odniesienia 2,5V a nie napięcia zasilania jako napięcia referencyjnego
Zajrzałem do skompilowanego pliku i widzę że kompilator w ogóle nie używa tu R2 i R3 więc mi je zostawił ;) Od pewnego czasu w Bascom do rejestrów można się odwoływać prosto z kodu. Ciekawe którą wersję Bascom masz. Pewnie znowu schody... U mnie program się kompiluje na 96% [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 16 $swstack...
Witam Za zakres napięć, przy których zapala się pierwsza i ostatnia dioda odpowiadają dołączone elementy do nóżek 6, 7 i 8 (patrz rysunek na 2 str noty katalogowej ), a u góry artykułu, wśród parametrów jest „n Internal voltage reference from 1.2V to 12V” (przy zastosowaniu VREF 1,2V pełna skala to 12V). http://alfa.iele.polsl.gliwice.pl/elenot...
Witam, niestety ale właściwa składnia dla M8 i podobnych to brak w składni refefence lub refefence=OFF ponieważ uC domyślnie startuje z wyłączonym wewnętrznym Vref i wystarczy dostarczyć napięcie na pin AREF. Bit 7 6 5 4 3 2 1 0 REFS1 REFS0 ADLAR – MUX3 MUX2 MUX1 MUX0 ADMUX Read/Write R/W R/W R/W R R/W R/W R/W R/W Initial Value 0 0 0 0 0 0 0 0...
Przy wiszących portach napięcia mierzone wahają się w granicach 1,19V a 1,23V. Może to przez to, że zasilam procesor z USB? Zasilanie wynosi w tym wypadku 4,53V. Po podłączeniu 3V na wejście ADC0, to na ADC0 i ADC1 mamwskazania 3,3V. Jeśli przełączę się na Reference = internal, to może będzie lepiej? Pozdrawiam!
Witam , wklejam kod jaki udało mi się wypocić. Miało być tak pięknie a wyszło jak zawsze :-( Ten twój kod jest oczywiście błędny. Po pierwsze, jeżeli stosujesz napięcie referencyjne wewnętrzne, to dla AtMega 8 wynosi ono 2.56V. Zatem poziom napięcia mierzonego podanego na dowolny pin ADC nie może przekroczyc tej wartości. Jeżeli jednak ten warunek...
Config Adc = Single , Prescaler = Auto , Reference = ' Tu co należy wpisać ???? Nie znam BASCOM, ale po 15 sekundach w google znalazłem: 'Config Adc = Single , Prescaler = Auto, Reference = Internal 'The reference param may be : ' OFF : AREF, internal reference turned off ' AVCC : AVCC, with external capacitor at AREF pin ' INTERNAL : Internal 2.56...
Wielkie dzięki jeszcze raz ,pomogło. Ale wystarczy samo Reference = Internal ,bez 2,56 ,ciekawe czemu w helpie o tym zapomnieli. Ostatnie pytanie dotyczące przetwornika ,dlaczego działa nawet bez użycia? [syntax=basic4gl]Enable Adc Enable Interrupts On Adc Pomiar[/syntax] ,czy to znaczy ,że przetwornik tak naprawdę nigdy nie jest do końca wyłączany...
To coś źle przeczytałeś - dla wewnętrznego odn. mamy reference = internal ;] A dodam, że zwykle piszę w C :P PS. A co do rezysora, to ja nawet dałbym trochę więcej niż wyszło z obliczeń - przyciski są tylko 4, przetwornik w miarę dobry, a zdarza się, że wbudowane ZNO ma wartość mniejszą od typowej katalogowej. No i z ciut większą rezystancją nieco mniejszy...
Witam Mam takie małe pytanko jak napisać funkcje która by co pewien czas np: 10 minut sprawdzała wartość ADC? Jeśli chodzi o wartość czasu uzyskuje go z odbiornika GPS. Config Adc = Single , Prescaler = Auto , Reference = Internal Dim Adcc As Word Do Start Adc Adcc = Getadc(0) Lcd Adcc Loop End
Poprawiłem we wcześniejszym wpisie mój błąd z tym dzielnikiem przez 1000. 1. ICL7107 może mierzyć napięcie własnego zasilania, ja tak mierzyłem tylko że miałem połączenie tak jak na rysunku "FIGURE 12. ICL7107 USING THE INTERNAL REFERENCE" z pdf dokumentacji, czyli "iN Lo 30" połączone z "GND 21" i "iN Lo 30" odłączone od "COMMON 32". Dlatego woltomierz...
A próbowałeś z parametrem "Reference = AVCC" ? Dla "Reference = off" pobierasz napięcie wzorcowe z Vref. 'The reference param may be : 'OFF : AREF, internal reference turned off 'AVCC : AVCC, with external capacitor at AREF pin 'INTERNAL : Internal 2.56 voltage reference with external capacitor ar AREF pin
Aref chyba lepiej żeby wisiał przy wykorzystaniu wewnętrznego źródła odniesienia ale poprawcie jeśli się mylę... The internal 2.56V reference is generated from the internal bandgap reference (VBG) through an internal amplifier. In either case, the external AREF pin is directly connected to the ADC, and the reference voltage can be made more immune...
AT90S2313 nie posiada przetwornika analogowo-cyfrowego więc do mierzenia napięcia stosowano komparator. Ty masz ATmega8 który ma owy przetwornik - nim najlepiej mierzyć napięcie z LM35. Poza tym ATmega8 ma tylko jeden komparator. Dim w As Word 'właczenie przetwornika CONFIG ADC = single, PRESCALER = AUTO, REFERENCE = internal w = Getadc(0) 'odczyt...
No niestety nie pomogło :(, po wyłączeniu i ponownym włączeniu przetwornik milczy jak grób. Zachowuje się tak samo nawet jak wyrzucę Powerdown i przerwanie. Zrobiłem programik, w którym była taka sekwencja: . . . Stop ADC Waitms 100 Start ADC . . . I nadal nic. No ale ja się tak łatwo nie poddaję. Nalałem sobie małą szklaneczkę mojego ulubionego Burbona...
dobrze by było troszkę wzmocnić to napięcie (tak żeby można je było mierzyć) minimalne napięcie odniesienia dla 8535 to chyba 2V, ale możesz dać więcej. Procedura w bascomie jest banalna deklarujesz np: Config Adc = Single , Prescaler = Auto , Reference = Internal Pomiar: Zmienna_y = 0 Zmienna_v = 0 Do Incr Zmienna_y Start Adc Zmienna_x = Getadc(0)...
$regfile = "m8def.dat" $crystal = 100000 Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B11111111 Portd = &B11111111 Dim Czas As Word Config Adc = Single , Prescaler = Auto , Reference = Internal Enable Interrupts Start Adc Config Portb.1 = Output Led0 Alias Portb.0 Led1 Alias Portb.1 Do Czas = Getadc(5) For Czas = 0...
Witam Problem wygląda tak: Podłączając 3 sztuki LM35 odczytuje mi wartość tylko z jednego, tak samo gdy podpinam 2 sztuki LM35 ,zawsze tylko jeden jest widziany (są widziane ,ale maja wartość 0). Co może być tego przyczyną ? Dlaczego nie chce odczytać wszystkich wartości na raz ? Konfiguracja przetwornika wygląda następująco: "Config Adc = Single ,...
Troche jeszcze posiedziałem i napisałem taki działający kod [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 1000000 Config Portb = Output Config Portc = Input Config Timer1 = Pwm , Pwm = 10 , Prescale = 1 , Compare A Pwm = Clear Down Config Adc = Free , Prescaler = 8 , Reference = Avcc 'tu próbowalem także reference = internal ; avcc; on Dim U As...
Usunę kondensator z Aref, ustawię reference na internal i poprawię kolejnośc działań we wzorze. Jak nie pomoże to sprawdzę też liniowość tego błędu i ewentualnie wprowadzę poprawkę. W poniedziałek dam znać jak mi poszło. Dziękuję Marek
O ile komoda nie jest super szeroka, to powinno dać radę. Weź tylko pod uwagę że czym bardziej rozszerzasz basy, tym zaczynają mniej grać na boki. Co może być korzystne, ale jak będziesz siedział z boku to basu może być mniej. To teoria zwłaszcza w przestrzeniach otwartych, tu w pomieszczeniu i tak odbicia od ścian zrobią dużo zamieszania w temacie....
Witam! Mam taki program: $regfile = "at26def.dat" $crystal = 1000000 Config Porta = &B11111111; Config Portb = &B00000000; Porta = &B11111111; Portb = &B00000000; Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Dim W As Word Do W = Getadc(8) Porta = W Loop End Na porcie diody migają jak szalone, jedynie starsze...
W ten sposób u mnie to wygląda i nie wiem za bardzo jak sobie z tym poradzić. $regfile = "m8def.dat" $crystal = 4000000 $baud = 9600 Config Adc = Single , Prescaler = Auto , Reference = Internal Dim Wart_u As Word Dim Wart_i As Word Dim V As Single Dim V2 As Single Dim V3 As Double Start Adc Do Wart_u = Getadc(0) V = Wart_u * 0.0275...
Niech kolega się zastanowi ! Napięcie referencyjne to coś stałego niezmiennego Takie układy będą miały ciągle zmieniające się napięcie referencyjne . Akumulator ma to do siebie że napięcie wzrasta z ładowaniem i spada w miarę rozładowania się aku Na rysunku wyżej masz wyraźnie ,trzeba użyć specjalizowanego układu dającego napięcie referencyjne. Nawet...
Mam duże doświadczenie z LM35 i widzę, że ten termometr nie będzie działał poprawnie przy dłuższych przewodach. Przerobiłem już ten temat przy budowie sterowników do kolektorów słonecznych. Bez zastosowania filtra składającego się z rezystora i kondensatora (patrz nota katalogowa) będzie się wzbudzał i niepoprawnie będzie odczytywana temperatura. Kod...
Witam ! Mam kod odczytujacy dane z ADC wbudowanego w Atmege8 Config Adc = Single , Prescaler = Auto , Reference = Internal Dim Temperatura As Word Dim V As Single Dim Nap As String * 3 Start ADC wait 1 Do Temperatura = Getadc(1) V = Program * 0.0025 Nap = Fusing(v , "#.&&") Print Nap waitms 100 loop end Na wejsciu ADC1 podaje...
Znalazłem: AVcc - Analog supply voltage, positive terminal. Supplies the analog portion of the analog-to-digital converter. AVss - Analog supply voltage, negative terminal. Supplies the analog portion of the analog-to-digital converter. DVcc - Digital supply voltage, positive terminal. Supplies all digital parts. DVss - Digital supply voltage, negative...
Witam Wszystkich!! Mam nietypowy problem.Oto listing: Dim W As Integer Dim Channel As Byte Config Adc = Single , Prescaler = Auto , Reference = Internal Declare Sub Volt Do Channel = 2 Start Adc W = Getadc(channel) Waitms 1 Stop Adc Cls Lcd "Temp=" ; W ; " C" Wait 1 Loop Gdy za wartosc channel wstawiam cyfre(2 np.kanal 2) to wszystko dziala ok. A jak...
jednakże na tej samej nodze mamy przecież AREF dlatego pytanie brzmi co zrobić w przypadku gdy z jednej strony chcę do niej podłączyć kondensator (zgodnie z wpisem na blogu Dondu) ... Przypadek dotyczył konkretnego mikrokontrolera - ATmega8, a tutaj pytasz o ATtiny24A. Przyglądnij się różnicy w schematach ADC ATmega8 i ATtiny24A - od razu odpowiesz...
Witam, ATtiny13, taktuję go zegarem wewn 128kHz, prescaler 8, TIMER0 generuje przerwania co 1,25msec. W tej procedurze obsługi przerwania mierzę napięcie na ADC2. Dokładność pomiaru nie jest krytyczna. Moje pytanie dotyczy konfiguracji ADC, mam w tej chwili: Config Adc = Single , Prescaler = 2 , Reference = Internal Jaką częstotliwością jest w tej sutuacji...
W takim razie wychodzi, że najodpowiedniejszy byłby kanał 18 (ADMUX0..4 = 10010) czyli piszę w bascomie : pomiar = GetAdc(18 ) a czy w Config Adc trzeba wpisać "coś specjalnego" czy wystarczy : Config Adc = Single , Prescaler = Auto , Reference = Internal dodano po kilku minutach... ----------------------------------------... wygląda na to...
Wejście napięcia referencyjnego nie powinno pobierać prądu (zauważalnego) więc coś masz poknocone. Sprawdź co się dzieje na pinie VREF bez podłączonego napięcia zewnętrznego. Jeśli wyłączę napięcie referencyjne "reference=off' to na nodze jest 0V jeśli dam "reference=avcc" to jest prawie tyle co napięcie zasilania a jak "reference=internal" to na nodze...
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...
Witam. Ja przetwornik ADC ustawiam następująco: Config Adc = Single , Prescaler = Auto , Reference = Avcc lub Internal
$regfile = "M8def.dat" 'specific file for the µP $crystal = 8000000 'clock speed Config Lcd = 16 * 2 : Cursor Off Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.6 , Rs = Portd.5 Config Adc = Single , Prescaler = Auto , Reference = Internal Dim X As Byte , Y As Byte Dim Wart_ac As Word...
Pomęczyłem troche mój przetwornik: Co sie tyczy skonfigurowania portów. portc.4 = 0 ddrc.4 = 0 Tak było, i faktycznie końcówka musi być sciągnieta do masy, bo jak wisi w powietrzu to pokazuje 0 portc.4 = 1 ddrc.4 = 0 przetwornik wskazuje 1024 i jego wartosc zmienia sie tylko jak podepnę port przez rezystor do masy. Przestawiłem też na reference z AVcc...
Przelutowałem układ do tej konfiguracji pinów dalej biało... [syntax=basic4gl]Rs Alias Portb.4 'S65 Data/command pin Res Alias Portb.3 'S65 Reset pin Cs Alias Portb.2 'S65 Chip Select pin Clk Alias Portb.1 'S65 Clock pin Dat Alias Portb.0 'S65 Data pin Config Rs = Output Config Dat = Output Config Cs = Output Config Clk = Output Config Res = Output...
Sprawdź miernikiem napięcie podawane z LM35 na ADC. Przepisałem ten kod tak by był przejrzystszy. Przy okazji zaoszczędziłem 8% pamięci. To nieistotne. Istotne natomiast jest to, że teraz widać, że układ wyłączy się jeśli odczyt na ADC będzie w zakresie 250-300. Powyżej lub poniżej tego zakresu krążek będzie świecił. [syntax=vbnet]'Program "elektronicznej...
Witam! Mam mały problem z adc i atmegą8. Napisałem taki program w bascom'ie : $regfile = "m8def.dat" $crystal = 1000000 Config Portb = Output Config Portc = Input Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down Config Adc = Free , Prescaler = 8 , Reference = Off 'tu próbowalem także reference = internal ; avcc; on...
Próbuję odpalić programik na Attiny13, ale nie mogę dojść do ładu z ADC. Może ktoś mógłby podpowiedzieć? $regfile = "attiny13.dat" Config Adc = Single , Prescaler = Auto , Reference = Internal Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.0 = Output Dim Wart_ac As Iram Byte 'zmienna na wartość odczytaną z przetwornika Dim V As...
[syntax=vbnet] $regfile = "attiny13.dat" $crystal = 8000000 ' 'ustawienie PB2 jako wejscie ADC1 i PB0 jako wyjscie PWM Config Pinb.0 = Output Config Pinb.2 = Input Config Pinb.5 = Input Portb.5 = 0 Config Adc = Single , Prescaler = Auto , Reference = Internal 'konfiguracja przetwoenika ADC Vref=1.1V Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm...
Dim ___rseed As Word ___rseed = Getadc(9) Lcd ___rseed Dlaczego na LCD cały czas jest 00? Atmega8, w obudowie DIP posiada 6 kanałów ADC... W obudowie TQFP i QFN jest ich 8. Ty próbujesz pobrać wartość z 10 kanału (liczymy od 0). Zamień 9 na wartość od 0 do 5 (podejrzewam, że Twoja Atmega jest w obudowie DIP): __rseed = Getadc(0) Oraz...
Własnie poskładałem wszystko i działa : serdeczne dzieki za pomoc 'woltomierz na 2 led 0-2,5v wsk 0..99 102 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Portc = Output Portb = &B00000000 Portc = &B00000000 Dim , X As Integer Config Adc = Single , Prescaler = Auto , Reference = Internal Do Start Adc 'uruchomienie pomiaru...
Cześć. Mikrokontroler Atmega808, na pinie PD4 wykonuję pomiar napięcia baterii NiMh przez dzielnik dwa razy po 100kR. Według dokumentacji, kontroler pozwala na wybranie kilku wartości Vref: https://obrazki.elektroda.pl/8784302400_... Natomiast w Microchip Studio w pliku "iom808.h" mam do wyboru tylko to: [syntax=c] /* Reference Selection...
Czy dobrze myśle, że ten duży prąd jednak nie płynie bo w ADJ prawdopodobnie znajduję się duży opór (jakieś wejście wzmacniacza czy cos?)? Tak, chociaż szczegółowego schematu w datasheet nie znajdziesz, to pisałem abyś zerknął: Zobacz także punkt: Output current adjustment by PWM control na stronie 14: http://www.diodes.com/zetex/_pdfs/3.0/pd...
Witam!!! Używam BASCOMA 1.11.7.4 i mam problem z kompilacją programu do obsługi ADC dla ATmega8535 z wykorzystaniem wewnętrznego źródła odniesienia. Jest on prawie identyczny jak ten dołączony w folderze BASCOMA – SAMPLES. $regfile = "m8535.dat Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Dim W As Word , Channel As Byte...
W bascom to jest proste jak nie powiem co - ale trzeba udoskonaliś kawałek z przeliczaniem wartości z adc na czas wysokiego impulsu. Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Dim Pls As Word Dim Czaswysimp As Single Do Pls = Getadc(0) 'pobór wartości z ADC Czaswysimp = Pls Czaswysimp = Czaswysimp / 200 'tu należy...
Witam! Chce stworzyć sterownik obrotów silnika. Działa to na zasadzie że ADC odczytuje wartość z potencjometru i przypisuje ją PWM. Wszystko ładnie, ale nie rozumiem dlaczego gdy już wszystko podłącze to na multimetrze pokazują mi się wyniki rozbiegające się z rzeczywistością. Chodzi o to że po delikatnym przekręceniu wartość czasami zmieni sie o 1V...
Witam Poprawiłem parę elementów i układ działa jak należy. Odłączanie uzyskałem na przekaźniku. Mam jednak kolejny problem. Korzystam z przetwornika ADC na PA0. Schemat podłączania brałem z kursu BASCOM. Jednak w tym przypadku mi nie działa. Mógłby mnie ktoś nakierować czy taki schemat ma możliwość poprawnej pracy? Obecnie wyjście POT to potencjometr...
Zmień fragment programu na poniższy [syntax=basic4gl] Config Adc = Single , Prescaler = Auto , Reference = Internal On Timer0 Timer_przerwanie Enable Interrupts Enable Timer0 Start Adc Start Timer0 Set Buzer Waitms 250 'pikanie poczatkowe Toggle Buzer Wait 250 Toggle Buzer Buzer = 0 A = 0 'program glowny Toggle Buzer Do If A = 10 Then Toggle Buzer End...
Witam, proszę o pomoc: Stworzyłem taki kod: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.2 , Db5 = Pb.3 , Db6 = Pb.4 , Db7 = Pb.5 , E = Pb.0 , Rs = Pc.0 Cls Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Dim W As Word Cursor Blink Do W = Getadc(0) W = Getadc(0)...
(at)ekrzychoooo Tylko spójrz jeszcze na parametr - Internal voltage reference (VINT) - 1,0-1,2V, typ. 1,1V. Czyli mamy 1,1V+/-10%. Sporo.
Witam wszystkich Wielka prośba o pomoc - czytam i czytam forum i już mi oczyska siadają chciałem wykorzystać wewnętrzne źródło odniesienia m8 i mam duże problemy Zbudowane woltomierze na ATtiny26 hulają aż miło Zakres wejściowy do 20V (dzielnik - procek-masa 10k -- procek-pomiar-30k) Po konfiguracji przetwornika Config Adc = Single , Prescaler = Auto...
Słuchajcie mam problem od jakiegoś czasu już szukam i nie mogę jednoznacznej odpowiedzi znaleść- mianowicie: Chce się dokładnie dowiedzieć do czego i poprzez i co i o jakiej wartości mam podciągnąć piny AREF oraz AVCC skoro ustawiłem w bascomie ADC reference jako internal 2,56[V]. Z tego do co do tej pory zdążyłem ustalić to wnioskuje że AVCC dławikiem...
Witam. Mierzę nateżenie oświetlenia małej kompaktowej świetlóki przy użyciu fotodiody i mam pewien problem przy długim pomiarze wartość otrzymana z fotodiody systematycznie spada. Przebieg otrzymany w wyniku pomiaru jest w pliku wykres. Wartość pomiędzy 2000 a 5500 sek maleje im dłużej się mierzy, chociaż układ pozostawiony jest w bezruchu i odizolowany...
Internal Voltage Reference: 2.3min 2.6typ 2.9max [V]. A napięcie mierzysz na Vref dobrym miernikiem.
W nocie procesora w sekcji Electrical characteristics/Bandgap and Internal 1.0V Reference Characteristics: - 1V+/-0,01V, Variation over voltage and temperature +/-1,0%.
A faktycznie niedopatrzyłem bo to wycięty fragment. Proszę więc. Kod jest po to by pokazać jak pomysł otrzymany na Forum można zamienić na coś działającego :P Nie ma wskazywać idealnego rozwiązania, a jedynie to co miałem na myśli a mam ich więcej bo pełno różnych projektów na głowie. Zmieniłem Sub w Funkcję. Nagram chyba kiedyś o tym jakiś film żeby...
Ja zrobiłbym to tak: [syntax=basic4gl] 'Wskaźnik temperatury $regfile = "attiny13.dat" $crystal = 1200000 '$sim Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output 'pin pomiaru adc z LM35 'Config Portb.4 = Input Dim Temp As Word Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Do Set Portb.0 : Set Portb.1 :...
Witam wszystkich serdecznie i dziękuję za pomoc w rozwiązaniu problemu. Chciałbym przeprosić za moje bezmyślenie. Po sugestii frediego zacząłem kombinować z tymi rezystorami przy wzmacniaczu wyjściowym. Skończyło się tym, że wstawiłem potencjometr wieloobrotowy 10K i uzyskałem to co chciałem. Tak więc polecam ten układ do przekładników z małą modyfikacją...
Sznowni forumowicze może znajdzie się ktoś kto pomoże rozwiązać mi następujący problem. Procek Atmega32 do portu A podłączone 2 elementy. Pierwszy to LM35 na kanale 0 a drugi to potencjometr na kanale 1. $regfile = "m32def.dat" Enable Interrupts Config Porta = Input Config Adc = Single , Prescaler = Auto , Reference = Internal Porta = &B11111110...
Witam, Potrzebuję wycisnąć a ATmegi32 maksymalną prędkość ADC. znalazłem wiele artykułów, i w większości z nich zrobione są wstawki w języku Assembler, dzięki którym Atmega korzysta tylko z 8 bitów przetwornika. Wiem że ustawia się to bitem w rejestrze "ADLAR", ale niestety całość musi być napisana w ASM, bo Bascomowa komenda "getadc()" i tak konwertuje...
Taki schemat zasilania znalazłem w datasheecie w necie... Dodam jeszcze, że LCD, który dostałem wraz z zestawem 300-k też nie działa... (podłączam 1-masa, 2-+5V, 3-kontrast, 5-masa) Czy takie połączenie odnośnie kawałka kodu programu będzie działało? $regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6...
Zrobiłem w tym bałaganie trochę porządku. Program musi mieć logiczny przebieg. Nie można tu wrzucać instrukcji w dowolnej kolejności. Nie sprawdziłem czy działa. To Twoje zadanie. Zanim uruchomisz to go przeanalizuj. Najlepiej jak dopiszesz objaśnienia. $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Dim Pomiar As Byte Dim Wart_nap...
Witaj. Czy można programowo odczytać napięcie referencyjne wewnętrzne (internal) mikrokontrolera np. Atmega8 ? Masz na myśli jego wartość? Zaglądnij do datasheet na schemat: Figure 90. Analog to Digital Converter Block Schematic Operation Pytam dlatego, iż istnieje rozbieżność w poszczególnych egzemplarzach co jest ważne przy układach ADC. Owszem istnieje...
Mam problem z ADC. Otóż zasilam cały układ z akumulatorka LI-iON 3,7V/120mAh. Dla tego też, ADC mam skonfigurowane: Reference = internal. Wtedy muszę dawać dzielnik rezystorowy na + i - baterii. Razem około 20k. Problem w tym, że po wyłączeniu procesora, "powerdown" mam 700 mikro Amper.(0,7mA). Sam dzielnik rezystorowy pobiera cały czas około 185 mikro...
ja własnie próbowałem. Dałem polaryzację, ustawiłem preskaler adc i pwm na 8 albo 64 (oba probowałem) i strasznie się przesterowywuje. Napiecie odniesienia było na avcc i na internal tez jest tak samo zle. Niewiem co jest nietak. Przedstawiam listing programu: $regfile = "m16def.dat" $crystal = 8000000 Config Lcd = 16 * 1 Config Lcdpin = Pin...
Internal reference voltages of nominally 2.56V or AVCC are provided On-chip. The voltage reference may be externally decoupled at the AREF pin by a capacitor for better noise performance. ... i wszystko jasne (at)prociomen007: Odpowiadasz na pytania wybiórczo, czy przegapiłeś moje?
Możesz sprawdzić czy tak zadziała, ale nie testowałem i nie piłem dziś jeszcze kawy wiec błąd mógł się wkraść. Zwróć uwagę, że przesunąłem Outled z PB2 na PB1 i PB0 bo one nie mają ADC a PB2 ma. By nie powtarzać kodu czyli żeby się też niepotrzebnie nie zwiększał przeniosłem procedurę odczytu do Sub w którym tylko wskazuję którego wejścia użyć no i...
Mogę ustawić, ale jak? Próbowałem z dzielnikiem 1K termistor i 10K rezystor, napięcie wewnętrzne 1,1V. Nie działa. Ciągle podaje wartość 1023. W Attiny13 nie doszukałem się pinu AVCC. Datasheet tutaj Dodano po 11 Wklejam kod testowego programu: [syntax=basic4gl]$regfile = "attiny13.dat" $crystal = 1000000 Config Portb = &B111011 Config Adc = Single...
Witam Przepisałem praktycznie słowo w słowo to co w zielonej ksiazce i wywala blad: error 42 , Line 27, Numeric parameter expected [Wart_ac] O co chodzi? spodziewa sie liczby jako parametru? Ale o co mu chodzi? Tutaj cały kod: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 =...
Witam. Czy załączona aplikacja z procesorem ATmega8 jest prawidłowa aby krótki testowy program którego kod dodałem poniżej zadziałał z nią prawidłowo? http://obrazki.elektroda.net/26_12223708... $regfile "m8def.dat" 'deklaracja procesora ATmega8 $crystal = 8000000 'deklaracja częstotliwości kwarca Config Lcd = 16 * 2 Config Lcdpin...
Tylko... czemu Aref = 1.08V ? Mój model ma taką specyfikę, czy coś popsułem ? Nie popsułeś tylko nie doczytałeś. 23.5.2 ADC Voltage Reference The reference voltage for the ADC (VREF) indicates the conversion range for the ADC. Single ended channels that exceed VREF will result in codes close to 0x3FF. VREF can be selected as either AVCC, internal 1.1V...
"Internal reference voltages of nominally 1.1V, 2.56V or AVCC are provided On-chip" Jesteś pewny że masz ustawione 2.56 jako napięcie odniesienia? Musisz ustawić bity REFS1 i REFS0 w rejestrze ADMUX. Wtedy będzie 2.56 V. Oczywiście mówię tutaj o atmega1281.
Przy kompilacji kodu na atmega8 wychodzą mi błędy;ADC_MUX entry not found in dat file. Ten sam kod działa na atmega16 oczywiście po zmianie wyprowadzeń. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Rs = Portd.2 , E = Portd.3 , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.0 Config Lcd = 16 * 2 Cls Cursor Off...
ok zabralem 2 rezystory 10k. Udalo mi sie uzyskac 1,5V na wyjsciu dzielnika, na wejsciu mam 3V. Kod wyglada tak: Config Adc = Single , Prescaler = Auto , Reference = Internal Dim ac As Word Dim V As Single Dim napiecie As String * 5 Start Adc do ac = Getadc(0) V = ac * 0.005 napiecie = Fusing(v , "#.&&") print "napiecie"...
Oby dwa AVRy mają kwarce zewnętrze 16Mhz ( są to moduły do płytek testoswych czyli wraz z kwarcami i innymi) W fuse bitach jest ustawione dla każdego z nich po 16Mhz i 4ms. Więc myślę że to nie wina fuse bitów:( Dodano po 9 Zmieniłem zamiast 3 znakowego łańcucha na 6 znakowy ALAMA: $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600...
Najpierw musisz skonfigurować przetwornik: Config Adc = Single|Free, Prescaler = dzielnik|Auto, Reference = Off|Avcc|Internal A odczytujesz to tak zmienna = Getadc(nr_kanału) Czym sie różnią single i free i ustawienia Uref poczytaj w dokumentacji
Chcę użyć przetwornika AD w Atmega8. Programuje w bascomie AVR. Jest tam funkcja GetADC i nie mam żadnego problemu z jej uzyciem, ale ma ona taka zasadncizą wadę, że dziala tylko w trybie single i po jej wywołaniu czeka aż konwersja zostanie zakończona. (Jest to dość naturalne, bo przecież musi zwrócić wynik konwersji). Zależało by mi, aby uniknąć tego...
Policzyłem dla AVCC, to jednak nieważne. Zobacz jak korzystać z symulatora w takich sytuacjach. Zmieniłem trochę Twój kod (miał też błąd w obsłudze przerwania bo zaraz pod Select case miałeś ustawianie portów bez żadnego Case. Przeniosłem więc tę linię powyżej Select Case) Wracając do symulatora to każdy ruch suwaka w symulatorze powoduje teraz printowanie...
Hej, Chciałbym sobie zbudować mini woltomierz i amperomierz na ATtiny (do dyspozycji mam ATtiny 13, 25 i 45) i dane wysłać do Raspberry pi-najlepiej byłoby co minutę wysłać dane. Pomiary chciałbym robić dla kilku ogniw 18650 połączonych równolegle. Myślę, że zakres pomiarów 0-5V i 0-3A będzie bardzo wystarczający. Nie bardzo wiem jak to wszystko zrobić,...
co do pierwszej odpowiedzi to: mógłbyś mi powiedzieć gdzie dokładniej bo jakoś znaleźć nie mogłem, ktoś też mi mówił że widział na jakiejś stronie coś podobnego, ale jak dotąd ja tego nie znalazłem będe wdzięczny a co do drugiej odpowiedzi to: po co wogóle robić sobie woltomierz można kupić gotowy??? ja poprostu eksperymentuje z uC i właśnie robie sobie...
Witam Wie ktoś jak za pomocą Atmega8 zbudować prosty woltomierz do pomiaru napięcia od 0 do ok. 5V i wyświetlić to na wyświetlaczu ?? w postaci np. Config Adc = Single , Prescaler = Auto, Reference = Internal Start Adc Dim W As Word , kanal As Byte kanal = 0 W = Getadc(kanal) W = Getadc(kanal) cls lcd W ; " volt " ; End Oto...
Witajcie , napisałem taki krótki kod aby sprawidzić czy moja kostka AT24C64 w ogóle działa , no i nie wiem czy coś źle napisałem (prawie na pewno), czy raczej jest coś nie tak z nią ,ew. ze mną. Zmienna eep zawiera liczbę - np. 233 zapisuję ją do zewn. eepromu , potem odczytuję , ale niezależnie od zmiennej ,wyświetla 255 lub 0 - powiedzcie co jest...
Poprawiłem to w ten sposób [syntax=c]ADCSRA = (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2);//ADPS2:0: ADC Prescaler Select Bits (ustawienie preskalera) preskaler= 128 ADMUX = (1<<REFS1) | (1<<REFS0);//Bit 7:6 – REFS1:0: Reference Selection Bits // Internal 2.56V Voltage Reference with external capacitor at AREF pin // |(1<<MUX2)...
internal reference bascom reference internal internal reference voltage
zamek kodowy dwufazowy jednofazowy brzęczenie włączeniu wzmacniacza
whirlpool akz447 whirlpool akz447
Błąd 18 w falowniku Easun - przyczyny i rozwiązania Jak wymienić baterię w zegarze Bricon?