Sida 1 av 1

Problem med att koppla ihop Accmätare och Atmega

Postat: 10 februari 2008, 20:43:11
av MrFreeze
Hej

Har lyckats löda på sladdar på den otroligt lilla (för mej) accelerations mätaren
jag införskaffat för en billig peng (en KXPS5) och har till och med lyckats läsa
av analoga spännings förändringar när jag lutar den hit och dit :D

Problemet började när jag kopplade in den till min Atmega32:s PortA och
försökte läsa av spänningen.

Spänningen från Accmätaren ligger inte längre på typ ett eller ett par volt
utan på 0.02volt...


GND på accmätaren är kopplat till GND på Atmegan.
+5v är kopplat:
till Atmegans +
till accmätarens +
och till "enable" på Accmätaren.


X-utgången från Accmätaren är kopplad till PortA0 på Atmegan.

Är det rätt så långt ?


I koden till har jag bland annat:

DDRA=0; //ingångar
PORTA=0; //disable pullups


Har jag kopplat som en galning eller är det kanske koden som startar upp
A/D omvandlaren som spökar ?


Ska ju givetvis söka vidare men om jag har gjort något
uppenbart fel så mottager jag tacksamt bannor och förklaringar :)


Tackar på förhand

/Ludvig

Postat: 11 februari 2008, 00:43:11
av Stinrew
Du får gärna rita en skiss på exakt hur du kopplat ihop kretsarna. Visa gärna all programkod. En annan fråga, när du skaffat en accelerometer med inbyggt digitalt interface(12b), varför använder du dig då utav AVRens ADC(10b)?

Har du provat att koppla bort accelerometern och ansluta en symetrisk spänningsdelare till ADC0, för att kontrollera att du mäter 2,5V?

Postat: 11 februari 2008, 15:03:33
av Mindmapper
Har fattat det som att han har analoga signaler ut från kretsen. Den finns i tre varianter: 2 digitala och en analog. Jag kan däremot inte hitta datablad på den analoga. Förmodligen lämnar den så låg utström att en förstärkare behövs. Dessutom måste mega32 initialiseras för analog mätning.

Postat: 11 februari 2008, 17:18:18
av Stinrew
Nej, jag tolkar att chipet har möjlighet till analoga signaler + 2 olika digitala interface(I²C, SPI)

har inget bra svar men

Postat: 11 februari 2008, 19:52:35
av zymox
http://www.kionix.com/Product-Specs/KXP ... ev%201.pdf

Kollade lite på kretsen men får inte ihopa det riktigt, är inte en A/D omvandlare analog till digital omvandlare och D/A omvandlare Digital till analog ?

hur som helst så på sidan 7 står hur kretsen skall kopplas om man inte skall använda digitala signaler vilket borde vara fallet om du skall läsa den analogt.

Postat: 11 februari 2008, 21:21:49
av MrFreeze
Tackar tackar

Jo, hade lite svårt att hitta hur jag skulle koppla accmätaren, bilden som Stinrew
visar är vad jag förstått hur man ska koppla den om man vill detektera
"free fall" (typ för ett hård disk skydd).

Jag kopplade +5v till 14(vcc) och 6(enable), 10(gnd) till jord och
lyckades få korrekta värden ut mellan jord och pinne 7 (x).
(med korrekta värden menar jag att dom svänger när jag lutar accmätaren iallafall).

Problemet är att när jag kopplar pinne 7 (x axeln) till A/D:n på Atmegan
så äts hela spännings skillnaden upp... (jag mäter typ 20mVolt).
(Atmegan är kopplad till samma +5v och jord).


Det är väl så man ska koppla ?


Jag funderar för tillfället inte så mycket på program delen, jag har ju inget att mäta ...


Om det inte är något "uppenbart" så får jag helt enkelt skippa accmätaren för
tillfället och koncentrera mej på att få A/D omvandlaren att funka (med
en variabel spänning typ koppla en A/D ingången till en pot och vidare till +
eller något i den stilen).


/Ludvig
ps. Stinrew, jag använder inte i2b för att det är för att jag inte kollat in det
ännu och försöker få ihop något som fungerar lite först och eftersom
jag inte är något elektronik geni så försöker jag att göra det så enkelt som mäjligt :oops:

Postat: 11 februari 2008, 22:08:01
av zymox
Tror du skall fixa lite med A/D omvandlaren på Atmegan istället för att greja med Acc mätaren för om man läser http://www.kionix.com/Product%20Sheets/ ... Series.pdf så står där ungefär att kretsen fungerar som så att en kapacitans omvandlas till en analog signal som är direkt propportionell med accelerationen. Denna omvandlas internt till en digital signal via en inbyggd A/D omvandlare som sedan kan läsas via I2C eller SPI.

Verkar inte som om du skall kunna köra den analogt men eftersom du mätt en skilldnad så kanske det borde gå att förstärka upp din signal till en nivå som Atmegan vill ha.

Postat: 11 februari 2008, 22:38:15
av MrFreeze
Tackar så mycket för hjälpen, jag ska försöka fixa till A/D omvandlaren på
ena sidan och kolla upp utsignalerna från Acc mätaren på andra sidan, och
kanske kolla upp I2C också då :)

/Ludvig