Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

16f873A PROBLEM WITH ADC

Status
Not open for further replies.

MARWEN007

Junior Member level 2
Junior Member level 2
Joined
Apr 16, 2011
Messages
24
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Visit site
Activity points
1,481
the conversion go fault betwen 0 and 1 volt ???!!!




Code:
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB2_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D7 at RB5_bit;

sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB2_bit;
sbit LCD_D5_Direction at TRISB3_bit;
sbit LCD_D6_Direction at TRISB4_bit;
sbit LCD_D7_Direction at TRISB5_bit;

  //pic 16f873a fosc  20 M
char text[] = "lecture tension";

char chVAL[16];

float val=0;

  
 unsigned int   adcvalue,U;


void main(){

TRISB=0x00;
TRISA=0xFF;
PORTA=0x00;
 ADCON1.ADFM=1;
 ADCON1.ADCS2=0;
 ADCON1.PCFG0=0;
 ADCON1.PCFG1=0;
 ADCON1.PCFG2=0;
 ADCON1.PCFG3=0;

ADCON0=0b10000001                       ;     // fclok =f/32
  Lcd_Init();                  // Initialize LCD
  Lcd_Cmd(_LCD_CLEAR);         // Clear display
  Lcd_Cmd(_LCD_CURSOR_OFF);    // Cursor off
  Lcd_Out(1,1,text);                             // Write text in first row
  Delay_ms(700);
  Lcd_Cmd(_LCD_CLEAR);         // Clear display
  Lcd_Out(1,1,"U1=");                                          // Write text in first row
Lcd_Out(2,1,"U2=");
 //
  
   do
 {

 //
     VAL=Adc_Read(0);
     floattostr(VAL*0.00489,chVAL);
     Lcd_Out(1,13,chVAL);
       Delay_ms(20);
     VAL=Adc_Read(1);
     floattostr(VAL*0.00489,chVAL);
     Lcd_Out(2,13,chVAL);
      Delay_ms(200);     //
 }   while(1);
}
 

Hi,

Are you simulating or you have the hardware built to test? Secondly, specify what programming language (MikroC?) or other.

From code above you are reading two ADC's ADC(0) and ADC(1) and displaying them on Line 1 and 2 of a 2x16 LCD ?

Let me see schematics.

Cheers
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top