EmbDev.net

Forum: ARM programming with GCC/GNU tools LPC2148 and Sharp 2y0a02 Problem


von Dave (Guest)


Rate this post
useful
not useful
Hi there,

we're new to microprocessor programming and right now we are trying to 
get an olimex LPC2148 to work with a Sharp Optical Sensor 2y0a02.
But it seems we are too dumb to get the A/D changer to work properly.

We already tested the sensor and it works correctly. We plugged the 
sensor to the p0.30 / AD03 pin
See the code, laugh at us and please tell us where our mind-barrier lies 
:)
1
#include<targets/lpc2000.h>
2
#include<stdio.h>
3
4
5
static int erg;
6
int main(void) {
7
8
PINSEL1&=~(1<<29);
9
PINSEL1|=(1<<28);
10
11
AD0CR|=(1<<3); // Kanal 3
12
13
AD0CR|=(1<<9);
14
AD0CR|=(1<<10);
15
16
AD0CR|=(1<<16);
17
AD0CR|=(1<<21);
18
19
while(1){
20
   if(AD0DR3&(1<<31)){
21
    erg=(short)(AD0DR3>>6);
22
    debug_printf("%i\n",erg);
23
  }
24
}
25
26
return(0);
27
}

von Cas (Guest)


Rate this post
useful
not useful
I think you have mixed burst mode with polling mode.

Try not setting AD0CR|=(1<<16)

von Sharonk868 S. (Company: sharonk868) (sharonk868)


Rate this post
useful
not useful
Thank you so much for your post.

________________
http://watchmoviesfree.biz

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.