RE: Queued SCI with Interrupts on MPC555
"David Eicher" <[email protected]>
| Newsgroups | gmane.comp.hardware.motorola.microcontrollers |
|---|---|
| Message-ID | <[email protected]> |
Hi Alfonso, By sending 16 bytes each time and only using the QBHE interrupt, I cut the number of interrupts in half, it saves CPU and interrupt time. Regards, Dave _____ From: [email protected] [mailto:[email protected]] On Behalf Of Alfonso Gambuzza Sent: Saturday, December 10, 2005 2:16 AM To: [email protected] Subject: AW: [MPC500] Queued SCI with Interrupts on MPC555 Hi Dave, but only using the Wrap functionality enables you to continuosly send data without interruption. Why you are going to implement the Queued SCI without wrap ? Bye Alfonso ----------------------------------------- Dipl.-Ing. Alfonso Gambuzza Universität Paderborn RtM - Regelungstechnik & Mechatronik Pohlweg 98, D-33098 Paderborn Raum: W3.105 Tel: 05251/60-5558 Fax: 05251/60-5579 E-Mail: [email protected] Internet: http://RtM.uni-paderborn.de -----Ursprüngliche Nachricht----- Von: [email protected] [mailto:[email protected]] Im Auftrag von David Eicher Gesendet: Samstag, 10. Dezember 2005 02:04 An: [email protected] Betreff: RE: [MPC500] Queued SCI with Interrupts on MPC555 Hi Alfonso, Okay, I see. I follow you now. You are using wrap so dont need to keep setting the QTE. I dont use wrap so I will have to keep setting each time I fill the queue. Thanks for your help, Dave _____ From: [email protected] [mailto:[email protected]] On Behalf Of Alfonso Gambuzza Sent: Friday, December 09, 2005 9:11 AM To: [email protected] Subject: AW: [MPC500] Queued SCI with Interrupts on MPC555 Hi Dave, When you start a transmission you have to set the QTE Bit. Let say you have 20 bytes to send. Before activating the QTE you put 16 bytes into the transmit-buffer. Then you start the transmission (QTE=1) Now the hardware dictates what doeing next. After the first 8bytes was send the hardware sets the QTHE bit an raise an interrupt. Your handler now have to determin which segment of the buffer to fill up. During this procedure the hardware continues to send the data in the other buf-segment. So you don't need to set the QTE again ! Bye Alfonso ----------------------------------------- Dipl.-Ing. Alfonso Gambuzza Universität Paderborn RtM - Regelungstechnik & Mechatronik Pohlweg 98, D-33098 Paderborn Raum: W3.105 Tel: 05251/60-5558 Fax: 05251/60-5579 E-Mail: [email protected] Internet: http://RtM.uni-paderborn.de -----Ursprüngliche Nachricht----- Von: [email protected] [mailto:[email protected]] Im Auftrag von David Eicher Gesendet: Freitag, 9. Dezember 2005 15:03 An: [email protected] Betreff: RE: [MPC500] Queued SCI with Interrupts on MPC555 Hi Alfonso, Thanks for the response here. It looks like youre doing pretty much everything the same way Allan and I are: Set the QTSZ Set the wrap bit Clear the interrupt flag QTHE or QBHE Load queue with data ., no Set QTE? You dont set QTE in the ISR? How do you get it to transmit? Thanks, Dave _____ From: [email protected] [mailto:[email protected]] On Behalf Of Alfonso Gambuzza Sent: Friday, December 09, 2005 4:15 AM To: [email protected] Subject: AW: [MPC500] Queued SCI with Interrupts on MPC555 Hallo Allan, please take a look into the following code... In this you will find a fragment of my implementation of the interrupt handler and the send function (WriteUartN). Here you will see only the function for sending data .. Note: The WriteUARTN function when called, check out if there is a send pending, if true it waits. And you will find this "gQueuePointer = ((char *) buf) + chunk;"... For timing reasons we decided to avoid copiing data again. So we take only the reference of the buf, which is normally not recommended. gQueuePointer (and gNumberDataBytesToSend ) is a global variable which in turn is accessed by the Handler. Hope you will get a better understanding of the subject matter. Bye Alfonso /*! @fn UARTError WriteUARTN(short Port, const void *buf, unsigned long size) * @brief Send. * * @param . * @param . * @return . * @bug */ UARTError WriteUARTN(short Port, const void *buf, unsigned long size) { int iCount, chunk; if (size <= 0) return kUARTNoError; /* Wait until transfer complete */ while (!QSMCM.SC1SR.B.TC); /* set queue flaggs QTHE and QBHE to zero */ QSMCM.QSCI1SR.R &= ~(QSCI1SR_QTHE | QSCI1SR_QBHE); /* If the Dataframe is bigger then the hardware Queue activate Interrupts for continuos transfer. */ if (size > 16) { QSMCM.QSCI1CR.R |= (QSCI1CR_QTHEI | QSCI1CR_QBHEI | QSCI1CR_QTWE | QSCI1CR_QTSZ); chunk = 16; } else { QSMCM.QSCI1CR.B.QTSZ = size - 1; chunk = size; } /* Write the dataframe (all data or at least 16 bytes) into the hardware queue */ for (iCount = 0; iCount < chunk; iCount++) { QSMCM.SCTQ[iCount].B = (( char *) buf)[iCount]; } /* set the gQueuePointer to the next dataframe and correct the size for subsequent call. (Irq_Handler) */ gQueuePointer = ((char *) buf) + chunk; gNumberDataBytesToSend = size - chunk; /* activate the QSCI transmit operation */ QSMCM.QSCI1CR.B.QTE = 1; QSMCM.SCC1R1.B.TE = 1; return kUARTNoError; } /*! @fn void UARTInterruptHandler() * @brief InterruptHandler. * * @param . * @param . * @return . * @bug */ void UARTInterruptHandler() { if(QSMCM.QSCI1CR.B.QTHEI | QSMCM.QSCI1CR.B.QBHEI) handleSender(); else handleReceiver(); } void handleSender() { volatile unsigned char *p; unsigned int iCount, chunk; p = RecvFullPtr; if (QSMCM.QSCI1SR.B.QTHE == 1) { if (gNumberDataBytesToSend <= 16) QSMCM.QSCI1CR.B.QTSZ = gNumberDataBytesToSend-1; else QSMCM.QSCI1CR.B.QTSZ = 15; QSMCM.QSCI1CR.B.QTWE = 1; QSMCM.QSCI1SR.B.QTHE = 0; if (gNumberDataBytesToSend < 8) chunk = gNumberDataBytesToSend; else chunk = 8; for (iCount = 0; iCount < chunk; iCount++) { QSMCM.SCTQ[iCount].B = *(gQueuePointer); gQueuePointer++; gNumberDataBytesToSend--; } if (gNumberDataBytesToSend == 0) QSMCM.QSCI1CR.R &= ~(QSCI1CR_QTHEI | QSCI1CR_QBHEI); } else { if (QSMCM.QSCI1SR.B.QBHE == 1) { QSMCM.QSCI1SR.B.QBHE = 0; if (gNumberDataBytesToSend < 8) chunk = 8 + gNumberDataBytesToSend; else chunk = 16; for (iCount = 8; iCount < chunk; iCount++) { QSMCM.SCTQ[iCount].B = *(gQueuePointer); gQueuePointer++; gNumberDataBytesToSend--; } if (gNumberDataBytesToSend == 0) QSMCM.QSCI1CR.R &= ~(QSCI1CR_QTHEI | QSCI1CR_QBHEI); } } } ----------------------------------------- Dipl.-Ing. Alfonso Gambuzza Universität Paderborn RtM - Regelungstechnik & Mechatronik Pohlweg 98, D-33098 Paderborn Raum: W3.105 Tel: 05251/60-5558 Fax: 05251/60-5579 E-Mail: [email protected] Internet: http://RtM.uni-paderborn.de -----Ursprüngliche Nachricht----- Von: [email protected] [mailto:[email protected]] Im Auftrag von David Eicher Gesendet: Freitag, 9. Dezember 2005 02:20 An: [email protected] Betreff: RE: [MPC500] Queued SCI with Interrupts on MPC555 Hi Allan, Thanks a million for the help here! I was looking for confirmation that I wasn't going mad. So I DO have to set QTE each time. I have rev 15 of the users manual and I can't find a single place in there where it says I'm suppose to set QTE every time I load the queue. Well, I figured it out through experimentation. Yep, your code looks close to mine. Except I was setting the wrap bit, that's a mistake I'll bet. I'll try it with out it. Thanks, Dave _____ From: [email protected] [mailto:[email protected]] On Behalf Of Dobbin Allan-r11834 Sent: Thursday, December 08, 2005 8:48 AM To: [email protected] Subject: RE: [MPC500] Queued SCI with Interrupts on MPC555 I sort of said this in my larger mail, but just want to point out the documentation DOES say that QTE gets cleared, so it is necessary to set it again each time. It is not spelled out in the register description, but it is shown at the bottom of the 'Queue Transmit Flow' diagram. There should be no need to set TE again. Allan -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of David Eicher Sent: Thursday, December 08, 2005 8:46 AM To: [email protected] Subject: RE: [MPC500] Queued SCI with Interrupts on MPC555 Hi Alfonso, Yep, I've studied Chap 14.9 extensively. I'm using the quickstart package so appconfig.h has the necessary config items in it, and these get loaded into the control registers by QSCI_INIT command. That part seems to be working okay. I can load the queue with 16 bytes and kick off a transmission by setting QTE and TE, the 16 bytes go out. Then I get a QBHE interrupt. I clear this interrupt in the ISR, set size back to 16, load 16 bytes in the queue again, and after that I get unreliable results. First of all, nothing will go out from this ISR unless I set QTE and TE again (the need to do that is NOT mentioned anywhere in the documentation). I get intermittent results now, sometimes it transmits another 16 bytes from the ISR, sometimes not. I can't seem to get a combination of code that works reliably. Suggestions? Thanks much for your help, Dave _____ From: [email protected] [mailto:[email protected]] On Behalf Of Alfonso Gambuzza Sent: Thursday, December 08, 2005 1:42 AM To: [email protected] Subject: AW: [MPC500] Queued SCI with Interrupts on MPC555 Hallo David, Two years ago I implemented Queued SCI which musst be implemented with interrupts. The code works well with the MPC555 and MPC565 and we are using it right now. The code is based on the description in the users-guide for MPC555 Cap. 14.9. In the documentation you will find some flowcharts that helps but... it is not so simple to let it run... since (as I remember) you have to set some registers in the *.cfg or in the startupcode that are not described in the chapter. Bye Alfonso Gambuzza David Eicher wrote: > Hello, > > > > Anyone have any experience with the subject matter? I've followed the > examples in the demo code in the quickstart package, the top half and > bottom half interrupts/flags just don't seem to work they way they > suggest. The users manual for MPC555 doesn't give a lot of detail, but > I have not succeeded in transmitting a string of bytes using > interrupts yet. Using a polling method I was able to get transmit > working using the transmission queue. > > > > Thanks for any help you might be able to offer, > > > > Dave > > > > > > [Non-text portions of this message have been removed] > > > > ----------------------------------------------------------- > To learn more about Freescale Microcontrollers, please visit > http://www.freescale.com/mcu > > > > > > > SPONSORED LINKS > Freescale semiconductor inc > <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free scal > &k=Freescale+semiconductor+inc&w1=Freescal e+semiconductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+ e+semiconductor+micr oprocessor&c=4&s=106&.sig=K2HGv-zFlv5OYUv_QxIq_Q> > Microcontrollers > <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic ondu > &k=Microcontrollers&w1=Freescale+semicondu ctor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microproces ctor+sor& c=4&s=106&.sig=SYHwNJjjGQXRvtt_GybT4g> > Pic microcontrollers > <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Pic+microcontrollers&w1=Freescale> &k=Pic+microcontrollers&w1=Freescale> &k=Pic+microcontrollers&w1=Freescale> &k=Pic+microcontrollers&w1=Freescale> &k=Pic+microcontrollers&w1=Freescale> &k=Pic+microcontrollers&w1=Freescale > +semiconductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051 > +microprocessor&c=4&s=106&.sig=umVbbnUwsPzEzKKD_pQfUw> > > 8051 microprocessor > <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=8051+microprocessor&w1=Freescale+> &k=8051+microprocessor&w1=Freescale+> &k=8051+microprocessor&w1=Freescale+> &k=8051+microprocessor&w1=Freescale+> &k=8051+microprocessor&w1=Freescale+> &k=8051+microprocessor&w1=Freescale+ > semiconductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+ > microprocessor&c=4&s=106&.sig=NO-nSKjHoAlh9XtZ8LB1_A> > > > > ---------------------------------------------------------------------- > -- > YAHOO! GROUPS LINKS > > * Visit your group "MPC500 > <http://groups.yahoo.com/group/MPC500>" on the web. > > * To unsubscribe from this group, send an email to: > [email protected] > <mailto:[email protected]?subject=Unsubscribe> > > * Your use of Yahoo! Groups is subject to the Yahoo! Terms of > Service <http://docs.yahoo.com/info/terms/>. > > > ---------------------------------------------------------------------- > -- > ------------------------ Yahoo! Groups Sponsor --------------------~--> Most low income households are not online. Help bridge the digital divide today! http://us.click.yahoo.com/I258zB/QnQLAA/TtwFAA/dN_tlB/TM --------------------------------------------------------------------~-> ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu SPONSORED LINKS Freescale <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free> &k=Freescale+semiconductor+inc&w1=Free scal e+semiconductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+ e+semiconductor+micr oprocessor&c=4&s=106&.sig=K2HGv-zFlv5OYUv_QxIq_Q> semiconductor inc Microcontrollers <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic> &k=Microcontrollers&w1=Freescale+semic ondu ctor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microproces ctor+sor& c=4&s=106&.sig=SYHwNJjjGQXRvtt_GybT4g> Pic <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Pic+microcontrollers&w1=Freescale+s> &k=Pic+microcontrollers&w1=Freescale+s> &k=Pic+microcontrollers&w1=Freescale+s> &k=Pic+microcontrollers&w1=Freescale+s> &k=Pic+microcontrollers&w1=Freescale+s emic onductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+micropr onductor+oces sor&c=4&s=106&.sig=umVbbnUwsPzEzKKD_pQfUw> microcontrollers 8051 <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=8051+microprocessor&w1=Freescale+se> &k=8051+microprocessor&w1=Freescale+se> &k=8051+microprocessor&w1=Freescale+se> &k=8051+microprocessor&w1=Freescale+se> &k=8051+microprocessor&w1=Freescale+se mico nductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+micropro nductor+cess or&c=4&s=106&.sig=NO-nSKjHoAlh9XtZ8LB1_A> microprocessor _____ YAHOO! GROUPS LINKS * Visit your group "MPC500 <http://groups.yahoo.com/group/MPC500> " on the web. * To unsubscribe from this group, send an email to: [email protected] <mailto:[email protected]?subject=Unsubscribe> * Your use of Yahoo! Groups is subject to the Yahoo! <http://docs.yahoo.com/info/terms/> Terms of Service. _____ [Non-text portions of this message have been removed] ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu SPONSORED LINKS Freescale <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Freescale+semiconductor+inc&w1=Freescal > &k=Freescale+semiconductor+inc&w1=Freescal > &k=Freescale+semiconductor+inc&w1=Freescal > &k=Freescale+semiconductor+inc&w1=Freescal e+semiconductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+ e+semiconductor+micr oprocessor&c=4&s=106&.sig=K2HGv-zFlv5OYUv_QxIq_Q> semiconductor inc Microcontrollers <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Microcontrollers&w1=Freescale+semicondu > &k=Microcontrollers&w1=Freescale+semicondu > &k=Microcontrollers&w1=Freescale+semicondu > &k=Microcontrollers&w1=Freescale+semicondu ctor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microproces ctor+sor& c=4&s=106&.sig=SYHwNJjjGQXRvtt_GybT4g> Pic <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Pic+microcontrollers&w1=Freescale+semic > &k=Pic+microcontrollers&w1=Freescale+semic > &k=Pic+microcontrollers&w1=Freescale+semic > &k=Pic+microcontrollers&w1=Freescale+semic onductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+micropr onductor+oces sor&c=4&s=106&.sig=umVbbnUwsPzEzKKD_pQfUw> microcontrollers 8051 <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=8051+microprocessor&w1=Freescale+semico > &k=8051+microprocessor&w1=Freescale+semico > &k=8051+microprocessor&w1=Freescale+semico > &k=8051+microprocessor&w1=Freescale+semico nductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+micropro nductor+cess or&c=4&s=106&.sig=NO-nSKjHoAlh9XtZ8LB1_A> microprocessor _____ YAHOO! GROUPS LINKS * Visit your group "MPC500 <http://groups.yahoo.com/group/MPC500> " on the web. * To unsubscribe from this group, send an email to: [email protected] <mailto:[email protected]?subject=Unsubscribe> * Your use of Yahoo! Groups is subject to the Yahoo! <http://docs.yahoo.com/info/terms/> Terms of Service. _____ [Non-text portions of this message have been removed] ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu SPONSORED LINKS Freescale <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Freescale+semiconductor+inc&w1=Freescal > &k=Freescale+semiconductor+inc&w1=Freescal > &k=Freescale+semiconductor+inc&w1=Freescal e+semiconductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+ e+semiconductor+micr oprocessor&c=4&s=106&.sig=K2HGv-zFlv5OYUv_QxIq_Q> semiconductor inc Microcontrollers <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Microcontrollers&w1=Freescale+semicondu > &k=Microcontrollers&w1=Freescale+semicondu > &k=Microcontrollers&w1=Freescale+semicondu ctor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microproces ctor+sor& c=4&s=106&.sig=SYHwNJjjGQXRvtt_GybT4g> Pic <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=Pic+microcontrollers&w1=Freescale+semic > &k=Pic+microcontrollers&w1=Freescale+semic > &k=Pic+microcontrollers&w1=Freescale+semic onductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+micropr onductor+oces sor&c=4&s=106&.sig=umVbbnUwsPzEzKKD_pQfUw> microcontrollers 8051 <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms <http://groups.yahoo.com/gads?t=ms&k=8051+microprocessor&w1=Freescale+semico > &k=8051+microprocessor&w1=Freescale+semico > &k=8051+microprocessor&w1=Freescale+semico nductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+micropro nductor+cess or&c=4&s=106&.sig=NO-nSKjHoAlh9XtZ8LB1_A> microprocessor _____ YAHOO! GROUPS LINKS * Visit your group "MPC500 <http://groups.yahoo.com/group/MPC500> " on the web. * To unsubscribe from this group, send an email to: [email protected] <mailto:[email protected]?subject=Unsubscribe> * Your use of Yahoo! Groups is subject to the Yahoo! <http://docs.yahoo.com/info/terms/> Terms of Service. _____ [Non-text portions of this message have been removed] ------------------------ Yahoo! Groups Sponsor --------------------~--> Fair play? Video games influencing politics. Click and talk back! http://us.click.yahoo.com/u8TY5A/tzNLAA/yQLSAA/dN_tlB/TM --------------------------------------------------------------------~-> ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu _____ YAHOO! GROUPS LINKS * Visit your group "MPC500 <http://groups.yahoo.com/group/MPC500> " on the web. * To unsubscribe from this group, send an email to: [email protected] <mailto:[email protected]?subject=Unsubscribe> * Your use of Yahoo! Groups is subject to the Yahoo! <http://docs.yahoo.com/info/terms/> Terms of Service. _____ [Non-text portions of this message have been removed] ------------------------ Yahoo! Groups Sponsor --------------------~--> Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life. http://us.click.yahoo.com/KIlPFB/vlQLAA/TtwFAA/dN_tlB/TM --------------------------------------------------------------------~-> ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu SPONSORED LINKS Freescale <http://groups.yahoo.com/gads?t=ms&k=Freescale+semiconductor+inc&w1=Freescal e+semiconductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+micr oprocessor&c=4&s=106&.sig=K2HGv-zFlv5OYUv_QxIq_Q> semiconductor inc Microcontrollers <http://groups.yahoo.com/gads?t=ms&k=Microcontrollers&w1=Freescale+semicondu ctor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microprocessor& c=4&s=106&.sig=SYHwNJjjGQXRvtt_GybT4g> Pic <http://groups.yahoo.com/gads?t=ms&k=Pic+microcontrollers&w1=Freescale+semic onductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microproces sor&c=4&s=106&.sig=umVbbnUwsPzEzKKD_pQfUw> microcontrollers 8051 <http://groups.yahoo.com/gads?t=ms&k=8051+microprocessor&w1=Freescale+semico nductor+inc&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microprocess or&c=4&s=106&.sig=NO-nSKjHoAlh9XtZ8LB1_A> microprocessor _____ YAHOO! GROUPS LINKS * Visit your group "MPC500 <http://groups.yahoo.com/group/MPC500> " on the web. * To unsubscribe from this group, send an email to: [email protected] <mailto:[email protected]?subject=Unsubscribe> * Your use of Yahoo! Groups is subject to the Yahoo! <http://docs.yahoo.com/info/terms/> Terms of Service. _____ [Non-text portions of this message have been removed] ------------------------ Yahoo! Groups Sponsor --------------------~--> Most low income households are not online. Help bridge the digital divide today! http://us.click.yahoo.com/I258zB/QnQLAA/TtwFAA/dN_tlB/TM --------------------------------------------------------------------~-> ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/MPC500/ <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/