TB025 Microchip Technology, TB025 Datasheet
TB025
Related parts for TB025
TB025 Summary of contents
Page 1
... Ports A,B,C Ports A,B,C,D,E Ports A,B MSSP, USART MSSP, USART MSSP, USART — PSP — 5 input channels 8 input channels 5 input channels TB025 ® Microcontrollers Listing 1 PIC16F876 PIC16F877 MHz POR, BOR 8K 368 256 14 Ports A,B,C,D MSSP, USART PSP 8 input channels DS91025A-page 1 ...
Page 2
... TB025 FIGURE 1: EECON1 REGISTER R/W-x U-0 U-0 EEPGD — — bit7 bit 7: EEPGD : Program / Data EEPROM Select bit 1 = Accesses Program memory 0 = Accesses data memory Note: This bit cannot be changed while a write operation is in progress. bit 6:4: Unimplemented: Read as '0' www.DataSheet4U.com bit 3: WRERR : EEPROM Error Flag bit ...
Page 3
... Listing 2 shows the complete listing for the downloader code. 1998 Microchip Technology Inc. TB025 The routine ASCII2HEX converts the input character to a binary number. The routine does not provide any out of range error checking for incoming characters. Since the only valid characters in a HEX file are the colon (:), the numbers 0 through 9 and the letters A through F, the routine can be highly optimized. It fi ...
Page 4
... TB025 LISTING 2: HEX DOWNLOAD CODE WRITTEN FOR MPASM list p=16f877 #include "c:\progra~1\mplab\p16f877.inc" DownloadCode banksel RCREG DCStart call GetByte movlw ':' subwf RCREG,W btfss STATUS,Z goto DCStart call GetHex8 movwf ByteCount movwf LineChecksum www.DataSheet4U.com bcf STATUS,C rrf ByteCount,F call GetHex8 movwf ...
Page 5
... USART GetByte ;Read a character from the USART ASCII2Hex ;Convert the character to binary Temp ;Store result in high nibble Temp,F GetByte ;Read a character from the USART ASCII2Hex ;Convert the character to binary Temp,F ;Store result in low nibble Temp,W ;Move result into WREG TB025 DS91025A-page 5 ...
Page 6
... TB025 ASCII2Hex movwf Temp1 movlw '0' subwf Temp1,F movlw 0xf0 andwf Temp1,W btfsc STATUS,Z goto ASCIIOut movlw 'A'-'0'-0x0a subwf Temp1,F ASCIIOut movf Temp1,W return end www.DataSheet4U.com DS91025A-page 6 ;Convert value to binary ;Subtract ASCII 0 from number ;If number is 0-9 result, upper nibble ; should be zero ;Otherwise, number ...
Page 7
... Yes Return with Yes Yes No Read Checksum and add to LineChecksum Result = Return with TB025 3 Move AddrH:AddrL No 1 into EEADRH:EEADR Move HexDataH:HexDataL into EEDATH:EEDATA Set EEPGD and WREN bits No Write 55h to EECON2 Return with Write AAh to EECON2 ...
Page 8
... Information contained in this publication regarding device applications and the like is intended for suggestion only and may be superseded by updates. No representation or warranty is given and no liability is assumed by Microchip Technology Incorporated with respect to the accuracy or use of such information, or infringement of patents or other intellectual property rights arising from such use or otherwise. Use of Microchip’ ...