This is Susan, I am an IT Recruiter for the New England area and I am presently recruiting to fill a position in the state of Massasachussetts' for someone with a background in PIC Microcontroller chips.... Would you be interested in learning more about this opportunity or do you happen to know anyone who would have the skillset described below?? If so please feel free to pass along either my info to them or their contact information to me. Any help would be greatly appreciated. If you can't think of anyone thanks for the effort and I hope you have a great day! C++ Must Have: PIC Microcontroller chip exp. Embedded Systems Software Engineering/Software Developement Skills Required: C++, Embedded Systems, Microcontroller, Software Development, Medical Device Susan Schunemann Senior Technical Recruiter Phone: (888) 288-0069 ex14 Fax: (888) 288-0087 Sienna Technologies, Inc. 9 Trafalgar Square Suite 100 Nashua, NH 03063 THE ULTIMATE RESOURCE FOR YOUR TECHNOLOGY SOLUTIONS -----Original Message----- From: pic microcontroller discussion list [mailto:PICLIST@MITVMA.MIT.EDU]On Behalf Of Kieren Johnstone Sent: Wednesday, July 17, 2002 9:48 AM To: PICLIST@MITVMA.MIT.EDU Subject: Re: [PIC]:Reading Flash Now I'm no expert (ahem) but sounds like a timing issue - you sure you've got enough NOPs there (perhaps you borrowed code from an AN using a lower clock speed)? MPLAB might not be as time-sensitive as the device or something. Hope this helps, Kieren >From: Jinx >Reply-To: pic microcontroller discussion list >To: PICLIST@MITVMA.MIT.EDU >Subject: [PIC]:Reading Flash >Date: Thu, 18 Jul 2002 01:39:17 +1200 > >I don't seem to be getting the results I expect with this routine to >read the program memory of a F877. It seems to follow examples >in the manuals and MC literature, yet always returns 03FF. If I step >through it with MPLAB however it does return programmed values > >eg, if 0910 contains 0843, then setting the address to 0910 and >stepping through in MPLAB will put 08 in hi and 43 in lo. Why isn't >it working in real life ? I don't see reference to paging in examples >and assumed that EEADR and EEADRH can access memory >contiguously from 0000 to 1FFF > >If I add say a decf or an incf to change the data in lo/hi before the >routine exits then this is reflected in the LCD display (eg I can make >the LCD show 64 : 254), so it appears the routine really is reading >3FFF > > bank0 ;copy address from bank0 RAM > movf add1h,w ;address high > bank2 > movwf eeadrh > > bank0 > movf addl,w ;address low > bank2 > movwf eeadr > > bank3 > bsf eecon1,eepgd ;set to read Flash > bsf eecon1,rd ;initiate read > nop > nop > nop > nop > bank2 ;copy data from bank2 to bank0 >RAM > movf eedata,w > bank0 > movwf lo > bank2 > movf eedath,w > bank0 > movwf hi > return ;exit with flash values in lo / >hi > >-- >http://www.piclist.com hint: The list server can filter out subtopics >(like ads or off topics) for you. See http://www.piclist.com/#topics _________________________________________________________________ Join the world s largest e-mail service with MSN Hotmail. http://www.hotmail.com -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics