A/D-converter problemen?

Met het Elektor Embedded-Linux-board

Postby cas55 » Wed Oct 24, 2012 12:00 am

In deel (5) staat een stukje herhaling over de I/O-pennen gpio3 en gpio15. Dit werkt prima (met orginele Elektor SD-card).

Maar wat er mis is met de A/D-converter kan ik zo snel niet achterhalen. Volgens http://elk.informatik.fh-augsburg.de/pub/rtlabor/eplpc3131/appnotes/adc.html is het een kwestie van eerst
echo "1" > /dev/lpc3131_adc


Dit maakt geen verschil ik blijf alleen maar de waarde 0x3ff uitlezen ongeacht de stand van de potmeter.

root@gnublin:~# cat /dev/lpc313x_adc0x3ff


Er zijn blijkbaar geen modules geladen zie:
root@gnublin:~# cat /proc/modulespegasus 16772 0 - Live 0xbf006000mii 3416 1 pegasus, Live 0xbf000000root@gnublin:~# lsmodModule                  Size  Used bypegasus                16772  0 mii                     3416  1 pegasus


Ik dacht even dat dit lag aan het feit dat ik andere keuzes had gemaakt bij de kernel configuratie. En dus heb ik mijn orginele SD-card getest. Maar het geeft geen verschil. Ik heb een 100k potmeter aangesloten zoals aangegeven in figuur 2 (1.4V). Het systeem is meerdere keren opnieuw opgestart met dit gewoon aangesloten.
cas55
 
Posts: 59
Joined: Thu Jan 02, 2014 3:41 pm

Postby cas55 » Tue Oct 30, 2012 12:00 am

Met een verse SD-card, aangemaakt met de GNUblin installer http://wiki.gnublin.org/index.php/Gnublin_Installer lukt het uitlezen van de gpa1 nu dus wel (hoewel ik maximaal maar 1.8V meet # 0x3ff). Dit is een effect dat mogelijk te maken heeft met dat ik al de potmeter had aangesloten voor ik dus de metingen had verricht.

Dit staat althans in http://elk.informatik.fh-augsburg.de/pub/rtlabor/eplpc3131/appnotes/adc.html

Misst man zum Beispiel die Spannung am Analogeingang GPA1 ohne ihn vorher auszuwählen dann kann man auch einen digitalen Spannungswert lesen, der jedoch schon bei 1,8 Volt den maximalen Wert bei 10 Bit Auflösung von 0x3ff hat.


De kernel heeft de driver al geladen bij het opstarten wat blijkt uit de opstart text:

APEX Boot Loader 1.6.8-ep -- Copyright (c) 2004-2008 Marc Singer  compiled for Embedded Projects EPLPC3131 on 2011.Sep.28-23:58:20    APEX comes with ABSOLUTELY NO WARRANTY.  It is free software and    you are welcome to redistribute it under certain circumstances.    For details, refer to the file COPYING in the program source.  apex => mem:0x11029000+0xd8d8   (55512 bytes)  env  => lnand:512k+256k         (bad-region)    Use the command help help' to get started.# wait 2# copy ext2://1/zImage 0x300080001701904 bytes transferred# boot...[lpc313x adc] driver loaded with major 254[lpc313x adc] >> $ mknod /dev/lpc313x_adc c 254 0


Maar deze driver wordt ook geladen door de orginele SD-card. Ik snap nog niet waardoor het met de orginele SD-card niet werkt. Er zijn geen reacties van anderen, dus ik neem aan dat ik alleen hier last van had.'
cas55
 
Posts: 59
Joined: Thu Jan 02, 2014 3:41 pm

Postby mskoster » Sat Jan 19, 2013 12:00 am

Bij mij werkte de ADC van begin af aan, dus zonder een nieuwe SD-card aan te maken. Echter, ik kan niets meten boven de 1.8V, of ik nou een ingang selecteer of niet. Op andere ingangen (op J5) precies hetzelfde. Ben je er al achter gekomen waar dat aan ligt?
mskoster
 
Posts: 9
Joined: Thu Jan 02, 2014 3:28 pm

Postby mskoster » Fri Feb 01, 2013 12:00 am

Inmiddels heb ik achterhaald waarom bij mij de ADC al rond de 1.8V de maximale waarde geeft. Volgens het schema is de analoge voedingsingang van de ADC (tevens de referentiespanning) met een weerstand R19 van 10 ohm aan de 3.3V verbonden. Op mijn print (v1.1, groen) zit hier echter een weerstand van 10k!!! Zodra je de ADC inschakelt, begint deze een stroom te trekken vanuit de voeding. Die zit weliswaar in de orde van zo'n 0.1 tot 0.2 miliampere, maar over 10k is dat voldoende om je referentiespanning omlaag te trekken naar zo'n 1.6 - 1.8 V. De dip is lastig te vinden omdat de ADC maar heel kort ingeschakeld is, ik had een scope nodig om het te zien.
Inmiddels heb ik R19 vervangen door een exemplaar van 10 ohm (formaat is 0805) en nu kan ik gewoon meten tot 3.3V. Helemaal stabiel is het dan nog niet, maar daarvoor kan je de aanwijzing volgen in het kader "Nauwkeurige spanningsmeting" in deel 7 van de artikelenserie.
mskoster
 
Posts: 9
Joined: Thu Jan 02, 2014 3:28 pm


Return to Aan de slag met Embedded Linux

Who is online

Users browsing this forum: No registered users and 1 guest