-
Data: 2016-01-08 22:26:19
Temat: Re: Atmega i problem z czujnikiem pojemnościowym
Od: AlexY <a...@i...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Mam jako-tako działającą wersję na ADC, ponieważ jest to jako/tako to
mam do Ciebie parę pytań bo zrobiłeś i Ci działa.
Marek Wodzinski pisze:
> On Sat, 26 Dec 2015, AlexY wrote:
[..]
> QtouchADC to całkiem inna metoda. Masz jeden kondensator wewnątrz procka
> na wejściu ADC, drugim jest elektroda. Ładujesz jeden, rozładowujesz
> drugi, potem je łączysz razem i jak ładunek już przepłynie z jednego do
Jak konkretnie je łączysz? Wyzwolenie pomiaru łączy kondensator
przetwornika na 13.5 cyklu przetwornika przy pierwszym pomiarze od
włączenia ADC lub 1.5 cyklu później, w tej chwili mam pierwszą metodę
przy największym dzielniku preskalera ADC, ale czy ten czas wystarczy?
Oscyloskop mi padł więc nie mogę chwilowo skalibrować zgodnie z
zaleceniami Atmela. Jest jeszcze info, iż jeśli kanał pomiarowy nie
zostanie zmieniony to po konwersji ponownie włącza Cs/h aż do startu
kolejnego pomiaru.
[..]
> zakłóceniami). Jeżeli zrobisz 2 pomiary: raz ładując wewnętrzny C i
> rozładowując elektrodę, drugi raz odwrotnie, to jak odejmiesz pomiary,
> to zakłócenia się odejmą, a rzeczywista zmiana pojemności się doda. Samo
> ADC da o wiele większą rozdzielczość pomiaru niż pomiar czasu w
> 'tradycyjnym' układzie, a to przekłada się na większą czułość przy
> mniejszych zakłóceniach (bo te się odejmują).
Zrobiłem 2 wersje ładowania Cs/h
1. z osobnego wejścia (jak poniżej) podciągniętego wewnętrznie do Vcc,
wynik odejmowania jest wyraźniejszy, tylko jest ryzyko wystąpienia liczb
ujemnych.
2. z wejścia 14 "bandgap reference" jest na nim 1.3V w tym wypadku wynik
dodawania daje lepsze rezultaty a odejmowania jest niemal stały.
[..]
> Atmelowa biblioteka jest binarna, pliki nagłówkowe plus skompilowane
> obj-ty.
> Jest tak duża, że wolałem napisać samemu. Sam odczyt to tylko kilka
> instrukcji. Więcej jest zabawy z uśrednianiem długoterminowym,
> ustawieniem sobie progów wykrycia dotyku itp.
Możesz pokazać fragment odpowiedzialny za pomiar?
U mnie w bascomie idzie tak:
Samples = 16 'how many samples will be used for averaging
Ddrc.5 = 0 : Portc.5 = 0 'C5 sensor input uses ADC
Ddrc.2 = 0 : Portc.2 = 1 'C2 used for charging sample/hold capacitor
'ADC INIT
Config Adc = Single , Prescaler = 128 , Reference = Avcc
Do
For Cycle = 0 To Samples -1
'discharge sensor
Ddrc.5 = 1 : Portc.5 = 0
'discharge ADC capacitor
Start Adc
Volt3 = Getadc(15)
Stop Adc
'charge sensor, assume during ADC conversion it was discharged
Portc.5 = 1
'switch to tristate and measure to share the charge with ADC capacitor
Ddrc.5 = 0 : Portc.5 = 0
Start Adc
Volt1 = Getadc(5) + Volt1
Stop Adc
'discharge sensor and charge ADC capacitor
Ddrc.5 = 1
Start Adc
Volt3 = Getadc(2)
Stop Adc
'again switch to tristate to share the charge and measure
Ddrc.5 = 0
Start Adc
Volt2 = Getadc(5) + Volt2
Stop Adc
Next Cycle
Volt1 = Volt1 / Samples
Volt2 = Volt2 / Samples
Ressum = Volt1 + Volt2
Resdif = Volt1 - Volt2
[..]
--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html
Następne wpisy z tego wątku
- 27.01.16 20:05 AlexY
Najnowsze wątki z tej grupy
- 8080
- Portowanie CP/M
- radyjko
- Re: Basen i chłodzenie w w wentylacji mechanicznej
- Akumulatory VRLA
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
- czas na emeryturę i EB
- Generowanie sumy kontrolnej z fragmentu pliku bin
- Re: Mala autonomiczna kamera monitoringu
Najnowsze wątki
- 2024-07-11 Tokarze CNC czyli ciężkie życie prototypiarza
- 2024-07-12 Zgody na przetwarzanie danych
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual: Installation Guide
- 2024-07-12 stare graty młode kozy
- 2024-07-11 8080
- 2024-07-13 Przyłącze dolne grzejnika
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual Overview
- 2024-07-12 Czym wykonać otwór fi 100 w betonie komórkowym?
- 2024-07-12 Warszawa => Senior Rust Software Engineer <=
- 2024-07-12 Warszawa => Business Unit Manager (Recruitment Business) <=
- 2024-07-12 Warszawa => Head of WMS Competence Center for IT&D Contract Logistics
- 2024-07-12 Warszawa => Head od WMS Competence Center dla IT&D (Blue Yonder) <=
- 2024-07-12 Kraków => Ruby Backend Developer <=
- 2024-07-12 Warszawa => UX/UI Designer <=
- 2024-07-12 Częstochowa => Specjalista ds. Marketingu (E-Commerce) <=