BTW http://www.piclist.com/techref/piclist/jinxlcdregmon.htm A timing oversight - I found that a 48MHz USB PIC needs a few NOPs in the transmit routine (as offered above) to give the 2520 a chance to store incoming and get back to data pick-up The transmit routine could also of course include FSRs and program/EEPROM locations Generally now I have a pushbutton in the main loop or other convenient wait place to send data on demand, using the bbdata line as both button press detect and data transmit Or the routine p2p is called to skip the button press and delay (this example for an 8MHz 18F1320) pic2pic btfss showram ;wait for button release bra $-2 call ms50 ;short debounce delay movlw b'00101000' ;i/p off, bbdata o/p on movwf trisa p2p lfsr fsr0,0x0000 d_loop movlw 0x08 movwf temp4 movf indf0,w movwf temp1 call send_d incfsz fsr0l bra d_loop movlw b'10101000' ;i/p on, bbdata o/p off movwf trisa return -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist