Академический Документы
Профессиональный Документы
Культура Документы
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
Home
Ads by Google Pic PC Interface PC
Home Atmel AVR Tutorials Introduction Getting Started Making Programmer and Development Board Making Hello World Project Digital Input/Output in AVRs Interfacing Seven Segment Displays Controlling DC Motors Working with LCD Modules Using Internal Peripherals Analog To Digital Convertor Introduction To AVR Timers Timers in Compare Mode Multiplexed Seven Segment Displays Interfacing Temperature Sensor LM35 RS232 Communication Basics RS232 Level Convertor Using AVR USART Serial I/O More ... Products Low Cost AVR Dev Board Microchip PIC Dev Board xBoard MINI v2.0 (ATmega8) xBoard v2.0 (ATmega16) USB AVR Programmer USB PIC Programmer USB 8051 Programmer More ... Online Store Forum Links Contact Us Enquiry Form Payment
LCD Module Display ISO 9001 Sunlike Design&Manufactue LCD Modules with high-quality. www.lcd-modules.com.tw RS232 Realtime Analyzer For Windows / Linux. See what pure software solutions cannot show! www.iftools.com Programmable 5.7" OEM GUI Ultra-bright, QVGA TFT LCD w/ touch x86 SBC, IO, program in C. $379+ www.tern.com
May-11th-2010
Hello Friends! In this tutorial I will discuss how to practically do a simple communication over RS232 interface. For those who are completely new to this I clarify that the motive is to send and receive data between two device using a standard called RS232. RS232 is serial interface that means that data is transferred BIT by BIT at a time. Since data is
1 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
transferred BIT by BIT so we need only a single wire two send data and an another one to receive data. One more common wire (called GND) is required between two separate circuit to enable current flow. So a total of three wire are required for communication. RS232 can be used to communicate between a variety of devices. Like your MCU and a GSM module or a PC. In this tutorial we will demonstrate a link between a PIC18F4520 MCU and a standard PC. On PC we will run a terminal program like RealTerm or Hyperterminal. A terminal program is used to send and receive text data. So any text send by the MCU will be visible on Terminal Screen and Any keypress you make on the PC keyboard will be send over RS232 to your MCU. This configuration is the simplest setup to test and understand RS232 communication. When you have enough knowledge you can replace the Terminal with your own PC end software for sending receiving data.
The same functions that we use here to communicate with PC can be used to send/receive data to/from other devices also. But note one thing that modern PCs don't have a serial port so you need to buy a USB to serial converter. They are available easily at low cost. I recommend you to read and understand the following articles before proceeding. RS232 Communication Basics. RS232 Communication - The Level Conversion. So basically we have a setup like this.
2 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
3 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
4 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
3. The level converter: Converts between RS232 to TTL and vice-versa. Explained in more detailed way here -> RS232 Communication - The Level Conversion You will also need a serial cable to connect the board and PC. It can be easily made with the help of two DB9 Female connector and a three conductor cable.
5 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
6 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
The Hex file can be burnt to the PIC18F4520 MCU using any PIC programmer
/***************************************************************** Most Basic USART (RS232 Serial) Communication Demo. Explains simple reading and writing of data without using Interrupts. BAUD RATE:57600 Bits per Second CRYSTAL Frequency: 20MHz Target Chip: PIC18F4520 Target Compiler: HI-TECH C For PIC18 (http://www.htsoft.com/) Project: MPLAP Project File Author: Avinash Gupta Copyright (c) 2008-2009 eXtreme Electronics, India www.eXtremeElectronics.co.in NOTICE ------------NO PART OF THIS WORK CAN BE COPIED, DISTRIBUTED OR PUBLISHED WITHOUT A WRITTEN PERMISSION FROM EXTREME ELECTRONICS INDIA. THE LIBRARY, NOR ANY PART OF IT CAN BE USED IN COMMERCIAL APPLICATIONS. IT IS INTENDED TO BE USED FOR HOBBY, LEARNING AND EDUCATIONAL PURPOSE ONLY. IF YOU WANT TO USE THEM IN COMMERCIAL APPLICATION PLEASE WRITE TO THE AUTHOR. *****************************************************************/ #include <htc.h> #include "usart.h" //Chip Settings __CONFIG(1,0x0200); __CONFIG(2,0X1E1F); __CONFIG(3,0X8100); __CONFIG(4,0X00C1); __CONFIG(5,0XC00F);
void main() { //Initialize the USART USARTInit(); //Write Some line of TEXT USARTWriteLine("********************************"); USARTWriteLine(" "); USARTWriteLine(" GOD IS GREAT !!!"); USARTWriteLine(" "); USARTWriteLine("********************************"); USARTWriteLine(" -USART Demo"); USARTWriteLine(" -By eXtreme Electronics, India"); USARTWriteLine(" -For PIC18F4520"); USARTWriteLine(" "); USARTWriteLine("Integer Printing Test ..."); USARTWriteString("A positive integer: "); USARTWriteInt(99,255); //No fixed field lenght i.e. 255 USARTWriteLine(" "); USARTWriteString("A negative integer: "); USARTWriteInt(-24,255); //No fixed field lenght i.e. 255 USARTWriteLine(" "); USARTWriteString("An Integer with fixed field width(5): "); USARTWriteInt(782,5); USARTWriteLine(" "); USARTWriteLine(" "); USARTWriteLine(" ");
7 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
USARTWriteLine("Please type on PC Keyboard ....."); USARTWriteLine("Any Character you type will be returned by MCU"); USARTWriteLine("But enclosed inside < and >"); USARTWriteLine("Eg. if you press a"); USARTWriteLine("MCU will return <a>"); USARTWriteLine("This tests that both Rx and Tx are working OK"); //Now Read some input while(1) { char data; data=USARTReadByte(); //Wait until a byte is available
//Now Send the same byte but surrounded by < and > //like if user type 'a' we will send <a> USARTWriteByte('<'); USARTWriteByte(data); USARTWriteByte('>'); } }
8 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
9 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
10 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
11 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
This function initializes the internal USART of the PIC18F4520 microcontroller. This must be called before data can be sent or received. Call it at the program startup. Return Value: None Parameters: None
12 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
Writes a byte of data to the USART. Return Value: None Parameters: data to be sent. Example
USARTWriteByte('a');
This function will send a string of character to the serial port. Return Value: None Parameters: C Style NULL terminated string. Example
USARTWriteString("Hello World !");
Will send the string "Hello World !" to the serial port. If you have Terminal Program Monitoring that port the message "Hello World !" will be displayed there.
void USARTWriteLine(const char *ln)
Same as the above function but after sending the string it takes the cursor to the beginning of the next line. So next string you send will be printed on new line. If you are working on a Linux based terminal it may now work! In Windows a new line is a CR/LF pair but in Linux it is different. Return Value: None Parameters: C Style NULL terminated string.
void USARTWriteInt(int val,unsigned char field_length)
This function is used for sending integer values. The second parameter field_length is the lenght of field. Integer can be printed in two ways. One is fixed field length and other is variable field length. In fixed field width you specify the width of field by the parameter field_length. In this case integer will always have this much digits. Leading zeros may be added. Say if you call
USARTWriteInt(99,4)
Then the width of the field will be constant i.e. 4 as passed. So the number will be printed like this 0099 On the other hand variable width integer printing prints as much digit as their are in the original number. So a call like this
USARTWriteInt(99,255); //255 stands for variable width
will print 99 Return Value: None Parameters: val = 16 bit signed integer, field_length= width of field required or 255 for variable width.
unsigned char USARTReadByte()
Wait until a byte is received from USART/Serial Port and return the value read from the USART.
13 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
Now the variable data has the byte received from the USART. That's the end of this tutorial. Hope you find it useful. If you have any suggestion do drop in a comment.
Downloads
USART Library for PIC18 (HI-TECH C). Complete USART Demo Project with HI-TECH C and MPLAB for PIC18F4520 USART Demo HEX file for PIC18F4520
By Avinash Gupta
May 11, 2010
Share
Share Share
StumbleUpon Submit
This entry was posted on Tuesday, May 11th, 2010 at 9:44 am and is filed under Microchip PIC Tutorials. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
22 Responses to RS232 Communication using PIC18F4520s USART PIC Microcontroller Tutorial 1. 1 Angel.lee Says:
14 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
hello,my friend . This is the first time to this Wedsite. Your article write very well and easy to learn. Thank you! I am a beginner of PIC18F4520 MCU, and I am familiar with Pic16F877A. I downloaded your code , use the same setup ReakTerm and the same MCU, but I got all (0)zero in the expriment. CRYSTAL Frequency: 11.0592MHz
void USARTInit() { //Baud Rate = 57600 Bits per Second //*** Note: Valid On 20MHz Crystal ONLY *** //For other crystal freq calculate new values for SPBRG SPBRG=47; //TXSTA REG TXEN=1; BRGH=1; //RCSTA SPEN=1; CREN=1; //Enable Receiver (RX) //BAUDCON BRG16=1; }
The other code is the same with you . Can you tell me what goes wrong?
May 12th, 2010 at 9:04 am
2. 2 Avinash Says: @Angel, Which programmer did you used to program the chip? Did you write the configuration bits? They are important for setting up the appropriate clock source. The configuration bits are embedded in souce file and after compilation they are transferred to the HEX file the programmer then MUST read those and program at appropriate locations! Try changing the crystal to 20Mhz instead of 11.0592
May 12th, 2010 at 9:23 am
3. 3 Angel.lee Says: My programmer is HI-TECH C PRO for the PIC18 MCU Family V9.63PL3 And MPLAB IDE v8.10. ha, I got it just now. I forgot the configuration bits. Now it goes well. Thank you very much. Can I ask which country are you from? I am from China.
May 12th, 2010 at 11:23 am
15 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
I changed the baud rate to 9600 by set: SPBRG=0x1F; SPBRGH=001; BRGH=1; BRG16=1; but the MCU didnt work again. I changed the baud rate back to 57600 again, it works. why? I cannot anderstand.
May 12th, 2010 at 11:59 am
6. 6 Introduction to PIC18's Timers - PIC Microcontroller Tutorial | eXtreme Electronics Says: [...] The circuit is described in this article. [...]
May 13th, 2010 at 12:38 pm
7. 7 Thilini Says: When I compiled the above code for PIC16F877a , the following errors are coming, Licensed for evaluation purposes only. This licence will expire on Thu, 29 Jul 2010. HI-TECH C Compiler for PIC10/12/16 MCUs (PRO Mode) V9.70 Copyright (C) 2009 Microchip Technology Inc. Error [1346] ; 0. cant find 05 words for psect config in segment CONFIG (largest unused contiguous range 01) Error [500] ; 0. undefined symbols: _USARTReadByte(pwnw.obj) _USARTWriteInt(pwnw.obj) _USARTInit(pwnw.obj) _USARTWriteByte(pwnw.obj) _USARTWriteString(pwnw.obj) _USARTWriteLine(pwnw.obj) ********** Build failed! ********** Can u pls help me.
June 12th, 2010 at 12:50 pm
8. 8 Avinash Says: @Thilini, NO I cannot help as you dont know how to read! Cant you read the the program is ment for a PIC18 arch ??? So why compiling for PIC16 arch ???
June 13th, 2010 at 7:58 am
9. 9 Look4tech.com RS232 Communication using PIC18F4520s USART PIC Microcontroller Tutorial Says: [...] more at extremeelectronics.co.in Leave a comment | Trackback Comments are closed. Theme Styles [...]
September 18th, 2010 at 1:49 pm
16 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
10. 10 Interfacing RFID Reader with AVR MCUs - AVR Tutorial | eXtreme Electronics Says: [...] We have a nice collection of beginner friendly tutorials on RS232 and USART on both Atmel AVRs and PIC [...]
September 20th, 2010 at 7:53 pm
12. 12 Avinash Says: @Saif, PIC16 and PIC18 are different arc! You have to change compiler and other things. Better change to PIC18 arch as they are high end & perfect for scalable design where cost isnt any matter.
September 22nd, 2010 at 9:46 am
13. 13 Introduction to PIC Interrupts and their Handling in C | eXtreme Electronics Says: [...] them. So the CPU keeps on doing its normal job unless and interrupt occurs. For example when the USART (Serial Communication Hardware) will receive data is unknown, it can receive data any time. So the [...]
December 5th, 2010 at 10:51 am
14. 14 beginner Says: aoa! nice article! could we use the same connection of pic to communicate to a mobile phone(gsm modem) which supports serial interface with rs232?in that case how would we check the data that is transmitted or received?what would be the format?
December 16th, 2010 at 4:43 am
15. 15 Johan Says: Hello Great Tutorial ! One question though, if i have a lot of other activities like turning on LEDS and scanning buttons and i am doing this in the main loop where i am also using USARTReadbyte(). Can i loose some messages then ? As i understand it i must poll the USARTReadbyte() with a high frequency or am i wrong ? Best Regards Johan Nilsson
February 8th, 2011 at 6:45 pm
16. 16 Avinash Says: @Johan, Good question. If we were doing something else while a byte arrived at USART then it will buffer it, but if we were still busy and another byte come in the first one will be lost. To over come this problem we need to write an ISR to handle USART events. As soon as data arrives USART jumps to this ISR which buffers the data in a FIFO queue. This FIFO may have a length of say 64 or 128 byte (depending upon how much RAM you can dedicate to this purpose). Latter application main polling loop when comes to the point where it checks how much data is on queue. It retrieve and process each of them. This tutorial was a basic intro to PIC USART so I didnt used Interrupts and FIFO buffers.
17 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
17. 17 zick Says: Hi, im using interrupt for receiving data. Its working fine. But how to receive a string data using interrupt. Ive problem with timing, where data received , I stored it at buffer, but the moment I try to store data, I got another coming..and again..and again. I lost some of the data due to this routine. Do you have any idea how to solve string data received using interrupt. If you can give some code example, Im really appreciated .Thanks
February 12th, 2011 at 1:09 pm
18. 18 Devendran Says: Hi There, The internet is truly wonderful knowledge sharing such as what you have demonstrated. Thank you for sharing I am looking to develop an ethernet to multiple RS232(max of 51) project, and plan to use a PIC 32 for the ethernet service, and have slaves of PIC18s to handshake RS232 comm. I was wondering if you have come accross such a solution before?
April 20th, 2011 at 4:03 pm
19. 19 Megha10 Says: Hi, will this uart communication code work with pic18f6527? I further require this microcontroller to drive a Lin transceiver.Any suggestion on writing the code for LIN communication or any forum which gives it?
May 27th, 2011 at 6:28 pm
20. 20 Reiner Beh Says: Hello my friend, I am new with programming PICs. With RENESAS-CPUs Im very confident. But now my great problem. I have to transmit and receive data per EUSART2 of PIC18F46J50 and this although per INTERRUPT. Receiving data per INT is OK that functioned. Transmitting data per polling is although no problem, everithing is OK. But transmitting data by interrupt will not function. What Im doing wrong here ??? This is my code: //These are my actual interrupt handling routines. #pragma interrupt YourHighPriorityISRCode void YourHighPriorityISRCode() { #if defined(EUSART2_INTERRUPT_RX) // definiert in uart.h // EUSART2_INTERRUPT-Receive bearbeiten UART_Rx(); #endif // EUSART2_INTERRUPT_RX #if defined(EUSART2_INTERRUPT_TX) // definiert in uart.h // EUSART2_INTERRUPT-Transmit bearbeiten UART_Tx(); #endif // EUSART2_INTERRUPT_TX } void main(void) { // I/O states will be held until DSCONL.RELEASE = 0, but we must still initialize // to what we want before clearing the RELEASE bit. InitializeSystem(); // calling some init-routines and // InitUART(BAUD_19200, // DATABITS_8, // STOPPBITS_1, // not used
18 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
// PARITY_NONE, // not used // FALSE); INTCONbits.GIE = 1; // Interrupting enabled. while(1) { // check Rx-data UART_CheckRxData(); MAIN_Wait(10, 10); // ~ 10 ms // execute UART-functions // transmit data per Interrupt if (uiTest_State == 0) { uiTest_State = 1; // length of Tx-data in byte stUART_Data.uiTxDataLength = 1; // pointer to Tx-data stUART_Data.pcTxData = (char*)&cTest_TxData[1]; stUART_Data.boolTxData = TRUE; // write first char then go on per interrupt Write2USART(cTest_TxData[0]); } } // while(1) } void Open2USART_Ext( unsigned char config, unsigned int spbrg) { TXSTA2 = 0; // Reset USART registers to POR state RCSTA2 = 0; if(config&001) // Sync or async operation TXSTA2bits.SYNC = 1; if(config&002) // 8- or 9-bit mode { TXSTA2bits.TX9 = 1; RCSTA2bits.RX9 = 1; } if(config&004) // Master or Slave (sync only) TXSTA2bits.CSRC = 1; if(config&008) // Continuous or single reception RCSTA2bits.CREN = 1; else RCSTA2bits.SREN = 1; if(config&010) // Baud rate select (asychronous mode only) TXSTA2bits.BRGH = 1; else TXSTA2bits.BRGH = 0; if(config&020) // Address Detect Enable RCSTA2bits.ADDEN = 1; // SENDB(asychronous mode only) need to be added if(config&040) // Interrupt on receipt PIE3bits.RC2IE = 1;
19 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
else PIE3bits.RC2IE = 0; if(config&080) // Interrupt on transmission PIE3bits.TX2IE = 1; else PIE3bits.TX2IE = 0; SPBRG2 = spbrg; // Write baudrate to SPBRG2 SPBRGH2 = spbrg >> 8; // For 16-bit baud rate generation TXSTA2bits.TXEN2 = 1; // Enable transmitter RCSTA2bits.SPEN = 1; // Enable receiver } void InitUART(unsigned char ucBaud, unsigned char ucData, unsigned char ucStopp, unsigned char ucParity, BOOL boolDspMsg) { UART_InitData(); stUART_Para.boolActiv = FALSE; // Open the USART configured as // 8N1, 2400 baud, in polled mode (f = 4 MHz) Open2USART_Ext (USART_TX_INT_ON & // Tx-Int ON USART_RX_INT_ON & // Rx-Int ON USART_ASYNCH_MODE & // asynchron mode ucData & // databits USART_CONT_RX & // continuous reception USART_BRGH_HIGH, // high speed mode ucBaud); // baudrate UART_Wait(10, 10); // ~ 10 ms OK // SchnittstellenParameter UART0 stUART_Para.ucVal_Baud = ucBaud; stUART_Para.ucVal_Databits = ucData; stUART_Para.ucVal_Stoppbits = ucStopp; stUART_Para.ucVal_Parity = ucParity; // Enable interrupt priority RCONbits.IPEN = 1; // Make receive interrupt low priority : 0 // Make receive interrupt high priority : 1 IPR3bits.RC2IP = 1; // EUSART2 Rx : high priority TXSTA2bits.TXEN = 1; _asm NOP NOP _endasm // Make transmit interrupt low priority : 0 // Make transmit interrupt high priority : 1 // IPR3bits.TX2IP = 0; // EUSART2 Tx : low priority IPR3bits.TX2IP = 1; // EUSART2 Tx : high priority // Enable all low priority interrupts INTCONbits.GIEL = 1; }
20 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
Sorry, but some function-code is not complete, but I hope that one can understand what I want to do The problem is, when I call the UART-Function => Open2USART_Ext() to initialize EUSART2 with USART_TX_INT_ON the program does not reach the main-routine after calling => InitializeSystem(). But when I call the UART-Function => Open2USART_Ext() to initialize EUSART2 with USART_TX_INT_OFF the program function normally, but only with sending data without interrupt !!! Can you please help me ??? Thank you for your fast reply ! Many Thanks Reiner
June 4th, 2011 at 8:35 pm
21. 21 Cavalcade of Mammals Blog Archive Links for June 2011 Says: [...] Picprog, programmer software for PIC microcontrollers Serial interface using MAX232 [...]
June 7th, 2011 at 4:17 am
Leave a Reply
Name (required) Mail (will not be published) (required) Website
New Products
21 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
Tags
development board UART Multiplexing c xBoard usb pic programmer isr usb RFID Serial PIC Development Board sensor
atmega pic programmer interrupt mcu Robotics pic tutorial ks0108 pic16f mplab ProGFX pic16f877
Timer ir atmega16 atmega8 Seven Segment pwm ADC hi-tech c glcd graphic lcd pic18f
AVR pic
Meta
Log in RSS Comments RSS Wordpress Valid XHTML Recent Post Comments Video
Recent Post
Got the TFT LCD + STM32F103VE MCU Up and Running ! Working with Images in ProGFX Thermometer with PIC Microcontroller Rs. 300 Off on GLCD Development Board ! Visualize ADC data on PC Screen using USART AVR Project Using Multiplexed 7 Segment Displays PIC Microcontroller Tutorial Using Shift Registers with AVR Micro AVR Tutorial Our New Shipping Boxes ! AVR RGB LED and Sound Show Stepper Motor Control AVR Tutorial
Comments
Ronaldo: can you change the pin mapping for atemga323L for this configuration, if yes, how download... Dario: im using atmega324p Binu: Whats the BASIC compiler you are using for ARM Micros? Ronaldo: @Ronaldo, Please also specify the MCU like ATmega128? Also if you are using some kind of... Sam: I have a better understanding of PWM now. Looking forward to the next tutorial where I could... Sam: An excellent intro to PWM. Thanks for the good work.
22 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
Dario: ds_077@hotmail.com
Video
Ads by Google
Microcontroller Projects 8051 Microcontroller Microcontroller C AVR Microcontroller RS232 Communication
Categories
AVR Development Board AVR Projects AVR Tutorials
Ads by Google
Microcontroller PW M RS232 Serial Interface DMX PC Interface Microcontroller Kits Pic Microcontroller USB
Chitchat Code Libraries Code Snippets electronics Hardwares Microchip PIC Tutorials News PIC Development Board Programming in 'C' RF Robotics Software Tools
Navigation
Home Forum Shop Links
Subscribe
Get New Articles Deliverd To Your Inbox! Email address:
23 of 24
8/4/2011 10:24 PM
http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-communic...
Delivered by FeedBurner
Comments
Ronaldo: can you change the pin mapping for atemga323L for this configuration, if yes, how download... Dario: im using atmega324p Binu: Whats the BASIC compiler you are using for ARM Micros? Ronaldo: @Ronaldo, Please also specify the MCU like ATmega128? Also if you are using some kind of... Sam: I have a better understanding of PWM now. Looking forward to the next tutorial where I could... Sam: An excellent intro to PWM. Thanks for the good work. Dario: ds_077@hotmail.com eXtreme Electronics 2008-2011 | See Our Privacy Policy
24 of 24
8/4/2011 10:24 PM