Hi bin gerade dabei ne Remote Station für einige Geräte zu Bauen, mit Ausgabe über OSD diese möchte ich hier mal veröffentlichen also die Schaltung gibs unter
http://www.grautier.com/grautier/index.php?/archives/60-C2OSD-V1.0.html#extendedZudem habe ich schon etwas von der ansteuerung fertig das ausgeben klappt mit den unten stehenden Befehlen.
max7456_conf ; Max7456 Config
movlw 0x00 ; VM0 Video Mode Register 0 (Write)
movwf SPI_DATA_WRITE
call SPI_Send
movlw B'01001000' ; 0 , 1=PAL, 00=Auto Sync, 1=Enable OSD, 0=Enable OSD immer, 0=SW RST, 0=Enable Video Buffer
movwf SPI_DATA_WRITE
call SPI_Send
movlw 0x01 ; VM1 Video Mode Register 1
movwf SPI_DATA_WRITE
call SPI_Send
movlw B'00000100' ; 0 = NA, 000=Background MODE Brightness 100%, 11=Blinking Time 160ms, 00=Blinking Duty Cycle BT:BT
movwf SPI_DATA_WRITE
call SPI_Send
movlw 0x02 ; HOS Horizontal Offset Register
movwf SPI_DATA_WRITE
call SPI_Send
movlw B'00111111' ;00 = NA, 000000 = Horitzontal Offset
movwf SPI_DATA_WRITE
call SPI_Send
movlw 0x03 ; HOS Vertical Offset Register
movwf SPI_DATA_WRITE
call SPI_Send
movlw B'00111111' ;00 = NA, 000000 = Vertical Offset
movwf SPI_DATA_WRITE
call SPI_Send
return
max7456_cls ; max7456 ausgabe Löschen
movlw 0x00 ; VM0 Video Mode Register 0 (Write)
movwf SPI_DATA_WRITE
call SPI_Send
movlw B'01001010' ; 0 , 1=PAL, 00=Auto Sync, 1=Enable OSD, 0=Enable OSD immer, 1=SW RST, 0=Enable Video Buffer
movwf SPI_DATA_WRITE
call SPI_Send
call max7456_conf
return
max7456_add_high ; High adressbereich
movlw 0x05 ; Ersten 256 zeichen Low = 0x00, Letzten 256 Zeichen High=0xff
movwf SPI_DATA_WRITE
call SPI_Send
movlw 0xFF
movwf SPI_DATA_WRITE
call SPI_Send
return
max7456_add_low ; Low Adressbereich
movlw 0x05 ; Ersten 256 zeichen Low = 000, Letzten 256 Zeichen High=225
movwf SPI_DATA_WRITE
call SPI_Send
movlw 0x00
movwf SPI_DATA_WRITE
call SPI_Send
return
max7456_send_char ; m_pos = Position mchar = Zeichen
movlw 0x06 ; Zeichen Position links nach rechts erste reihe 0-29, 30-......
movwf SPI_DATA_WRITE
call SPI_Send
movf m_pos, W
movwf SPI_DATA_WRITE
call SPI_Send
movlw 0x07 ; Zeichen Sonderzeichen sihe Define in max7456.inc
movwf SPI_DATA_WRITE
call SPI_Send
movf m_char, W
movwf SPI_DATA_WRITE
call SPI_Send
return
Ein kleines Bild hab ich auch noch.