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.

[SOLVED] PIC16F8870 & RS232 RFID READER & Mikro C

Status
Not open for further replies.
Yes, I managed to get display out when short TX/RX of PIC.
What's the next step ?

Linspire
 
Last edited:

You posted a very similar routine, although not specifically designed for a loopback test, in reply #14.

Code:
unsigned char uart_rd;
unsigned char data;
unsigned char temp[10];
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() {

   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 == 9) // temp storing  string
       {
          Lcd_Cmd(_LCD_CLEAR);

          Lcd_out(1,1,temp);

        }

       }
    } while(1);
}

Have you tried attaching your PIC circuit to your PC using the RS-232/USB Converter and simulating a RFID scan using a terminal emulator like MikroC?

BigDog
 

BigDog,
I have tested short TX&RX of PIC sucessfully.
What's the next step ?

Linspire
 

Put the MAX232 back in place and resolve any issues until you can successfully perform a loopback test with the RS-232 TX/RX pair shorted.

BigDog
 

Tested, work good too for the RS232 RX/TX shorted.
What's next step ?

Linspire
 

Attach the PIC's MAX232 TX/RX to your RS-232/USB converter and simulate RFIDs by entering 10 digit numbers via MikroC terminal program.

BigDog
 

Attach the PIC's MAX232 TX/RX to your RS-232/USB converter and simulate RFIDs by entering 10 digit numbers via MikroC terminal program.

BigDog

Are you saying PIC max232 TX/RX pins connect to RS-232/USB or RS232 TX/RS max232 connected to RS-232/USB ?

Linspire
 

Are you saying PIC max232 TX/RX pins connect to RS-232/USB or RS232 TX/RS max232 connected to RS-232/USB ?

Is there a difference? Let me clarify my statement. Attached the RS-232 TX/RX pins of the MAX232, which you just shorted to performed a loopback test using the PIC and the MAX232, to the appropriate pins of your RS-232/USB converter. You then should be able to simulate RFID scans by using a terminal emulator such as MikroC application and manual enter 10 digit numbers.

Does this clarify the objective?

BigDog
 

Yap. Understood.
I have tried emulate in mikroC, in the ASCII result:
It shows weird characters.

Linspire
 

Yap. Understood.
I have tried emulate in mikroC, in the ASCII result:
It shows weird characters.

Linspire

I have matched my previous and current test result
It doesnt match at all.
Here's the result :
test 2 result.JPG

Previous result directly measured from RFID reader without MAX232.
result terminal.JPG

Linspire
 

There is no need of using the MAX232 if you are connecting the RFID reader to the PC using the RS-232/USB converter. You should be able to directly attach the two devices as they are both RS-232 interfaces and have a RS-232 transceiver already incorporated in their design.

What type of connector does your RFID reader have?

BigDog
 

Here's my attachment of connector RFID used.
Pin type connection.JPGPin type connection 2.JPG
I used customized RJ11 connector so that I can fed cable into my PIC.

Linspire
 

According the first image both the RJ11 and the DB9 are RS-232 so you should only need the MAX232 when your attaching the RFID reader to the PIC.

Have you tried plugging the DB9 into the RS-232/USB converter or are they the same sex?

BigDog
 

They are opposite sex. I haven't try plug in yet.

Linspire

---------- Post added at 19:48 ---------- Previous post was at 18:47 ----------

I didnt see any outputs from mikroC terminal key in.
I attached RS232-UBS's TX - RS232-In (MAX232) ; RS232-USB's RX- RS232-Out(MAX232).

That's correct connections, right ?

Linspire

When I sent character of 1, it sent back '?', LCD output display nothing.

---------- Post added at 20:31 ---------- Previous post was at 19:48 ----------

So far, I'm only managed to get terminal input = output correct, but LCD display incorrectly.

Any idea why ?

---------- Post added at 20:33 ---------- Previous post was at 20:31 ----------

So far, I'm only managed to get terminal input = output correct, but LCD display incorrectly.

Any idea why ?
 
Last edited:

They are opposite sex. I haven't try plug in yet.

Linspire

---------- Post added at 19:48 ---------- Previous post was at 18:47 ----------

I didnt see any outputs from mikroC terminal key in.
I attached RS232-UBS's TX - RS232-In (MAX232) ; RS232-USB's RX- RS232-Out(MAX232).

That's correct connections, right ?

Linspire

When I sent character of 1, it sent back '?', LCD output display nothing.

---------- Post added at 20:31 ---------- Previous post was at 19:48 ----------

So far, I'm only managed to get terminal input = output correct, but LCD display incorrectly.

Any idea why ?

---------- Post added at 20:33 ---------- Previous post was at 20:31 ----------

So far, I'm only managed to get terminal input = output correct, but LCD display incorrectly.

Any idea why ?

BigDog,
I have display the RFID tag number successfully.
Thank you very much for this long journey*.

Linspire
 

What was the issue with the RFID string and LCD display? How did you finally resolve the problem?

BigDog
 

I think is improper cable type used for RFID reader.
I solved it by connected to another RS232-connector directly and fed into to MAX-232, from MAX-232 fed into PIC.

However, can you give idea how to just display RFID tag number excluding first byte and last byte which my LCD display square black dot.

Linspire
 

hello der,

I am doing the same project as urs, and tried ur coding you have posted. But I used PIC18f4525. Unfortunately it cant compile whereas when i tried for PIC16f8870 it can compile. Can sum1 tel me why it is not working, got so many errors..
 

I am doing the same project as urs, and tried ur coding you have posted. But I used PIC18f4525. Unfortunately it cant compile whereas when i tried for PIC16f8870 it can compile. Can sum1 tel me why it is not working, got so many errors..

Post your error listing.

BigDog
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top