to w takim razie jest tak jak napisałeś 0,01V = 0,01 bar = 1
Poniżej zamieszczam poprawnie napisaną i poprawnie działającą funkcję do odczytu wartości z wybranego kanału ADC, której NIE można używać w przerwaniu: [syntax=c]uint16_t ADC_GetData (uint8_t Channel) { uint32_t ADC_Value = 0; LPC_ADC->ADCR |= ADC_START | 1 << Channel; while (!((ADC_Value = LPC_ADC->ADGDR) & ADC_DONE)); LPC_ADC->ADCR...
Zachowanie które zaobserwowałeś jest wynikiem promocji zmiennych data1-4 do typu int, wykonaniu operacji na typie int, i konwersji na typ wynikowy. To co radzi kol. hotdog oczywiście zadziała. Ze swojej strony dodam, że avr-gcc jest beznadziejne w optymalizcji podobnych operacji "składania" zmiennych z bajtów. Dobrym (choć nieprzenośnym) sposobem zoptymalizowania...
Na naciśniecie przycisku robisz żeby jakiejś zmiennej przypisał (w momencie jego naciśnięcia) odczytaną wartość z przetwornika a później za każdym razem od aktualnego odczytu odejmujesz wartość tej zmiennej. Poza tym nie ma raczej sensu w przerwaniu od przycisku (czy w jakimkolwiek innym sposobie odczytu stanu przycisku) robić ponownego odczytu przetwornika....
A jak wygląda listing programu? bo teraz można tylko gdybać... podaj schemat podłączenia i listing. Pozdrawiam
Odczyt przetwornika A/C też wprowadza jakieś opóźnienie, zwłaszcza jeśli używasz funkcji bezpośrednio AnalogRead(). Jak pisał przedmówca, mógłbyś użyć PWM-u, w "odbiornikach" ustawić przerwanie na wyzwalanie obydwoma zboczami i wewnątrz przerwania z użyciem funkcji micros() mierzyć czas stanu niskiego i wysokiego, a ich iloraz da Ci współczynnik PWM. Arduino...
Generator można zaś "zrandomizować" odczytem z niepodłączonego przetwornika ADC lub odczytem nieużywanego adresu w pamięci RAM (to drugie lepiej sprawdzić czy aby na pewno jest losowe). 4\/3!!
Był taki probem w BASCOMie z funkcją GETADC(). Po zmianie kanału odczytywała ona nadal poprzedni kanał, mimo iż multiplekser był przełączany poprawnie. Rozwiązanie problemu było dość proste. W rozwinięciu funkcji zastosowano dwukrotny odczyt stanu przetwornika ADC. Pierwszy odczyt odrzucano, i brano pod uwagę tylko drugi odczyt. Wada: Dłuższy czas oczekiwania...
Można to zrobić tak jak jest w pliku pdf. Pierwszą część do przetwornika A/D masz narysowaną. Przetwornik jest MCP3201. Gdzieś na tym forum kiedyś podałem procedurę odczytu tego przetwornika w języku C. Procesor dajesz jaki chcesz. Jeszcze jedno. Przetwornik ma 4096 ziaren więc przekalkuluj zakres mierzonej temperatury. W razie czego możesz użyć przetwornik...
Nie wiem po co wyłączasz i włączasz ten przetwornik, ale może jakaś oszczędność baterii czy coś.. W każdym bądź razie pierwszy odczyt po włączeniu przetwornika może być zafałszowany. Bascom i tak czyta dwa razy, ale uśrednia te dwa odczyty. Spróbuj wykonac dwa doświadczenia. W pierwszym pod "Nap = Getadc(4)" dopisz dokładnie taką samą druga linijkę....
Na 7str, aplikacja B. Sposób odczytu jest na rys 4 - FIGURE 4. Serial Data Timing Using Internal Data Clock (TAG LOW). Sprawdzasz czy wyjście BUSY jest w stanie niskim, jeżeli tak to możesz zacząć odczyt danych, podajesz przez moment niski impuls na CS albo R/C (możesz sobie wybrać jedno albo drugie, Jeżeli chcesz sterować pinem CS musisz R/C dołaczyć...
Powiem tak: Nie znam się na BASCOMie ale widzę, że END kończy program a dokładnie pustą pętlę w której powinien znajdować się odczyt z przetwornika i wyświetlanie, używając napisanych przez Ciebie funkcji. Przykładowo siała baba mak.../deklaracja zmiennych Do /pętla główna programu wykorzystująca twoje funkcje ODCZYT WYSWIETL Loop END ODCZYT: bla bla...
za duże napięcie wstępne przy punkcie zero, sprawdź napięcie wyjściowe z tensometru i zrób odczyt z przetwornika AD w działkach powinno być nie więcej jak 4800 +/- 300 działek , możliwe że waga była przeciążona i napięcie jest za wysokie, ewentualnie zalana lub zabrudzona elektronika i jest niestabilna lub jak pisałem wyżej do wymiany stabilizator podczas...
A tam nie jest przypadkiem tak że masę kalibracji podaje się w działkach ? Wiem że rożnie tam w tych programach było. Sprawdź czy przetwornik gdzieś nie trzyma, przy kalibracji 0 postaw odważnik i zapisz wynik, następnie zdejmij i zobacz czy wróciła na zero. Na koniec raz jeszcze połóż odważnik i porównaj odczyt z przetwornika AC z tym zapisanym na...
Rozpoznawanie za każdym razem ID ROM może i jest uniwersalne ale ja tez wybrałem prostszy sposób oznaczyłem sobie każdy czujnik i odczytałem jego ID. Aby odcztać ID ROM na magistrali musi być tylko jedno urządzenie na którym wykonujesz np taka operacje: [syntax=c] void IdRead(u08 *tab)//Odczyt adresu przetwornika { u08 n; wire_reset(); wire_write_byte(0x33);...
Poprawne dane do programu CON 6 ZONA 4 BAD 5 POI 5 UNI 1 NUM 1 DIVIDE 020090 WIEGHT 020000 dla wzorca 2kg WEITCOR 000000 SETP 005000 teraz powinna przejść do odczytu z przetwornika w działkach wew. np 3800 działek potem naciskamy Tare Cal print no cal print load 2000,0g print reload tryb użytkownika i test powodzenia
może to pomoże : http://obrazki.elektroda.pl/7473058400_1... tyle że trzeba będzie zastosować rezystor, lub separator/adapter 4-20 => 0-10V
Udało Ci się? Bo ja zaczynam się bawić CDC na STmie.
nie, procek zasilam z 5,1V i Aref też, jesli to jest złe to z czego mam zasilic ten przetwornik? albo jak to zrobić by nie było tego błędu pomiaru?
zwora - właśnie po to są te wzmacniacze żeby "przemycić" ujemną połówkę sygnału przez przetwornik A/C. Do sygnału napięcia i prądu jest dodawana składowa stała równa połowie napięcia odniesienie przetwornika A/C a w programie od odczytu przetwornika jest stale odejmowana połowa maksymalnego odczytu przetwornika. Pliki zapisane są z pod eagle-a ściągnij...
True story. Bez panelu zawsze można się posiłkować diodami LED i opisem, np. dla przykładu z różnymi źródłami zasilana w czasie wystąpienia błędu zielona miga czerwona świeci, to już wiadomo że procesor pracuje. Oczywiście zostaje jeszcze wiele innych sekcji do sprawdzenia, jak poprawność odczytów z wejść przetworników, czy praca DMOSa L6258EA który...
Wymiana przetwornika uspokoiła odczyty.
Dlatego że ten liniał to zwykły potencjometr do którego podłączono 10 VDC. A wejście tego Twojego sterownika ma pewnie na wejściu dzielnik rezystorowy i rezystancja tego liniału w jakimś zakresie powoduje błędny odczyt przetwornika w sterowniku. Nie wiem czy ten błąd jest stały czy zmienia się np. liniowo. Musisz dodać do odczytu z przetwornika poprawkę...
Dzięki wielkie- ale to nie do mnie pisałeś. O Atomic_Block dowiedziałem się w czwartek- sprawdziłem- od czwartku jest to pierwsza wiadomość na ten temat. A wracając do tematu Fir3man- wymyśliłem taki schemat programu: #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> volatile uint8_t dol;...
A może jakiś wbudowany A/C w procek, np. ATMega8. Ujemne napięcie możnaby przesunąć WO i programowo zrealizować odpowiedni odczyt. Pozdrawiam.
A mylisz się, bo Pt100 znajdziesz w autach. Akurat producent nie robi z najtańszych, nie używa DS, tylko NTC, bo NTC ma jedna przewagę: jest prosty w odczycie przetwornikiem A/C i odczyt jest bardzo szybki w porównaniu z DS. A silnik nie może czekać na korekcję.
Wydaje mi się, że użycie słowa "pochwalić" jest błędne lub przynajmniej nieprecyzyjne, bo kod niestety nie działa, więc nie ma się czym chwalić :cry: Bardzo dziękuję za zainteresowanie i chęć pomocy. Natomiast wspomniany kod (jedna z wielu wersji) ograniczony do niezbędnego minimum wygląda tak: [syntax=c] #include <avr/io.h> #include <util/delay.h>...
W twoim przypadku jeśli dasz szeregowo rezystor (mając już użyty kondensator) utworzysz filtr dolnoprzepustowy który wyfiltruje ci zakłócenia a co za tym idzie ustabilizuje ci napięcie mierzone i będą stabilniejsze odczyty przetwornika - więcej na ten temat powie Wikipedia albo google.
Jak chcesz coś zapisać do przetwornika skoro ustawiłeś adres do odczytu ? Najpierw musisz wykonać procedurę zapisu opisaną na rys.3 a później odczytu rys.2 Na tych wykresach jest opisane co wysłać do przetwornika żeby tego dokonać.
Podłączyłem do atmegi lm35 i chcę odczytać wartość na przetworniku. Do jednego kanału podłączyłem termistor i odczyt działa bardzo ładnie. Natomiast do drugiego wejścia adc podłączyłem czujnik lm35 i tu mam problemy, gdyż odczyt z przetwornika skacze pomiędzy 6 a 20 stopni. Czujnik jest sprawny i odczyt na voltomierzu daje wynik 20 stopni i nie skacze....
Wszystkie obliczenia na liczbach całkowitych. Dla zachowania dużej dokładności proponuję obliczenia na uV. No więc 255 odpowiada 5V, czyli 5000000uV. Stała konwertująca odczyt z przetwornika na uV wynosi więc ((5000000 + (255 / 2)) / 255) - dodanie do dzielnej połowy dzielnika załatwia zaokrąglanie do najbliższej liczby całkowitej. Aby dokonać konwersji...
Myślę, że temat już wiele wyjaśnia. Otóż mam przetwornik A/C ([url=http://sklep.avt.com.pl/photo/_pdf... i chciałbym móc rejestrować mierzone napięcie na ekranie komputera poprzez magistralę RS232. Wpisując w google: RS232, C++, przetwornik A/C, wszystkie wyniki odnoszą się do książki A. Daniluka "Od Pascala i C++ do Delphi i Buildera....
Witam. Mam problem z przepływomierzem elektromagnetycznym firmy Enko. Odczyt na przetworniku wskazuje pomiar poza zakresem. Jakie są możliwości przetestowania samego przetwornika, czy są urządzenia które mogą za symulować przepływomierz w celu ustalenia awarii przepływomierza lub przetwornika? Pozdrawiam.
Ilość bitów przetwornika analogowo-cyfrowego to jedna spawa a ilość cyfr wyświetlacza to druga sprawa. Dla miernika 3 cyfrowego mamy odczyt 0-999 i niezależnie od jakości przetwornika wynik zawarty będzie w tych 3 cyfrach. np 0-200V ma dokładność/rozdzielczość 1V. Mamy też wyświetlacze 3.5 cyfry, 4 cyfry itd. Im więcej tym dokładniejsze wskazania. Pozdrowienia
Policz np w Exelu, dodaj stosowne przesunięcia i zapisz jako tablicę do odczytu przez procka i wysyłanie na przetwornik. Nic tu więcej nie trzeba kombinować W załączniku stałe wartości dla rozdzielczości 8 bitów i 256 próbek na okres
Pomyślę przez weekend. Czyli jeśli jest za niskie lub za wysokie napięcie to czerwona, jak jest OK to zielona? A tak na marginesie to trzeba było zaprzęgnąć do tego jakiegoś uP, np małego Attiny. Kod programu to 10 linijek, odczyt przetwornika AC, dwie instrukcje warunkowe if... i po kłopocie.
1. Po co scan? 2. W moim starym programie (gdy też tak ręcznie czytałem ADC, CR1 był równy 0) mam taką kolejność: ADC1->CR2 |= ADC_CR2_SWSTART ; ADC1->CR2 |= ADC_CR2_ADON ; while (ADC1->SR & ADC_SR_EOC) == 0) ; analog = (ADC1->DR) ; ADC1->SR = 0 ; ADC1->CR2 &= ~ADC_CR2_ADON ; To było dawno temu i nie pamiętam, czy...
Witam, nigdy nie byłem orłem z matematyki, i mam problem ze stworzeniem równania za pomocą którego mogę wyznaczyć ciśnienie. mam czujnik który na wyjściu daje napięcie 0,5 to 4,5 volta dla 10 atmosfer. do dyspozycji mam dane o ciśnieniu 0 i ciśnieniu 4 atmosfer ( zmienne zero i 4bar ) mam także odczyt z przetwornika adc. i tu leży pies pogrzebany. nie...
yokoon odczyt single nie wchodzi w grę bo do bierzącego sterowania PWM w zależności od odczytu ADC potrzebuję Free. Sposób MArSTER_1 też próbowałem jednak nic to nie dało. Jednak udało mi się problem wyeliminować. Okazało się, że jednoczesny odczyt z dwóch kanałów PWM w moim przypadku nie jest możliwy. Odczyt wartości B był skorelowany z odczytem W,...
Witam. W moim projekcie wykorzystuję ATMEGE32, przetwornik LEM LTS6-NP. Przetwornik bada prąd jaki przepływa przez silnik DC. Mam jednak problem ze skalibrowaniem odczytu przetwornika. Mianowicie z zewnętrznego zasilacza podawałem prąd do przetwornika LEM, odczytywałem wskazania ADC mikrokontrolera i na podstawie zebranych danych dokonałem kalibracji....
Za odczyt odpowiada również reszta programu
mam problem z radiem phuilipsa 22rc670/00 radio chodzi ale po wrzuceniu kompaktu zaczyna czytac plyte i po chwili przestaje ja odracac, wyswietla blad plyty a w glosnikach slychac pikniecie. mozliwe zeby polecial przetwornik?? i jaka moze byc orientacyjna cena przetwornika??
A może zrobić tak: na wał impulsator (a najlepiej 2 lub nawet 4 aby odczyt był stabilniejszy), następnie przetwornik C/U. Napięcie do komparatora i porównać z napięciem wzorcowym. To co dostaniemy z komparatora na drugi komparator, który będzie porónywał z napięciem z serwa sterowania przepustnicą. To po analogu. Można taż po cyfrówce. Wtedy odpadną...
Rzetelność odczytu
Jak uczysz się bascoma to tylko help Tam jest wszystko wystarczy że rozumiesz na czym polega programowanie i przeczytasz helpa do bascoma to wszystko zrozumiesz. Polecam też wersję polską kolega chyba podał link
Musisz zastosować przetwornik.Obejrzyj przebieg wyjściowy Uwy=f(t).Są to impulsy trapezowe.Nie wiem do czego ma służyć ten układ i co się zmienia na wejściu,czy amplituda,czy coś innego.Bezpośrednio nie można dołączyć miernika wychyłowego,bo tylko miernik elektromagnetyczny mierzy prawidłowo wartość skuteczną i to najczęściej dla 50Hz.Na wyjściu przetwornika...
Witam, Odczyt z przetwornika AD nie będzie nigdy zmieniał. A w programie dokonując skalowania możesz to sobie dowolnie kształtować . Przetwornik AD zawsze ma stały zakres pomiary i on się nie zmienia.
Witam, w wersji ze zworkami w pozycji "test" masz odczyt z przetwornika A/D w działkach wew. W pozycji norm - tryb ważenia . Po ustawieniu zwory pomiędzy "test", a "norm" lub przy zdjętej zworze ( regulowałem modele np. PC 18 kg C lub PC 31 kg A ) po załączeniu zasilania pojawiało się menu Ajuste lub od razu CAP np. po potwierdzeniu klawiszem [ Enter...
Dzięki, udało mi się dojść do ładu z ADC. Teraz mam pytanie , o sampling time? Jaki wpływ na pomiar ma ten parametr? Obecnie mam ustawiony na 15 cykli. Czy jak zwiększę to otrzymam dokładniejszy odczyt?
Wprowadzasz troche zamieszania, nie wiadomo o co dokładnie chodzi :). Pytasz czemu napięcie w zakresie od 3V do 5V podawane na ADC skutkuje wynikiem 1023? A jak ustawiłeś napięcie odniesienia? z tego co widze to 'internal', a teraz otwórz notę swojego procesorka i sprawdź jakie ma wewnętrzne VREF. Więc w czym problem? Jeśli dasz napiecie większe niż...
Czyli co mam zrobić? Dokładnie to, co napisałem. Jeżeli masz np. wartość z ADC w zakresie powiedzmy 0...345, to dla przetwornika A/C o rozdzielczości 10 bitów musisz to pomnożyć przez 2,96. Jeśli wartości nie zaczynają się od zera, to trzeba jeszcze coś odejmować. Zatem jest to w ogólności gimnazjalna funkcja y = ax + b.
Jak bedziesz jeszcze potrzebował to mam napisane procedury odczytu z tego przetwornika
Odczyt z przetworników i przypisanie wartości odczytu zmiennej W :) M.S. dzięki za poprawienie już zmieniam w programie :) Ale tą granicę reagowania na przeszkodę należy dobrać doświadczalnie czyli chyba nie obejdzie się bez kilkukrotnego programowania proca :|
To co masz teraz (tak sądzę) jest dokładnie tym, co się stosuje na codzień. Nie da się tego zrobić inaczej w oparciu o przerwanie. Hmm... A jak spróbuje uruchomić Timer0, włączyć generowanie przerwania od przepełnienia się licznika Timera0 i w tym przerwaniu Timera0 zrobić obsługę konwersji, odczytu z przetwornika ADC i zapisu wartości do kolejko FIFO?...
jak wyłączyłem ,to nie mam żadnych odczytów
Dokumentacja mówi, żeby w trybie "Free Running Mode" w celu rozpoczęcia pierwszej konwersji ustawić bit ADSC w ADCSRA.
- zakładając dławik na zasilaniu przetwornika - odczytu dokonując przez wyliczenie średniej z np 50 pomiarów
W teorii jest to możliwe, ale zależy od tego jakie pasmo ma mierzone napięcie. Co prawda ADC jest 10-bitowy, więc da ci rozdzielczość 5Hz, ale możesz stosując oversampling zwiększyć rozdzielczość ADC do 12 bitów, co już cie zadowala. Tyle tylko, że max sample rate ADC spadnie co najmniej 4-krotnie, a pewnie nawet 8-krotnie, żeby otrzymać stabilniejsze...
A więc tak. Co do kondensatorów przy kwarcu to nie dałem ich świadomie, bo programując fuse CKOPT w procku włączamy wewnętrzne kondensatory 36pF. Dla kwarcu zegarkowego to trochę za dużo, więc standardowo zegarek późni. Ale błąd zależy też od egzemplarza kwarcu i temperatury. Więc są dwie metody. Dać trymer i próbować go dostroić - jak na mój gust strasznie...
Jeszcze dodam ,w 62H i 74H to nie jest konkretny typ błędu, tylko odczyty z przetwornika widziane na pinach procesora. 62 i 74 oznacza nieprawidłową wartość, literka H/L oznacza za wysoką/za niską wartość tego odczytu. Napięcia na których liniach zasilania są sumowane na odczyt PS2 są wymienione wyżej na screenshocie z manuala. Zmierz i zweryfikuj ich...
Jakie jest napięcie referencyjne i jaka jest rozdzielczość przetwornika?
Ze swojego doświadczenia polecam zestaw AD7893-2 i AD780 jako źródło odniesienia. Jest to przetwornik w obudowie 8-nóżkowej, szeregowy 12 bitów współpracuje z źródłem AD 780 w ustawieniu 2,5 V. Potrzebujesz tylko dwa piny sterujące i masę. Czas przetworzenia 1 mps. Więc nieźle i super stabilnie. Fajną funkcją jest zatrzask napięciowy. Znaczy to, że...
Dziękuję za cenne wskazówki, prawie wszystko rozumuję tylko z tą dokładnością bitową nie bardzo wiem jak to zmienić , proszę o sugestię to sprawdzę czy coś się zmieni. Obecnie się poprawiło po tym jak po zakończeniu dotyku ( bo on też generuje funkcją touch avilable() odczyt z przetwornika ) ponowny odczyt śmieci i i wpisanie do zmiennych x y współrzędnych...
Nie, jest to wartość konwersji napięcia przetwornika A/C na postać cyfrową. jest to wynik bezwymiarowy. Wartość napięcia musisz policzyć sobie z proporcji. Dla konwersji 10-bit i Vin=Vref => value=1023. Tutaj: http://extremeelectronics.co.in/avr-tuto... na pierwszym rysunku masz wszystko wyjaśnione. Z resztą...
Nie wiem jednak czemu odczyt cały czas mieści się w przedziale 0-2.7V, nie zeszło 'poniżej' 0. A wydaje mi się, że sygnał powinien być sinusoidalny. To poczytaj o przyrządach pomiarowych, przetwornikach A/C, próbkowaniu sygnału, układach z podwójnym całkowaniem, pomyśl jak wygląda ten sygnał i wtedy zrozumiesz, że mierzenie sygnału audio zwykłym miernikiem...
Wcześniej podpinałem 6x1MOhm, ale odczyty zmieniały się, na wejściu 0 przetwornika odczyt wahał się w granicach 20 - 28, a na pozostałych wejściach wahał się w granicach 0 - 2. Może po prostu rezystory były za duże? Chyba lepiej będzie zastosować przełącznik i w zależności od jego stanu, sterować pracą przetwornika 2 wejścia lub 8 wejść, ale wolałbym...
Zmień: Gosub = Sectic Na: call = Sectic a także zadeklaruj sobie zmienną "flaga" jako bit i resetuj ją na końcu podprogramu "Sectic". Następnie przed odczytem z przetwornika umieść: Set Flaga : While Flaga = 1 : Wend . Próbuj doświadczalnie umieszczać ten kod tam gdzie masz odczyt z przetwornika. Dzięki temu kod umieszczony poniżej zacznie się...
A czy to wejście przetwornika którego używasz nie ma wlaczonego podciagania ,lub czy nie przelaczyles je na wyjście? Czy podlaczyles masę analogowych i Avcc?
Kolego daro31ie no to jak jest taka mozliwość tzw. "gotowca " :) to chętnie bym przejrzał ten projekt. Oczywiście pytanie : Jaka cena :):) Dziekuję. Dodano po 6 Jeszcze jedno pytanie ,nie wiem czy prześledziłeś manual tego falownika .. tam jest kika przykładów odnośnie sterowania i ustawień. jest mozliwość podłączenia 2 czujników lub jednego ,0-10V...
Tego się obawiałem. Będzie problem ze znalezieniem odpowiedniego przetwornika a/c . Jest jeszcze jeden problem. Jeśli chce próbkować sygnał z fp=32000Hz to cały cykl zapisu pamięci i odczytu (cało "obróbka" musi trwać maksymalnie 31us. Będzie problem z szeregowym przetwornikiem bo samo "wyciągnięcie" 16 bitów zajmie min 16 taktów to jest 0.628usx16=10us...
rzad próbkowania u mnie ma być rzędu...zacznijmy od 50MHz Jeżeli to oznacza cykl odczyt z przetwornika do procka, zapis przez procek do RAM i jeszce procek musi organizować tę pętlę to takich częstotliwości to raczej nie znajdziesz procesora (napewno nie ARM (nie matkich szybkich szyn IO), może jakieś wyczynowe DSP ale wtedy nie będziesz miał takich...
W międzyczasie dokonywane są operacje normalizacji i skalowania odczytu z przetwornika o dowolnej rozdzielczości do zakresu liczbowego 0-32000 żeby ustandaryzować wynik. W takim przypadku spodziewaj się wartości 0-32000 ;)
Witam, czy ktoś dysponuje może programem na PC do odczytu napięcia z przetwornika TLC549? Zrobiłem układ i szukam programu. Z góry dziękuję za pomoc. Pozdrawiam.
Nie łapię synchronizacji w tym programie - przełączasz wejścia ADC na przerwaniach z timera, a zupełnie niezależnie, w głównej pętli startujesz przetworniki. Także odczyt wyników masz w przerwaniu z timera. Przetworniki działają prawie cały czas - zaraz po zakończeniu jednego pomiaru startujesz drugi, więc jest prawie 100% szansy, że przerwanie od timera...
Skoro jesteś początkujący szukaj artykułów o programowaniu w Bascom w archiwalnych numerach EdW (Mikroprocesorowa Ośla łączka). Wykorzystanie programów w innym języku moim zdaniem będzie trudne i bezcelowe. Bascom jest wyposażony w wiele gotowych procedur do obsługi LCD albo przetworników ADC i ma polski plik pomocy co jest dużą zaletą. Do odczytu temperatury...
musisz jeszcze odczytac ADCL inaczej blokujesz sobie przetwornik, tak niestety to dziala ze musza byc oba odczytane lub ADCL... Dopisz odczyt ADCL, oczywiscie mozesz tego nigdzie nie uzywac, ale odczytany musi byc... Pocztyaj sobie dobrze Datashita atmela, tam jest wszystko napisane ;) Pozdrawiam
.... ADCSRA=0x85; //wpisanie 1 na Enable i ustawienie prescalera ADMUX=0x00; //wybieram kanał 0 ADCSRA=1<<ADSC//uruchamiam konwersję ...i wyłączasz przetwornik oraz zerujesz bity preskalera. ADCSRA |= 1<<ADSC Poza tym po włączeniu przetwornika wypadałoby wykonać pustą (dummy) konwersję.
Podłączyłem się tak poprzez dedykowany software producenta dla tych przetworników i odczyt z obu czujników jest ok, Tylko w modbusie nie działają.
Dodam tylko że te wyższe wartości napięcia nie są stałe, czasami nawet zwykły multimetr wskazuje prawidłowe napięcie Typowy efekt obecności przez cały czas dodatkowych harmonicznych w mierzonym napięciu. W zwykłym woltomierzu cyfrowym występuje wówczas powolne "pływanie" odczytu napięcia, w dość szerokim zakresie i to wynika z samej zasady działania...
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 :)
A w tym kodzie gdzieś coś schrzaniłem dol=ADCL;// odczyt przetwornika ADC gora=ADCH; napiecie=gora+dol; // napiecie = (gora<<2)*2.56/1024.0; // gora=gora<<2; LCD_GoTo(0,0); // LCD_WriteText(utoa(napiecie,buff... double napiecie1; napiecie1=napiecie;//tu jest rzutowanie na double napiecie1=napiecie1/100;...
Jak, w mało skomplikowany sposób, rozszerzyć zakres pomiarowy. Szczegóły: rezystancyjny czujnik temperatury KTY81-210 mam połączony szeregowo z 2k rezystorem. Rezystor zapinam do Vcc(+5V), a KTY do masy. Procem i 10 bit przetwornikiem mierze napięcie na czujniku i następnie przez wyskalowanie odczytów przetwornika ADC mam temperaturę. Problem w tym,...
Poniżej podaję procedurę w C do odczytu przetwornika MCP3201. Do przetwornika MCP3202 należy ją dopowiednio zmodyfikować. Jedna zasadnicza uwaga- nie korzystam z operacj na pojedynczych bitach, ponieważ mam standardowe procedury do obsługi różnych peryferii, a procedury muszą mi działać na różnych procesorach np. MSP430xx //----procedura odczytu przetwornika...
pisze o linearyzacji bo w poscie byla dokladnosc 0.5 st. Mozna rowniez jak juntom proponuje zrobic tablice z odczytu z przetwornika na wartosc mierzona tylko przy rozdzielczosci 10bit w pewnym zakresie sie zawezy do jednego wskazania. Pozdrawiam Grzegorz
Witam. Chętnie Ci pomogę ale napisz proszę co tak na prawdę chcesz zrobić. Co to jest za klawiatura którą chcesz uruchomić i na jakiej zasadzie działa. W projektach które przytaczasz nie ma żadnej klawiatury tylko jest pojedyńczy przycisk który wyzwala działanie czyli odczyt z przetwornika. Pozdrawiam
Jeżeli masz przetwornik np. PT100 na 4-20mA i podaje on sygnał na jakiś cyfrowy odczyt lub coś podobnego , to pomiędzy odczytem , a przetwornikiem jest włączone źródło zasilania. Wtedy musisz je odłączyć jeżeli chcesz zadać sygnał na odczyt. Coś takiego jak tu kolega narysował , po prostu zadajnik zasila tą pętlę prądową http://www.elektroda.pl/rtvforum/viewtop...
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...
jaki sterownik? jaki moduł przetwornika A/C ? jak już będziesz wiedział ściągnij dokumentację do modułu Co do temperatury potrzebuje odczytać 4 temperatury i użyć jedno wejścia analogowego nie dedykowanego do odczytu wilgotności z przetwornika sterownik FX3U(C) moduły dowolne (odczyt temp z bloków specjalnych lub wej. analogowe)
Równo odczytuje czas, nie tnie go, przełączasz ścieżki, itd., i uszkodzony laser..? Z przetwornika D/A masz sygnał? Nie chodzi mi o wyjścia audio na szarym końcu.
Witam... Tak można... Ale pamiętaj o sumie przy ustawianiu inaczej wyzerujesz sobie cały rejestr... Tak w tym przypadku nie musisz (ale możesz) się martwić odczytem osobnych rejestrów (H i L) i ich kolejnością... Oczywiście zmienna do której wczytujesz musi mieścić 10-bitów... Zabawa w czytanie rejestrów ADCH lub ADCL ma sens jeżeli przesówasz wynik...
Podejrzewam przerwę w obwodzie, oraz błędną konwersję wyniku w programie, maksymalna temperatura jaką może pokazać ten przetwornik to +1023.75°C - dla ciągu samych jedynek z przetwornika - większa liczba nie jest możliwa. Sprawdź czy obwód termopary stanowi zwarcie, sprawdź wynik pomiaru po założeniu zwory zamiast termopary Wykluczam uszkodzenie termopary-...
Przewody - na 90% nie. Jeśli by to były przewody to waga byłaby niestabilna, wskazania wariowałby podczas kalibracji. Raczej to rozklejenie tensometru - Którego? Możesz sprawdzić podłączając każdy osobno i wykonać odczyt działek przy pustym pomoście wagi. Następnego dnia to samo i porównać wyniki. Przetwornik który wykazuje największe zmiany to nasz...
Czysto teoretycznie jeśli liniał byłby problemem to powinna wyskoczyć informacja, że jest coś nie tak z przetwornikiem, bądź nie miałby odczytu.
Co do tych wskazań, to ja już zmodyfikowałem program, sugerując się Twoim komentarzem. Właściwie to 10-krotnie zmniejszyłem ilość pomiarów, licząc na wzrost prędkości działania programu w tej części, jak poniżej. Niby szybciej, ale problem pozostał, bo myślę, że ACS na wejściu ma zupełnie inne warunki pomiaru niż na wyjściu. Czas pomiaru nawet nie...
Proszę podać numer błędu (usterki) i jaki skaner był użyty do odczytu.
W pilku przykladowym z Bascom'a (i2c.bas) jest powtorzony start w procedurze odczytu, pozatym moze masz zle ustawiony adres, "nozki" adresowe w twoim przypadku powinny byc dolaczone do masy(wszystkie) Mozesz miec jeszcze problem z resetem, ale tu wystarczy kondensator do plusa, lub ukladzik ds1812 Pozdrawiam
Witam. Mam problem dotyczący odczytu natężenia prądu z przetwornika. Przetwornik 4-20mA. Jest to podłużna rurka z przesuwanym magnesem . Odczytałem prawidłowe wartości przy pomocą jednego miernika i wyniki, można powiedzieć, były zadawalające. Jednakże kiedy podłączyłem go pod komputer w którym pracował odczyt odbywał się w innych odległościach na rurce...
Każdy inaczej pisze ale wg mnie ekran powinno się podpinać do neutralnego przewodu Do jakiego neutralnego w żadnym przypadku . Kolego Pawelek w rozdzielnicy skąd są zasilane przetworniki powinna być szyna PE i tam podłączyć ekrany . Oczywiście sprawdzić ciągłość połączeń tej szyny. te 3 kable zasilające mogą mi wprowadzić zakłócenia, które będą miały...
Wychodzi na to, że wejście analogowe jednak jest napięciowe: przetwornik 12bit, zakres do +10V co daje około 2,5mV na jednostkę... maksymalny odczyt z przetwornika w takim razie to 4096 jednostek (przy 10V) przy odczycie 3354 to jakies 8.18V co by się zgadzało z tym co podpiąłeś pod wejscie. Co za tym idzie... przestawiając zakres wejścia na 0...+5V...
Czy wszystkie użyte znaki użytkownika, których używasz np. Lcd Chr(1) są zdefiniowane Deflcdchar 1 ... ? Czy wyświetlacz ma 4 linie i 20 znaków w każdej, bo używasz Locate 4 , 15 ? Odczyt z przetwornika i obliczenia na pewno nie powodują błędów. Wszystko odbywa się po kolei.
zabezpieczenie przetwornika kabel przetwornika działanie przetwornika
telewizor philips gniazdo antenowe schemat silnik delphi prążki ekranie
ch431 program termet silver instrukcja serwisowa
Opel Meriva A 1.3 CDTI 70 KM 2005 – lokalizacja przekaźnika sprzęgła klimatyzacji MINI One R50 – naprawa oparcia fotela, linka Bowdena, dźwignia, zawias, objawy i wymiana