Xbee module. with PIC | Anna university questions papers projects for EEE,ECE,IT,MECHANICAL,MBA,MCA Anna university questions papers projects for EEE,ECE,IT,MECHANICAL,MBA,MCA: Xbee module. with PIC Bank Exam question paper, GATE Papers,Combined Defence Service Examination papers ,TANCET,BSNL JTO,ISRO,EBOOKS,DRDO ,BARC, , NTPC ,BHEL ,BEL ,HAL,Anna University Papers,ECE , EEE , CSE , IT , Mech , BIOMEDICAL , Textile , MBA , MCA , Anna University Question Bank , Anna University Syllabus , Anna University 'Q' Papers , Gate Papers , 8051, AVR, 8051 projects, free 8051 microcontroller projects, AVR projects, AVR tutorial, AVR microcontroller projects, circuits, hobby electronics, microcontroller based projects, microcontroller projects, final year projects, electronic projects, electronics projects, circuit diagrams, pin diagram, pin description, interfacing with AT89C51, 8051 tutorials, embedded projects, serial port, sensor, Electronic Components, Electronic Circuits, circuits for hobbyist, electronic schematics, DIY projects, breadboard circuits, at89c51, 8051 code, advanced circuits, hobby projects, circuit ideas, embedded system, embedded C, microcontroller programming in C, LCD interfacing, ADC interfacing, circuit components, hobby circuits, seven segment display, 89c51 projects, circuit description, major projects, minor projects, projects for circuit branches, interrupt, 8051 programming, RS232, 8 bit microcontroller,Microcontroller Tutorials, PIC Tutorial, 8051 Microcontroller Tutorial Resource, Connect to the PIC, PIC Tutorials, Micro Controller Tutorials, PIC Micro controller Tutorial Resource, DALLAS 80C320, DS80C320, Connect to the PIC, PIC Tutorials, Dallas DS80C320, 8051 Introduction, Types of Memory, Special Function Registers, Basic Registers, Addressing Modes, Program Flow, Low Level Information, 8051 Timers, 8051 Serial Port Operations, 8051 Interrupts, Additional Features of 8052, 8052 Instruction Set, Computer Science Seminar Topics, Mechanical Engineering Seminar Topics,Electrical Seminar Topics,Electronics Seminar Topics,Seminar Abstract And Report Downloads,High-Speed Architecture, New Instruction Speed, Variable Length MOVX Instruction, Timer Considerations, Dual Data Pointer, Watchdog Kicking, The Watchdog Watchdog Interrupt, Watchdog System Resets, Power Failure Functions, Power Failure Reset, Power Failure Interrupt, Secondary Serial Port, Timed Access Protection, PIC16F877A Tutorial, Introduction to the PIC16F877A, How to hook up the PIC so it will run?, What do the pins mean?, How to program the PIC?, Miscellaneous Advice, LED Blinker, Photoresistor Input, Analog Input (Photoresistor, Sonar sensor, IR sensor, Digital Input (Switches), Output messages to computer screen, Servo Motor Output, DC Motor Output,Gate sample paper with solution , Engineering E-Books , Free ebook websites , Final Year Projects , Placement papers,anna university previous year question bank, previous year question paper,model question paper, two mark question paper,sex,adult,results,atmel humidity Assembly Language code, Digital Clock Employing Memory Mapping, Humidity Sensing, Microcontroller51,control solid state relays, decoded 74ls138, latech 73ls373, port expander, Solid State Relays,urn ON, turn OFF, Relay Driver, back EMF, holding, current, pullup, resistor, coil, BC547, ULN2003, ULN2803, npn, transistor, microcontroller, Technology, circuit,bharathidasan university,university,thanjavur,madurai,coimbatore,chennai,adult,porn,sastra,sastra university, placement and training cell,java,j2ee,ajax,c,c++,oracle,COMPUTER SCIENCE,embedded, embedded systems, j2ee, dotnet, j2me, dot net, jsp, vb, c#, c, c sharp, computer science, cse, information technology, it, Electrical, Electronics, communication,SURVEY,ONLINE JOB,PAY TO CLICK,SEBOSA, ece, eee, academic, college, instrumentation, control, control systems, best ,project centers, project centres, company, companies, software, telecommunication, telecom, networking, matlab, robotics, Artificial intelligence, automation, cloud computing, cryptography, data mining, dsp, database, digital, image processing, fuzzy logic, gsm, gps, gprs, mobile computing, networks, network security, php, power, systems, vlsi, hardware, web services, wireless, rf, rfid, microcontroller, ns2, 2010, titles, list, download, latest, free, advanced, low cost, placement, zigbee, Chennai, india, uk, SOFTWARE ENGINEERING, APPLIED ELECTRONICS, VLSI Design, M.E,EMBEDDED SYSTEMS, COMMUNICATION SYSTEMS,Memory Organization, Microcontroller to LCD, moving message display using 8051 microcontroller, MOVING MESSAGE DISPLAY USING ATMEL 89C51, PIN Configuration, Programming Aspects, POWER ELECTRONICS, 89c51, 89s51 moving message display board, microcontroller 8051,8051, AVR, 8051 projects, 8051 microcontroller projects, AVR projects, AVR tutorial, AVR microcontroller projects, electronics projects, free electronic circuits, circuit diagrams, circuits, schematics, hobby electronic projects, electronic projects, hobby electronic circuit diagram, final year projects, embedded projects, technical articles. Interfacing microcontroller 8051 with peripherals like ADC, LCD, EEPROM,solenoid valve atmel dc control triac,dimmer bt138,uln2003 microcontroleur interfacing a microprocessor to a power thyristor microcontrol based level mesurement 89c51 as pwm controller,at89c2051 sine wave pwm,8051 lift, circuit design for a elevator, Elevator Lift control for three stories with microcontroller 8051, microcontroller based lift controller for three stories, three stories lift,ericsson at command microcontroller, GSM/ EDGE Modem in PCI Interface, Interface of mobile phone with micro-controller, Supporting AT commands,embedded projects,8051,pic,arm,pic16f877a,qualifity,best project in thanjavur,relay design,product manufuring,dvd,vcd,service,free training,electrical and electronic circuits,pcb board design,help of embedded,earn money with embedded,part time job,home based job,vacancy,ieee transaction,optimization,website design,university, Chapter 2 Liquid Crystal Display, Character Generator RAM, DDRAM or CGRAM, Display on or off control, LCD, microcontroller interface with LCD, PIN Configuration, Pressure monitoring with microcontroller 8051, Pressure sensing and controlling, Pressure Sensing System, Programmable Peripheral Interface, RS-232 serial communication,diploma in embedded,matlab in thanjavur, seo,site design @2900 onwards, 8255 and RS232, 89s51 LCD display LM 35 ADC0804 measurment, construction of a pressure sensing system using 8051, designed pressure sensor and transducer,microcontroller based heart rate meter,8051 pin diagram,invention heart rate meter,heart meter watch,heart beat monitor project,8051,AVR,8051 projects,free 8051 microcontroller projects,AVR projects,AVR tutorial,AVR microcontroller projects,circuits,hobby electronics,microcontroller based projects,microcontroller projects,final year projects,electronic projects,electronics projects,circuit diagrams,pin diagram,pin description,interfacing with AT89C51,8051 tutorials,embedded projects,serial port,sensor,Electronic Components,Electronic Circuits,circuits for hobbyist,electronic schematics,DIY projects,breadboard circuits,at89c51,8051 code,advanced circuits,hobby projects,circuit ideas,embedded system,embedded C,microcontroller programming in C,LCD interfacing,ADC interfacing,circuit components,hobby circuits,seven segment display,89c51 projects,circuit description,major projects,minor projects,projects for circuit branches,interrupt,8051 programming,RS232,8 bit microcontroller,microcontroller based heart beat monitor,8051 isp programmer,heartbeat monitor and display on LCD,heart beat rate monitor with sensor,training heart rate monitor with comaprators ans sensor,8051 microcontroller application,optocoupler based sensor of runner heart rate monitor,how to measure heart beat, calculate heartbeat just in one second,8051 rtos,limitations of heart rate monitors, quick display of heart monitor,advantages of electronic medical records,electronic medical billing,used electronic test equipment,electronic document management solution,fetal heart rate monitor,wrist heart rate monitor,avr 8051,baby heart monitor,heart beat counter using microcontroller 8051, block diagram for ir led and ldr based heartbeat monitor with display on computer, MICROCONTROLLER AT89C2051 BASED HEART BEAT MONITOR (PULSE RATE wth assembly code),ir led and ldr based heartbeat monitor with display on computer,wireless biomedical monitoring system using 89S52 microcontroller,wireless biomedical monitoring system using 89S52 microcontroller,8051microcontroller based heart beat monitor,heart pulse system project,very cheap cost in india,lm35,temperature sensor,heart beat sensor,technology,solutions,sastra university,data base design,speed ,innovative centre,home security system model design, water level indicator for home,COMPUTER SCIENCE, SOFTWARE ENGINEERING, APPLIED ELECTRONICS, VLSI Design,IEEE Project center, IEEE 2010 Projects in Tanjore, trichy, Kumbakonam, Pudukkottai, Ariyalur, Pattukkottai, Best IEEE Projects, final year projects, Project Center in Trichy, Project Company in thanjavur, Project training @ tanjore, Free 8051 Microcontroller projects,8052 projects,microcontroller,projects, Datasheers,circuit diagram,Microcontroller,8051,AVR,8085 Microprocessor,BASCOM,projects,tutorials,codes,Libraries,interfacing examples,embedded projects,serial port,infrared remote controls,rf remote controls,home automation,Intel 8051 microcontroller,electronic projects,embedded systems,control systems,computers,technical books,software,assembly language,programming intels 8051,serial communications,rs232,Electronics Projects,Books,Home Automation,Computer Software,Assemblers,Compilers,applications Programming,Embedded Systems Design,8052,AT89C2051,robotics applications,visualbasic, Microsoft Visual Basic,system, based, solar, control, intelligent, motor, controller, vehicle, monitoring, pwm, detection, home, temperature, tracking, alert, blind, alcohol, automated, automatic, close,Robotics,Kits,Circuit Examples,8051,Robots,micro Code,AT89c51, Programmer,IEEE 2010 embedded systems, embedded programming, PIC Micro projects, Microchip Programming, AVR tutorials, PIC Micro tutorials, ATMEL, Microcontrollers based systems, Microcontroller Projects, Embedded projects, Embedded designing in C, Microchip Lab, Embedded systems tips, DIY Electronics,Project Detail,onlinejob, Data Entry, no fee, no investment, part time, home based,recuirements,job,consultancy,helpline,maths,power,ultimate knowledge,prodigy,trichy,mobile
100% FAT LOSS TIPS Click Here!

Xbee module. with PIC

, Posted by ADMIN at 10:07 AM

Xbee module.

Several months ago I bought a 434Mhz transmiter and a receiver planed to make a wireless project, but I couldn't manage to make them work. Later on, I gave up for those moudels and find other way, then I found Xbee which has several good features including Analog-to-digital conversion, low power consumsion and free testing and configuration software. I purchesed 2 Xbee ZigBee OEM RF modules but not a development kit, becasue I want to develop on my breadbord. but I found that the Xbee pin is not fit into my breadboard!! Now I understand why there are Xbee Breakout board in electronics stores.

After put those 2 Xbee into my own breakout board, I found that a transparent mode is very easy to use because they don't need any configuration. I just direct connect Data OUT pin to PIC's RX pin and Data IN to PIC's TX pin and provide 3.3V supply for Xbee. They are amazing replace USART hard-wire between 2 PICs.

For this example, I made wireless thermometer by taking adventage of Xbee ADC, convert voltage value form LM34 temperature sensor and send back to host to calculate and display temperature.

First of all, I need to config 2 Xbee, one is a sender and the other is a receiver.

Sender
Receiver
ID = 0x3456 'PAN ID
ID = 0x3456 'PAN ID
MY = 1 'my address
MY = 2 'my address
DL = 2 'destination address
DL = 1 'destsination address
D0 = 2 'D0 is analog
IU = 1 ' I/O output enable
IR = 0x3E8 'sample rate every 1 second
WR ' save configuration
IT = 1 'sample before transmit 1 time

WR 'save configuration  

 

To setup those configuration, for those who have an Xbee's development board, you can use X- CTU program config all those parameters. but I don't have a development board, so I wrote a simple program and let PIC config the Xbee. I use my EASYPIC3 with PIC16F877A on board, connect RS232 port to my PC and then connect PIC's TX pin to Xbee's Data IN pin and PIC's RX pin to Xbee's Dataout pin. Program following below into microcontroller, open USART terminal program under Tools, click Connect and then press Reset button to start program. If all responds in UART terminal window are "OK", the Xbee has been configed. Change setting for receiver and redo again with another Xbee.

char buff = 0;

void interrupt(){
if(PIR1.RCIF){
buff = RCREG;
TXREG = buff;
while(!TXSTA.TRMT);
}
}

void Print_str(char *txt){
while(*txt) Usart_Write(*(txt++));
}
void delay100(){
delay_ms(100);
}

void main(){
INTCON.GIE = 1;
INTCON.PEIE = 1;
PIE1.RCIE = 1;
TXSTA.TXEN = 1;

Usart_init(9600); // initail USART

//Code for sender
Usart_Write('X');
delay_ms(1500);
Print_str("+++"); //enter AT command mode
delay_ms(2000);
Print_str("ATID3456"); //PAN ID
Usart_Write(13);
delay100();
Print_str("ATMY1"); //my address 1
Usart_Write(13);
delay100();
Print_str("ATDL2"); //destination address 2
Usart_Write(13);
delay100();
Print_str("ATD02"); //input 0 in analog mode
Usart_Write(13);
delay100();
Print_str("ATIR3E8"); //sample rate 1 second (hex 3E8)
Usart_Write(13);
delay100();
Print_str("ATIT1"); //samples before transmit 1
Usart_Write(13);
delay100();
Print_str("ATWR"); //write settings to firmware
Usart_Write(13);
delay100();

}

//Code for receiver

Usart_Write('X');
delay_ms(1500);
Print_str("+++");
delay_ms(2000);
Print_str("ATID3456"); //PAN ID
Usart_Write(13);
delay100();
Print_str("ATMY02"); //my address 2
Usart_Write(13);
delay100();
Print_str("ATDL01"); //destination address 1
Usart_Write(13);
delay100();
Print_str("ATWR"); //write settings to firmware
Usart_Write(13);
delay100();

The schematic.

Onec both Xbees-- the sender and the receiver, have been configed. Connect LM34 to D0 pin and provide 1.28V reference voltage to Vref pin as figure shown below.

For recceiver, I use my EASYPIC3 board with PIC16F877A @ 8MHz clock. Provide 3.3V for Xbee and connection shown below.

Xbee UART Data Out.

Figure show below is received data.

Data come in framed using API structure, the packet can be break down as:

  • 7E Start delimiter.
  • 00 0A Length bytes.
  • 83 API identifier value byte.
  • 00 01 Source address bytes.
  • 20 RSSI value byte.
  • 00 Option byte.
  • 01 Sample quantity byte.
  • 02 00 Channel indicator.
  • 02 A2 Sample data ADC0
  • B4 Check sum.

For this example, the temperature is calculate form byte 12 and 13. And because it's pretty much the same as my previous LM34 project, so I'm not show C code here.

Firmware Upgrade .

I found a great web site to upgrade Xbee Firmware , that use a few component. I did follow step by step from that site and it work well, so I built one for my own to upgrade and config my Xbee.


API frame packet .

The default config of the Xbee is to operate in Transparent mode, the Xbee act as a serial line replacement. By set AP = 1, the Xbee operates in API (Application Programming Interface) mode which is capabillties for networking application.

When operate in API mode, all data entering and leaving the module is contained frame that define operation or event in the module. To perform 16-bit address sending data in API mode, you have to follow frame structure shown below.

The Length is a number of byte of Frame Data not include Checksum byte. Checksum byte can be calculate by 0xFF - sum of all data in Frame Data.

Example code .

/*
 * Project name:
     Xbee's API frame structure example
 * Copyright:
      Nicholas Sirirak
 * Description:

 * Test configuration:
     MCU:             PIC18F2620
     Dev.Board:       -
     Oscillator:      HS, 16.0000 MHz
     Ext. Modules:    -
     SW:              mikroC PRO V1.65
 * NOTES:

*/
#define _CTS  PORTC.F0
#define _RTS  LATC.F1

#define Delimeter    0x7E    
// start dilimeter
#define DH    00             // MSB destination id
#define DL    01             // LSB destination id
#define TX_request_16   1    //API identifier
#define Frame_id        0    // frame id

//******************************************************************************
// Performs API packet data
//******************************************************************************
void API_frame_send(char *str){
     char checksum = 0;
     char count = 0;
     while(*str != 0){
     checksum += *str;              //sum all text
     count++;
     str++;
     }
     checksum += TX_request_16;     //API identifier
     checksum += Frame_id;          //frame id
     checksum += DH;                //MSB destination address
     checksum += DL;                //LSE destination address
     checksum += 1;                 //Option byte
     checksum = 0xFF - checksum;
     
     
str -= count;                  //reset pointer
     count += 5;                    //add 5 byte to counter

     UART1_write(Delimeter); // Start delimiter
     UART1_write(0);         // MSB length byte
     UART1_write(count);     // LSB length byte, delimiter and check sum is not include
     UART1_write(TX_request_16);    // API identifier
     UART1_write(Frame_id);    // frame id
     UART1_write(DH);    // MSB destination id
     UART1_write(DL);    // LSB destination id
     UART1_write(1);    // option byte
     while(*str != 0){
     UART1_write(*str);
     str++;
     }
     UART1_write(checksum);
     
}
//******************************************************************************
// MAIN    MAIN     MAIN
//******************************************************************************
void main() {
     TRISB = 0;
     TRISC = 1;
     ADCON1 = 0x0F;   // all digital I/O
     _RTS = 0;
     UART1_init(9600);
     
     
while(1){
        API_frame_send("API structure test");
        delay_ms(1000);
     
}
}

X-CTU Received data .

 


--
With Regards,

s.m.sethupathy,
sms communication,
Tanjore -1.


mobile :9944 186 173           
      www.questionpaperlink.co.cc
      www.sethu-panguvarthagam.blogspot.com






Currently have 2 comments:

  1. Anonymous says:

    I was extremely pleased to uncover this great site.
    I wanted to thank you for your time for this particularly fantastic read!
    ! I definitely really liked every part of it and I have you
    saved as a favorite to see new information on your web site.



    My web page; http://ngosummit.com/louisvuitton-outlet.html

  1. Anonymous says:

    Thanks for a marvelous posting! I definitely enjoyed reading
    it, you're a great author. I will be sure to bookmark your blog and
    will often come back someday. I want to encourage you to definitely continue your great writing, have
    a nice evening!

    Look into my homepage :: google.ca ()