RFID Reader RS232 (NEW)

RFID reader, Reader/Writer, Tag.....

RFID Reader RS232 (NEW)

Postby linspire » Thu Sep 22, 2011 7:49 am

Hi cytron stuff,
I have compile with MikroC 5.01 to do testing with my PIC16F887 & RFID reader & 16x2 LCD display with following codes:
CODE: SELECT_ALL_CODE
unsigned char uart_rd;
unsigned char data;
unsigned char temp[12];
unsigned char N = 0;

// LCD define
// Lcd pinout settings
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D4 at RB0_bit;

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



void main() {
   TRISC = 0x80;

   OSCCON = 0x76;
   OSCTUNE = 0x0F ;
   ANSEL  = 0;                        // Configure AN pins as digital I/O
   ANSELH = 0;
   C1ON_bit = 0;                      // Disable comparators
   C2ON_bit = 0;
   TRISB = 0;
   PORTB = 0xFF;
   UART1_Init(9600);
   Delay_ms(100);

   Lcd_Init();
   Lcd_Cmd(_LCD_BLINK_CURSOR_ON);
   Delay_ms(100);


   do {
   if (UART1_Data_Ready()){              //<------ Check if a character has been received before reading
       uart_rd = UART1_Read();     // read the received data,
       UART1_Write(uart_rd);

       temp[N] = uart_rd;

       N = N +1;

       if (N == 10) // temp storing  string
       {
          Lcd_Cmd(_LCD_CLEAR);
          Lcd_out(1,1,temp);
          N=0;
        }

       }
    } while(1);
}


Everytime, I put near the tag, the LCD shows weird characters shown in the attachment below::

Please anyone can suggestion solutions ?
It's important to me because I'm dealing final year project now.
Attachments
210920112331.jpg
Weird outputs
linspire
Fledgling
 
Posts: 1
Joined: Thu Sep 22, 2011 7:38 am

Re: RFID Reader RS232 (NEW)

Postby shahrul » Thu Sep 22, 2011 11:25 am

I'm not familiar with MikroC, but I seen your problem is in this line.
CODE: SELECT_ALL_CODE
Lcd_out(1,1,temp);

Also temp is an array, you need to display LCD one by one array.
User avatar
shahrul
Professional
 
Posts: 812
Joined: Sat May 16, 2009 9:54 pm
Location: Selangor

Re: RFID Reader RS232 (NEW)

Postby Fahmi Gie » Sun Dec 11, 2011 6:57 pm

I got the same problem, when connecting Tx wire from reader to PIC Rx.
u should use NOT gate to inverted the signal from reader before send it to PIC.
Fahmi Gie
Fledgling
 
Posts: 1
Joined: Sun Dec 11, 2011 6:47 pm


Return to RFID

Who is online

Users browsing this forum: No registered users and 4 guests

cron