├── crc.pyc ├── PCB800661-LVDS1366X768-D6BIT.BIN ├── PCB800099 ├── LVDS1024x768-ej080na04b-s8.bin ├── pcb800099-lvds1920x1080-s6.BIN ├── PCB800099-N173HCE-E3-LVDS1920X1080-S8-EDP.BIN ├── PCB800099-LVDS1920X1080-S8BIT02AV1VGA1HDMI.BIN ├── PCB80009-lvd1280x1024-d6-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1024x576-s6--2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1024x768-s6--2av1vga1hdmi-5key-IR2.bin ├── PCB800099-LVDS1280x720-s6--2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1280x800-s6--2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1280x800-s8--2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1366x768-s6-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1366x768-s8-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1440x900-d6-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1440x900-d8-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1600x1200-d6-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1600x1200-d8-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1680x1050-d6-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1680x1050-d8-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1920x1080-d6-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1920x1080-d8-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1920x1200-d6-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1920x1200-d8-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS800x480-s6--2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS800x600-s6--2av1vga1hdmi-5key-ir2.bin ├── PCB800099-lvds1280x1024-d8-2av1vga1hdmi-5key-ir2.bin ├── PCB80009-LVDS1280x854-s6-2av1vga1hdmi-acc-ir2-5key.bin ├── PCB80009-LVDS1280x854-s8-2av1vga1hdmi-acc-ir2-5key.bin ├── PCB800099-LVDS1280x720-s8-5-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-g065nv01-LVDS640x480-s6-2av1vga1hdmi-5key-ir2.bin ├── PCB80009-LVDS1366x768-ltn116at01-2av1vga1hdmi-acc-ir2-5key.bin ├── PCB800099-LVDS1024x600-s6-ej070na02-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1024x600-s8-ej070na02-2av1vga1hdmi-5key-ir2.bin ├── PCB800099-LVDS1920x1200-b101uat02-d8-2av1vga1hdmi-5key-IR2.bin ├── PCB800099-ttl800x480-24bit-at070tn90-2av1vga1hdmi-5key-IR2.bin ├── PCB800099-ttl800x480-24bit-at070tn92-2av1vga1hdmi-5key-IR2.bin ├── PCB800099-ttl800x600-24bit-at080tn52-2av1vga1hdmi-5key-IR2.bin ├── PCB80009-LVDS1280x768-lq072k1ka03-2av1vga1hdmi-vga 1024x768.bin ├── PCB800099-LVDS1024x768-ej080na04b-s8--2av1vga1hdmi-5key-IR2.bin ├── PCB800099-LVDS1280X800-D6-2AV1VGA1HDMI-5KEY-IR2-ACC-20140225.BIN ├── PCB800099-ttl1024x600-24bit-at080en01-2av1vga1hdmi-5key-IR2.bin ├── PCB800099-ttl1024x768-24bit-at080en02-2av1vga1hdmi-5key-IR2.bin ├── pcb800099-lvds800x480-D8bit-2av1vga1hdmi-acc-5key-ir2-20140306.BIN ├── PCB800099-LVDS1024x768-s6-lg9.7 apple one--2av1vga1hdmi-5key-ir2.bin ├── PCB80009 pcb800100-ttl800x480-5inch-hsd050idw1-2av1vga1hdmi-acc-5key-ir2.bin ├── pcb800099-lvds800x480-aa090mf11-D8bit-2av1vga1hdmi-acc-5key-ir2-20140306.BIN └── PCB80009 pcb800100-ttl-480x272-4,3inch-at043tn24v.1-2av1vga-1hdmi-5key-ir2.bin ├── PCB800661 ├── pcb80061-lvds800x600-d6bit.BIN ├── PCB800661-LVDS1024X576-D6BIT.BIN ├── PCB800661-LVDS1024X576-D8BIT.BIN ├── PCB800661-LVDS1024X600-D6BIT.BIN ├── PCB800661-LVDS1024X600-D8BIT.BIN ├── PCB800661-LVDS1280X600-D6BIT.BIN ├── PCB800661-LVDS1280X854-D6BIT.BIN ├── PCB800661-LVDS1366X768-D6BIT.BIN ├── PCB800661-LVDS1600X900-S6BIT.BIN ├── PCB800661-LVDS1600X900-S8BIT.BIN ├── PCB800661-LVDS640X480-D6BIT.BIN ├── pcb800661-lvds1280x720-d6bit.BIN ├── pcb800661-lvds1280x720-d8bit.BIN ├── pcb800661-lvds1280x768-d6bit.BIN ├── pcb800661-lvds1280x768-d8bit.BIN ├── pcb800661-lvds1280x800-d8bit.BIN ├── pcb800661-lvds1366x768-d8bit.BIN ├── pcb800661-lvds1400x900-s8bit.BIN ├── pcb800661-lvds1440x900-s6bit.BIN ├── pcb800661-lvds640x480-d8bit.BIN ├── pcb800661-lvds800x600-d8bit.BIN ├── pcb80661-lvds1680x1050-s8bit.BIN ├── PCB800661-LVDS1280X1024-S6BIT.BIN ├── PCB800661-LVDS1280X1024-S8BIT.BIN ├── PCB800661-LVDS1400X1050-S6BIT.BIN ├── PCB800661-LVDS1400X1050-S8BIT.BIN ├── PCB800661-LVDS1440X1050-S6BIT.BIN ├── PCB800661-LVDS1440X1050-S8BIT.BIN ├── PCB800661-LVDS1600X1050-S6BIT.BIN ├── PCB800661-LVDS1920X1080-S6BIT.BIN ├── PCB800661-LVDS1920X1200-S6BIT.BIN ├── pcb800661-lvds1600x1050-s8bit.BIN ├── pcb800661-lvds1600x1200-s6bit.BIN ├── pcb800661-lvds1600x1200-s8bit.BIN ├── pcb800661-lvds1680x1050-s6bit.BIN ├── pcb800661-lvds1920x1080-s8bit.BIN ├── pcb800661-lvds1920x1200-s8bit.BIN ├── PCB800661-LVDS_1920x1200B101UAN02.BIN ├── PCB800661-LVDS_1920x1200LTN170WU.BIN ├── pcb8000661-lvds1024x768-Æ»¹û¶þ´ú.BIN ├── pcb800661-lvds1024x600-LMS700FJ01.BIN ├── PCB800661-LVD1024X768-D6BIT-1HDMI-3.BIN ├── PCB800661-LVDS1024X768-D6BIT-1HDMI-1.BIN ├── PCB800661-LVDS1280X800-D6BIT-1HDMI.BIN ├── pcb800661-LVDS1680x1050_CLAA201WA04.BIN ├── pcb800661-lvds1024x768-D6BIT-1hdmi-2.BIN ├── pcb800661-lvds1024x768-d8bit-1HDMI.BIN ├── pcb800661-lvds1280x800-n101icg-l21.BIN ├── PCB800661+PCB800181-LVDS800X480-D8BIT.BIN ├── PCB800661+PCB80182-LVDS1024X768-HE080IDW1.BIN ├── pcb800661+pcb800182-lvds1280x800-at090tn23.BIN ├── PCB800661+PCB800182-LVDS1024X768-EJ080NA-04B.BIN ├── pcb800661+pcb800182-lvds1024x768-ej080na-04c.BIN ├── PCB800661+PCB800602-AT070TN92-LVDS800X480-D6BIT.BIN └── PCB800661+PCB800182-LVDS1024X600-D8BIT-EJ070NA-01J.BIN ├── crc.py ├── LICENSE ├── .gitignore ├── README.md ├── prog.py └── test_consola /crc.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/crc.pyc -------------------------------------------------------------------------------- /PCB800661-LVDS1366X768-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661-LVDS1366X768-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800099/LVDS1024x768-ej080na04b-s8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/LVDS1024x768-ej080na04b-s8.bin -------------------------------------------------------------------------------- /PCB800099/pcb800099-lvds1920x1080-s6.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/pcb800099-lvds1920x1080-s6.BIN -------------------------------------------------------------------------------- /PCB800661/pcb80061-lvds800x600-d6bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb80061-lvds800x600-d6bit.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1024X576-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1024X576-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1024X576-D8BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1024X576-D8BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1024X600-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1024X600-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1024X600-D8BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1024X600-D8BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1280X600-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1280X600-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1280X854-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1280X854-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1366X768-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1366X768-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1600X900-S6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1600X900-S6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1600X900-S8BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1600X900-S8BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS640X480-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS640X480-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1280x720-d6bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1280x720-d6bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1280x720-d8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1280x720-d8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1280x768-d6bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1280x768-d6bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1280x768-d8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1280x768-d8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1280x800-d8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1280x800-d8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1366x768-d8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1366x768-d8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1400x900-s8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1400x900-s8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1440x900-s6bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1440x900-s6bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds640x480-d8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds640x480-d8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds800x600-d8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds800x600-d8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb80661-lvds1680x1050-s8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb80661-lvds1680x1050-s8bit.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1280X1024-S6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1280X1024-S6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1280X1024-S8BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1280X1024-S8BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1400X1050-S6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1400X1050-S6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1400X1050-S8BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1400X1050-S8BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1440X1050-S6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1440X1050-S6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1440X1050-S8BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1440X1050-S8BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1600X1050-S6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1600X1050-S6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1920X1080-S6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1920X1080-S6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1920X1200-S6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1920X1200-S6BIT.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1600x1050-s8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1600x1050-s8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1600x1200-s6bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1600x1200-s6bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1600x1200-s8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1600x1200-s8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1680x1050-s6bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1680x1050-s6bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1920x1080-s8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1920x1080-s8bit.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1920x1200-s8bit.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1920x1200-s8bit.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS_1920x1200B101UAN02.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS_1920x1200B101UAN02.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS_1920x1200LTN170WU.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS_1920x1200LTN170WU.BIN -------------------------------------------------------------------------------- /PCB800661/pcb8000661-lvds1024x768-Æ»¹û¶þ´ú.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb8000661-lvds1024x768-Æ»¹û¶þ´ú.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1024x600-LMS700FJ01.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1024x600-LMS700FJ01.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVD1024X768-D6BIT-1HDMI-3.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVD1024X768-D6BIT-1HDMI-3.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1024X768-D6BIT-1HDMI-1.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1024X768-D6BIT-1HDMI-1.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661-LVDS1280X800-D6BIT-1HDMI.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661-LVDS1280X800-D6BIT-1HDMI.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-LVDS1680x1050_CLAA201WA04.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-LVDS1680x1050_CLAA201WA04.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1024x768-D6BIT-1hdmi-2.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1024x768-D6BIT-1hdmi-2.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1024x768-d8bit-1HDMI.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1024x768-d8bit-1HDMI.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661-lvds1280x800-n101icg-l21.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661-lvds1280x800-n101icg-l21.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661+PCB800181-LVDS800X480-D8BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661+PCB800181-LVDS800X480-D8BIT.BIN -------------------------------------------------------------------------------- /PCB800099/PCB800099-N173HCE-E3-LVDS1920X1080-S8-EDP.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-N173HCE-E3-LVDS1920X1080-S8-EDP.BIN -------------------------------------------------------------------------------- /PCB800661/PCB800661+PCB80182-LVDS1024X768-HE080IDW1.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661+PCB80182-LVDS1024X768-HE080IDW1.BIN -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1920X1080-S8BIT02AV1VGA1HDMI.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1920X1080-S8BIT02AV1VGA1HDMI.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661+pcb800182-lvds1280x800-at090tn23.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661+pcb800182-lvds1280x800-at090tn23.BIN -------------------------------------------------------------------------------- /PCB800099/PCB80009-lvd1280x1024-d6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB80009-lvd1280x1024-d6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800661/PCB800661+PCB800182-LVDS1024X768-EJ080NA-04B.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661+PCB800182-LVDS1024X768-EJ080NA-04B.BIN -------------------------------------------------------------------------------- /PCB800661/pcb800661+pcb800182-lvds1024x768-ej080na-04c.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/pcb800661+pcb800182-lvds1024x768-ej080na-04c.BIN -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1024x576-s6--2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1024x576-s6--2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1024x768-s6--2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1024x768-s6--2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1280x720-s6--2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1280x720-s6--2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1280x800-s6--2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1280x800-s6--2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1280x800-s8--2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1280x800-s8--2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1366x768-s6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1366x768-s6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1366x768-s8-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1366x768-s8-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1440x900-d6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1440x900-d6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1440x900-d8-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1440x900-d8-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1600x1200-d6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1600x1200-d6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1600x1200-d8-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1600x1200-d8-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1680x1050-d6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1680x1050-d6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1680x1050-d8-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1680x1050-d8-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1920x1080-d6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1920x1080-d6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1920x1080-d8-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1920x1080-d8-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1920x1200-d6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1920x1200-d6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1920x1200-d8-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1920x1200-d8-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS800x480-s6--2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS800x480-s6--2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS800x600-s6--2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS800x600-s6--2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-lvds1280x1024-d8-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-lvds1280x1024-d8-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800661/PCB800661+PCB800602-AT070TN92-LVDS800X480-D6BIT.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661+PCB800602-AT070TN92-LVDS800X480-D6BIT.BIN -------------------------------------------------------------------------------- /PCB800099/PCB80009-LVDS1280x854-s6-2av1vga1hdmi-acc-ir2-5key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB80009-LVDS1280x854-s6-2av1vga1hdmi-acc-ir2-5key.bin -------------------------------------------------------------------------------- /PCB800099/PCB80009-LVDS1280x854-s8-2av1vga1hdmi-acc-ir2-5key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB80009-LVDS1280x854-s8-2av1vga1hdmi-acc-ir2-5key.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1280x720-s8-5-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1280x720-s8-5-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800661/PCB800661+PCB800182-LVDS1024X600-D8BIT-EJ070NA-01J.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800661/PCB800661+PCB800182-LVDS1024X600-D8BIT-EJ070NA-01J.BIN -------------------------------------------------------------------------------- /PCB800099/PCB800099-g065nv01-LVDS640x480-s6-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-g065nv01-LVDS640x480-s6-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB80009-LVDS1366x768-ltn116at01-2av1vga1hdmi-acc-ir2-5key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB80009-LVDS1366x768-ltn116at01-2av1vga1hdmi-acc-ir2-5key.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1024x600-s6-ej070na02-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1024x600-s6-ej070na02-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1024x600-s8-ej070na02-2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1024x600-s8-ej070na02-2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1920x1200-b101uat02-d8-2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1920x1200-b101uat02-d8-2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-ttl800x480-24bit-at070tn90-2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-ttl800x480-24bit-at070tn90-2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-ttl800x480-24bit-at070tn92-2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-ttl800x480-24bit-at070tn92-2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-ttl800x600-24bit-at080tn52-2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-ttl800x600-24bit-at080tn52-2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/PCB80009-LVDS1280x768-lq072k1ka03-2av1vga1hdmi-vga 1024x768.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB80009-LVDS1280x768-lq072k1ka03-2av1vga1hdmi-vga 1024x768.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1024x768-ej080na04b-s8--2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1024x768-ej080na04b-s8--2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1280X800-D6-2AV1VGA1HDMI-5KEY-IR2-ACC-20140225.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1280X800-D6-2AV1VGA1HDMI-5KEY-IR2-ACC-20140225.BIN -------------------------------------------------------------------------------- /PCB800099/PCB800099-ttl1024x600-24bit-at080en01-2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-ttl1024x600-24bit-at080en01-2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/PCB800099-ttl1024x768-24bit-at080en02-2av1vga1hdmi-5key-IR2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-ttl1024x768-24bit-at080en02-2av1vga1hdmi-5key-IR2.bin -------------------------------------------------------------------------------- /PCB800099/pcb800099-lvds800x480-D8bit-2av1vga1hdmi-acc-5key-ir2-20140306.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/pcb800099-lvds800x480-D8bit-2av1vga1hdmi-acc-5key-ir2-20140306.BIN -------------------------------------------------------------------------------- /PCB800099/PCB800099-LVDS1024x768-s6-lg9.7 apple one--2av1vga1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB800099-LVDS1024x768-s6-lg9.7 apple one--2av1vga1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/PCB80009 pcb800100-ttl800x480-5inch-hsd050idw1-2av1vga1hdmi-acc-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB80009 pcb800100-ttl800x480-5inch-hsd050idw1-2av1vga1hdmi-acc-5key-ir2.bin -------------------------------------------------------------------------------- /PCB800099/pcb800099-lvds800x480-aa090mf11-D8bit-2av1vga1hdmi-acc-5key-ir2-20140306.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/pcb800099-lvds800x480-aa090mf11-D8bit-2av1vga1hdmi-acc-5key-ir2-20140306.BIN -------------------------------------------------------------------------------- /PCB800099/PCB80009 pcb800100-ttl-480x272-4,3inch-at043tn24v.1-2av1vga-1hdmi-5key-ir2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raparram/Programador-I2C-RTD2660-Rpi3/HEAD/PCB800099/PCB80009 pcb800100-ttl-480x272-4,3inch-at043tn24v.1-2av1vga-1hdmi-5key-ir2.bin -------------------------------------------------------------------------------- /crc.py: -------------------------------------------------------------------------------- 1 | ##### CRC Methods 2 | gCrc = 0 3 | 4 | def InitCRC(): 5 | global gCrc 6 | gCrc = 0 7 | 8 | # def ProcessCRC(const uint8_t *data, int len) 9 | def ProcessCRC(data, len): 10 | global gCrc 11 | # for (j = len; j; j--, data++): 12 | i = 0 13 | j = len 14 | while j: 15 | # gCrc ^= (*data << 8) 16 | # left shift 17 | l = list(data[0:1])[0] 18 | del data[0:1] 19 | gCrc ^= l 20 | # for(i = 8; i; i--) { 21 | i = 8 22 | while i: 23 | if (gCrc & 0x8000): 24 | gCrc ^= (0x1070 << 3) 25 | gCrc <<= 1 26 | i -= 1 27 | 28 | j -= 1 29 | 30 | # I think we were advancing the pointer here in c 31 | # not necessary in this python implementation 32 | # since we're effectively popping values off of the left side 33 | # the data "pointer" is always moving 34 | # data += 1 35 | 36 | 37 | # uint8_t GetCRC() { 38 | def GetCRC(): 39 | global gCrc 40 | # return (uint8_t)(gCrc >> 8) 41 | return gCrc >> 8 42 | 43 | ##### -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # IPython Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # dotenv 79 | .env 80 | 81 | # virtualenv 82 | venv/ 83 | ENV/ 84 | 85 | # Spyder project settings 86 | .spyderproject 87 | 88 | # Rope project settings 89 | .ropeproject 90 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PROGRAMADOR I2C PARA RTD2660 DESDE RASPBERRY PI 2 | Este repositorio tiene como fin documentar y brindar las herramientas necesarias para programar cualquier tarjeta que use RTD2660 y una memoria flash para guardar el firmware. Se da prioridad a los drives PCB800099 y PCB800661. Para desarrollar esta guía con éxito se requiere haber realizado estos pasos previos: 3 | 4 | * Activación del I2C de la Raspberry Pi. Para mayor información visitar: http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/ 5 | 6 | * Instalación de *python-smbus* y *i2c-tools* en la Raspberry Pi. Los puede instalar desde consola con la siguiente línea: 7 | 8 | sudo apt-get install -y python-smbus i2c-tools 9 | 10 | ## Como seleccionar el firmware 11 | Si su tarjeta es PCB800099 o PCB800661 probablemente el firmware que busca esta en alguna de las carpetas adjuntas, en el caso contrario, la sugerencia es solicitarlo a su proveedor. Desafortunadamente no he encontrado el código fuente para generar el *firmware.bin*, si usted logra obtenerlo y hacerlo funcionar, por favor hágaselo saber al mundo. 12 | 13 | Para elegir el firmware también hay que tener en cuenta la pantalla, específicamente 3 características: resolución, visualización de color y clase de señal de salida, la forma más efectiva para obtener esta información es por medio del datasheet de la misma. 14 | 15 | ### Ejemplo: 16 | * Pantalla LTN133AT16: http://panelone.net/es/13-3-pulgadas/SAMSUNG_LTN133AT16-S01_13.3_pulgadas-datasheet 17 | * Driver: PCB800661 18 | 19 | Identificamos: 20 | * Resolución: 1280x800 21 | * Visualización de color: 262k (6-bits) 22 | * Clase de señal: LVDS 23 | 24 | Buscando en la capeta PCB800661 encontramos el firmware *PCB800661-LVDS1280X800-D6BIT-!HDMI.BIN*, en su nombre encontramos la tarjeta PCB800661, la clase de señal LVDS, la resolución 1280X800, y la visualización de color D6BIT. 25 | 26 | ## Conexión 27 | Para realizar la programación del firmware debe realizar la siguiente conexión según la tarjeta: 28 | 29 | * PCB800661: 30 | 31 | ![Conexión PCB800661](http://fotos.subefotos.com/d37b84e64cd67339c8d47c0f1d33d8cao.jpg) 32 | 33 | * PCB800099: 34 | 35 | ![Conexión PCB800099](https://fotos.subefotos.com/5064c26c82d775459a9efa73a730a35do.png) 36 | 37 | Si su tarjeta no corresponde a las anteriores, busque un puerto de programación, por lo general es un conector Grove de 4 pines, como el observado en la tarjeta PCB800661, de los cuales dos pines son GND y los otros dos corresponden al I2C, SDA y SCL. 38 | 39 | ## Programación 40 | Antes de la programación hay que garantizar la correcta conexión entre la tarjeta y la Raspberry Pi, para ello ejecute desde consola la siguiente línea: 41 | 42 | sudo i2cdetect -y 1 43 | 44 | Lo que hace la Raspberry Pi 3 es escanear todas las direcciones posibles en búsqueda de dispositivos conectados por I2C, la respuesta común es 4 o 3 dispositivos, varia según la tarjeta, si obtiene un resultado sin ninguna dirección activa debe revisar la conexión. Por consola debe ver lo siguiente: 45 | 46 | ![Scanner I2C Rpi3](https://fotos.subefotos.com/6994d725f236ee50a16930f3206dc05co.png) 47 | 48 | Para ejecutar el programador debe abrir una terminal o consola desde la carpeta del repositorio e ingresar esta línea: 49 | 50 | python prog.py /la_ubicacion_del_firmware/firmware.bin 51 | 52 | El proceso de carga del firmware puede demorar varios minutos, es normal, para tener una clara visión de una programación exitosa se invita a ver el archivo *test_consola*. 53 | 54 | ### Ejemplo: 55 | Para obtener el repositorio y programar puede usar los siguientes comandos desde su Raspberry: 56 | 57 | git clone https://github.com/raparram/Programador-I2C-RTD2660-Rpi3.git 58 | cd Programador-I2C-RTD2660-Rpi3 59 | python prog.py /home/pi/Programador-I2C-RTD2660-Rpi3/PCB800661-LVDS1366X768-D6BIT.BIN 60 | 61 | ## Una programación no exitosa es una oportunidad de colaborar 62 | Si la consola le informa *>>> Review wiki to add new flash chip !* o cualquier otro mensaje diferente a *Done* es una excelente oportunidad para colaborar en el proyecto. Lo primero que debe hacer es conseguir el firmware, si tiene algún firmware diferente a los aquí publicados por favor súbalo, la mejor manera de hacerlo es en una carpeta nombrada como la referencia de la tarjeta. Para continuar con el proceso debe identificar la memoria flash que implementa su driver, una buena pista es el Jedec ID informado por este código, con la referencia clara, se debe proceder a actualizar el arreglo de objetos *FlashDevices*, ubicado entre las líneas 32 y 68 del archivo *prog.py*, para ello use la información suministrada por el datasheet. La mejor forma de garantizar la programación es percatarse que el código este en capacidad de cargar el firmware en dicha memoria flash, dado el caso que no sea capaz, debe modificar el código conforme a las recomendaciones del fabricante, esto lo puede hacer a partir de la línea 144 del archivo *prog.py*, específicamente en el procedimiento *SetupChipCommands*. 63 | -------------------------------------------------------------------------------- /prog.py: -------------------------------------------------------------------------------- 1 | # I2C PROGRAMMER FOR RTD2660 FROM RASPBERRY PI 2 | 3 | # Optimized for PCB800099 and PCB800661 cards. This software programs the flash memory connected to RTD2660. 4 | # Github: https://github.com/raparram/Programador-I2C-RTD2660-Rpi3 5 | 6 | # Code base: https://github.com/mushketer888/pyrtd2660i2c 7 | # Please! Visit this. 8 | 9 | from smbus import SMBus 10 | import time 11 | import os 12 | import crc 13 | import sys 14 | import array 15 | 16 | print "Opening bus..." 17 | bus = SMBus(1) # Choose the I2C bus to which the card is connected. Rpi3: 1 18 | 19 | E_CC_READ = 2 20 | E_CC_WRITE_AFTER_WREN = 3 21 | E_CC_WRITE_AFTER_EWSR = 4 22 | E_CC_ERASE = 5 23 | 24 | class FlashDesc: 25 | def __init__(self, device_name,jedec_id,size_kb,page_size,block_size_kb): 26 | self.device_name = device_name; 27 | self.jedec_id = jedec_id; 28 | self.size_kb = size_kb; 29 | self.page_size = page_size; 30 | self.block_size_kb = block_size_kb; 31 | 32 | FlashDevices = [ 33 | # name, Jedec ID, sizeK, page size, block sizeK 34 | FlashDesc("AT25DF041A" , 0x1F4401, 512, 256, 64), 35 | FlashDesc("AT25DF161" , 0x1F4602, 2 * 1024, 256, 64), 36 | FlashDesc("AT26DF081A" , 0x1F4501, 1 * 1024, 256, 64), 37 | FlashDesc("AT26DF0161" , 0x1F4600, 2 * 1024, 256, 64), 38 | FlashDesc("AT26DF161A" , 0x1F4601, 2 * 1024, 256, 64), 39 | FlashDesc("AT25DF321" , 0x1F4701, 4 * 1024, 256, 64), 40 | FlashDesc("AT25DF512B" , 0x1F6501, 64, 256, 32), 41 | FlashDesc("AT25DF512B" , 0x1F6500, 64, 256, 32), 42 | FlashDesc("AT25DF021" , 0x1F3200, 256, 256, 64), 43 | FlashDesc("AT26DF641" , 0x1F4800, 8 * 1024, 256, 64), 44 | # Manufacturer: ST 45 | FlashDesc("M25P05" , 0x202010, 64, 256, 32), 46 | FlashDesc("M25P10" , 0x202011, 128, 256, 32), 47 | FlashDesc("M25P20" , 0x202012, 256, 256, 64), 48 | FlashDesc("M25P40" , 0x202013, 512, 256, 64), 49 | FlashDesc("M25P80" , 0x202014, 1 * 1024, 256, 64), 50 | FlashDesc("M25P16" , 0x202015, 2 * 1024, 256, 64), 51 | FlashDesc("M25P32" , 0x202016, 4 * 1024, 256, 64), 52 | FlashDesc("M25P64" , 0x202017, 8 * 1024, 256, 64), 53 | # Manufacturer: Windbond 54 | FlashDesc("W25X10" , 0xEF3011, 128, 256, 64), 55 | FlashDesc("W25X20" , 0xEF3012, 256, 256, 64), 56 | FlashDesc("W25X40" , 0xEF3013, 512, 256, 64), 57 | FlashDesc("W25X80" , 0xEF3014, 1 * 1024, 256, 64), # PCB800099 58 | FlashDesc("W25Q80DV" , 0xEF4014, 1 * 1024, 256, 64), # PCB800661 59 | # Manufacturer: Macronix 60 | FlashDesc("MX25L512" , 0xC22010, 64, 256, 64), 61 | FlashDesc("MX25L3205" , 0xC22016, 4 * 1024, 256, 64), 62 | FlashDesc("MX25L6405" , 0xC22017, 8 * 1024, 256, 64), 63 | FlashDesc("MX25L8005" , 0xC22014, 1024, 256, 64), 64 | # Microchip 65 | FlashDesc("SST25VF512" , 0xBF4800, 64, 256, 32), 66 | FlashDesc("SST25VF032" , 0xBF4A00, 4 * 1024, 256, 32), 67 | FlashDesc(None , 0, 0, 0, 0) 68 | ] 69 | 70 | def SPICommonCommand( cmd_type, cmd_code, read_length, write_length, write_value): 71 | read_length &= 3 72 | write_length &= 3 73 | write_value &= 0xFFFFFF 74 | # uint8_t 75 | reg_value = (cmd_type << 5) | (write_length << 3) | (read_length << 1) 76 | 77 | bus.write_i2c_block_data(0x4a,0x60, [reg_value]) 78 | bus.write_i2c_block_data(0x4a,0x61, [cmd_code]) 79 | 80 | if write_length == 3: 81 | bus.write_i2c_block_data(0x4a,0x64, [write_value >> 16]) 82 | bus.write_i2c_block_data(0x4a,0x65, [write_value >> 8]) 83 | bus.write_i2c_block_data(0x4a,0x66, [write_value]) 84 | elif write_length == 2: 85 | bus.write_i2c_block_data(0x4a,0x64, [write_value >> 8]) 86 | bus.write_i2c_block_data(0x4a,0x65, [write_value]) 87 | elif write_length == 3: 88 | bus.write_i2c_block_data(0x4a,0x64, [write_value]) 89 | 90 | bus.write_i2c_block_data(0x4a,0x60, [reg_value | 1]) # Execute the command 91 | # uint8_t b; 92 | b = bus.read_i2c_block_data(0x4a,0x60,1) 93 | print b 94 | b=b[0] 95 | while (b & 1): 96 | b = bus.read_i2c_block_data(0x4a,0x60,1) 97 | b=b[0] 98 | if read_length == 0: 99 | return 0 100 | elif read_length == 1: 101 | return bus.read_i2c_block_data(0x4a,0x67,1)[0] 102 | elif read_length == 2: 103 | return (bus.read_i2c_block_data(0x4a,0x67,1)[0] << 8) | bus.read_i2c_block_data(0x4a,0x68,1)[0] 104 | elif read_length == 3: 105 | return (bus.read_i2c_block_data(0x4a,0x67,1)[0] << 16) | (bus.read_i2c_block_data(0x4a,0x68,1)[0] << 8) | bus.read_i2c_block_data(0x4a,0x69,1)[0] 106 | 107 | def SPIRead( address, data, len): 108 | bus.write_i2c_block_data(0x4a,0x60, [0x46]) 109 | bus.write_i2c_block_data(0x4a,0x61, [0x3]) 110 | bus.write_i2c_block_data(0x4a,0x64, [address>>16]) 111 | bus.write_i2c_block_data(0x4a,0x65, [address>>8]) 112 | bus.write_i2c_block_data(0x4a,0x66, [address]) 113 | bus.write_i2c_block_data(0x4a,0x60, [0x47]) # Execute the command 114 | # uint8_t b; 115 | b = bus.read_i2c_block_data(0x4a,0x60,1)[0] 116 | 117 | while(b & 1): 118 | b = bus.read_i2c_block_data(0x4a,0x60,1)[0] 119 | # TODO: add timeout and reset the controller 120 | 121 | while (len > 0): 122 | read_len = len # int32_t 123 | if (read_len > 64): 124 | read_len = 64 125 | 126 | bytedata = bytearray() 127 | itr = read_len 128 | while(itr > 0): 129 | bytedata += bytearray([bus.read_i2c_block_data(0x4a,0x70,1)[0]]) 130 | itr -= 1 131 | 132 | data += bytedata 133 | len -= read_len 134 | def SetupChipCommands(jedec_id): 135 | manufacturer_id = GetManufacturerId(jedec_id) 136 | if manufacturer_id == 0xEF: 137 | # These are the codes for Winbond 138 | bus.write_i2c_block_data(0x4a,0x62, [0x6]) # Flash Write enable op code 139 | bus.write_i2c_block_data(0x4a,0x63, [0x50]) # Flash Write register op code 140 | bus.write_i2c_block_data(0x4a,0x6a, [0x3]) # Flash Read op code. 141 | bus.write_i2c_block_data(0x4a,0x6b, [0xb]) # Flash Fast read op code. 142 | bus.write_i2c_block_data(0x4a,0x6d, [0x2]) # Flash program op code. 143 | bus.write_i2c_block_data(0x4a,0x6e, [0x5]) # Flash read status op code. 144 | else: 145 | printf("Can not handle manufacturer code %02x\n", manufacturer_id) 146 | 147 | def SPIComputeCRC(start, end): 148 | bus.write_i2c_block_data(0x4a,0x64, [start >> 16]) 149 | bus.write_i2c_block_data(0x4a,0x65, [start >> 8]) 150 | bus.write_i2c_block_data(0x4a,0x66, [start]) 151 | 152 | bus.write_i2c_block_data(0x4a,0x72, [end >> 16]) 153 | bus.write_i2c_block_data(0x4a,0x73, [end >> 8]) 154 | bus.write_i2c_block_data(0x4a,0x74, [end]) 155 | 156 | bus.write_i2c_block_data(0x4a,0x6f, [0x84]) 157 | 158 | b = bus.read_i2c_block_data(0x4a,0x6f,1)[0] 159 | while (not (b & 0x2)): 160 | b = bus.read_i2c_block_data(0x4a,0x6f,1)[0] 161 | # TODO: add timeout and reset the controller 162 | return bus.read_i2c_block_data(0x4a,0x75,1)[0] 163 | 164 | def ShouldProgramPage(buffer, size): 165 | # for (uint32_t idx = 0; idx < size; ++idx) { 166 | idx = 0 167 | while idx < size: 168 | if (buffer[idx] != 0xff): 169 | return True; 170 | ++idx 171 | return False; 172 | 173 | def ProgramFlash(fname,chip_size): 174 | masiv=open(fname,"rb") 175 | print "Erasing..." 176 | SPICommonCommand(E_CC_WRITE_AFTER_EWSR, 1, 0, 1, 0); #// Unprotect the Status Register 177 | SPICommonCommand(E_CC_WRITE_AFTER_WREN, 1, 0, 1, 0); #// Unprotect the flash 178 | SPICommonCommand(E_CC_ERASE, 0xc7, 0, 0, 0); #// Chip Erase 179 | print "Done" 180 | b=0 181 | addr = 0 182 | buffer = bytearray() 183 | #res = array.array('c') 184 | crc.InitCRC(); 185 | #RTD266x can program only 256 bytes at a time. 186 | print "chip size %x" % chip_size 187 | while addr<(chip_size): 188 | while b & 0x40: 189 | b = bus.read_i2c_block_data(0x4a,0x6f,1)[0] 190 | 191 | print "Writing addr %x\r" % addr 192 | buffer=masiv.read(256) 193 | res=[] 194 | for i in buffer: 195 | res.append(ord(i)) 196 | #print type(buffer) 197 | #res.fromfile(masiv, 256) 198 | #print buffer 199 | if True: 200 | 201 | # Set program size-1 202 | bus.write_i2c_block_data(0x4a,0x71, [255]); 203 | 204 | # Set the programming address 205 | bus.write_i2c_block_data(0x4a,0x64, [addr >> 16]); 206 | bus.write_i2c_block_data(0x4a,0x65, [addr >> 8]); 207 | bus.write_i2c_block_data(0x4a,0x66, [addr]); 208 | 209 | for bajt in res: 210 | bus.write_i2c_block_data(0x4a,0x70, [bajt]) 211 | 212 | bus.write_i2c_block_data(0x4a,0x6f, [0xa0]); 213 | 214 | crc.ProcessCRC(list(res), len(buffer)) 215 | addr += 256; 216 | print "done" 217 | masiv.close(); 218 | 219 | # Wait for programming cycle to finish 220 | while b & 0x40: 221 | b = bus.read_i2c_block_data(0x4a,0x6f,1)[0] 222 | 223 | SPICommonCommand(E_CC_WRITE_AFTER_EWSR, 1, 0, 1, 0x1c); #// Unprotect the Status Register 224 | SPICommonCommand(E_CC_WRITE_AFTER_WREN, 1, 0, 1, 0x1c); #// Protect the flash 225 | 226 | # uint8_t data_crc = GetCRC(); 227 | data_crc = crc.GetCRC() 228 | # uint8_t chip_crc = SPIComputeCRC(0, chip_size - 1); 229 | 230 | # Temporarily disabling CRC 231 | chip_crc = SPIComputeCRC(0, chip_size - 1) 232 | # chip_crc = 0 233 | # 234 | 235 | print "Received data CRC {0:02X}\n".format(data_crc); 236 | print "Chip CRC {0:02X}\n".format(chip_crc); 237 | return data_crc == chip_crc; 238 | 239 | def GetFileSize(file): 240 | return os.stat.st_size(file) 241 | return 0; 242 | 243 | # void PrintManufacturer(uint32_t id) { 244 | def PrintManufacturer(id): 245 | if id == 0x20: 246 | print "ST" 247 | elif id == 0xef: 248 | print "Winbond" 249 | elif id == 0x1f: 250 | print "Atmel" 251 | elif id == 0xc2: 252 | print "Macronix" 253 | elif id == 0xbf: 254 | print "Microchip" 255 | else: 256 | print "Unknown" 257 | 258 | def FindChip(jedec_id): 259 | for chip in FlashDevices: 260 | if (chip.jedec_id == jedec_id): 261 | print "flash matches!" 262 | return chip 263 | print "What is this flash chip?" 264 | print ">>> Review wiki to add new flash chip !" 265 | exit(0) 266 | return None 267 | 268 | def GetManufacturerId(jedec_id): 269 | return jedec_id >> 16 270 | 271 | print "Enter ISP?" 272 | bus.write_i2c_block_data(0x4a,0x6f, [0x80]) 273 | print "Send SPI command" 274 | jedec_id = SPICommonCommand(E_CC_READ, 0x9f, 3, 0, 0); 275 | print "JEDEC ID: 0x{:02X}\n".format(jedec_id); 276 | chip = FindChip(jedec_id); 277 | 278 | print "Manufacturer " 279 | PrintManufacturer(GetManufacturerId(chip.jedec_id)); 280 | print "\n" 281 | print "Chip: {}\n".format(chip.device_name) 282 | print "Size: {}KB\n".format(chip.size_kb) 283 | 284 | # // Setup flash command codes 285 | SetupChipCommands(jedec_id) 286 | b = SPICommonCommand(E_CC_READ, 0x5, 1, 0, 0) 287 | print "Flash status register: 0x{:02X}\n".format(b) 288 | ticks = time.time() 289 | filenam= sys.argv[1] 290 | 291 | #Program chip 292 | print "Flashing \"{0}\" to controller".format(os.path.abspath(filenam)) 293 | ProgramFlash(filenam,256* 1024) 294 | duration = time.time() - ticks 295 | remainder = duration % (60 * 60) 296 | hour_secs = duration - remainder 297 | hours = hour_secs/(60 * 60) 298 | duration -= hour_secs 299 | remainder = duration % (60) 300 | min_secs = duration - remainder 301 | mins = min_secs/(60) 302 | duration -= min_secs 303 | secs = duration 304 | print "run time: {0}:{1}:{2}".format(hours, mins, secs) 305 | 306 | exit() 307 | -------------------------------------------------------------------------------- /test_consola: -------------------------------------------------------------------------------- 1 | Opening bus... 2 | Enter ISP? 3 | Send SPI command 4 | [70] 5 | 15679508 6 | JEDEC ID: 0xEF4014 7 | 8 | flash matches! 9 | Manufacturer 10 | Winbond 11 | 12 | 13 | Chip: W25Q80DV 14 | 15 | Size: 1024KB 16 | 17 | [66] 18 | Flash status register: 0x1C 19 | 20 | Flashing "/home/pi/Programador-I2C-RTD2660-Rpi3/PCB800661-LVDS1366X768-D6BIT.BIN" to controller 21 | Erasing... 22 | [136] 23 | [105] 24 | [161] 25 | Done 26 | chip size 40000 27 | Writing addr 0 28 | Writing addr 100 29 | Writing addr 200 30 | Writing addr 300 31 | Writing addr 400 32 | Writing addr 500 33 | Writing addr 600 34 | Writing addr 700 35 | Writing addr 800 36 | Writing addr 900 37 | Writing addr a00 38 | Writing addr b00 39 | Writing addr c00 40 | Writing addr d00 41 | Writing addr e00 42 | Writing addr f00 43 | Writing addr 1000 44 | Writing addr 1100 45 | Writing addr 1200 46 | Writing addr 1300 47 | Writing addr 1400 48 | Writing addr 1500 49 | Writing addr 1600 50 | Writing addr 1700 51 | Writing addr 1800 52 | Writing addr 1900 53 | Writing addr 1a00 54 | Writing addr 1b00 55 | Writing addr 1c00 56 | Writing addr 1d00 57 | Writing addr 1e00 58 | Writing addr 1f00 59 | Writing addr 2000 60 | Writing addr 2100 61 | Writing addr 2200 62 | Writing addr 2300 63 | Writing addr 2400 64 | Writing addr 2500 65 | Writing addr 2600 66 | Writing addr 2700 67 | Writing addr 2800 68 | Writing addr 2900 69 | Writing addr 2a00 70 | Writing addr 2b00 71 | Writing addr 2c00 72 | Writing addr 2d00 73 | Writing addr 2e00 74 | Writing addr 2f00 75 | Writing addr 3000 76 | Writing addr 3100 77 | Writing addr 3200 78 | Writing addr 3300 79 | Writing addr 3400 80 | Writing addr 3500 81 | Writing addr 3600 82 | Writing addr 3700 83 | Writing addr 3800 84 | Writing addr 3900 85 | Writing addr 3a00 86 | Writing addr 3b00 87 | Writing addr 3c00 88 | Writing addr 3d00 89 | Writing addr 3e00 90 | Writing addr 3f00 91 | Writing addr 4000 92 | Writing addr 4100 93 | Writing addr 4200 94 | Writing addr 4300 95 | Writing addr 4400 96 | Writing addr 4500 97 | Writing addr 4600 98 | Writing addr 4700 99 | Writing addr 4800 100 | Writing addr 4900 101 | Writing addr 4a00 102 | Writing addr 4b00 103 | Writing addr 4c00 104 | Writing addr 4d00 105 | Writing addr 4e00 106 | Writing addr 4f00 107 | Writing addr 5000 108 | Writing addr 5100 109 | Writing addr 5200 110 | Writing addr 5300 111 | Writing addr 5400 112 | Writing addr 5500 113 | Writing addr 5600 114 | Writing addr 5700 115 | Writing addr 5800 116 | Writing addr 5900 117 | Writing addr 5a00 118 | Writing addr 5b00 119 | Writing addr 5c00 120 | Writing addr 5d00 121 | Writing addr 5e00 122 | Writing addr 5f00 123 | Writing addr 6000 124 | Writing addr 6100 125 | Writing addr 6200 126 | Writing addr 6300 127 | Writing addr 6400 128 | Writing addr 6500 129 | Writing addr 6600 130 | Writing addr 6700 131 | Writing addr 6800 132 | Writing addr 6900 133 | Writing addr 6a00 134 | Writing addr 6b00 135 | Writing addr 6c00 136 | Writing addr 6d00 137 | Writing addr 6e00 138 | Writing addr 6f00 139 | Writing addr 7000 140 | Writing addr 7100 141 | Writing addr 7200 142 | Writing addr 7300 143 | Writing addr 7400 144 | Writing addr 7500 145 | Writing addr 7600 146 | Writing addr 7700 147 | Writing addr 7800 148 | Writing addr 7900 149 | Writing addr 7a00 150 | Writing addr 7b00 151 | Writing addr 7c00 152 | Writing addr 7d00 153 | Writing addr 7e00 154 | Writing addr 7f00 155 | Writing addr 8000 156 | Writing addr 8100 157 | Writing addr 8200 158 | Writing addr 8300 159 | Writing addr 8400 160 | Writing addr 8500 161 | Writing addr 8600 162 | Writing addr 8700 163 | Writing addr 8800 164 | Writing addr 8900 165 | Writing addr 8a00 166 | Writing addr 8b00 167 | Writing addr 8c00 168 | Writing addr 8d00 169 | Writing addr 8e00 170 | Writing addr 8f00 171 | Writing addr 9000 172 | Writing addr 9100 173 | Writing addr 9200 174 | Writing addr 9300 175 | Writing addr 9400 176 | Writing addr 9500 177 | Writing addr 9600 178 | Writing addr 9700 179 | Writing addr 9800 180 | Writing addr 9900 181 | Writing addr 9a00 182 | Writing addr 9b00 183 | Writing addr 9c00 184 | Writing addr 9d00 185 | Writing addr 9e00 186 | Writing addr 9f00 187 | Writing addr a000 188 | Writing addr a100 189 | Writing addr a200 190 | Writing addr a300 191 | Writing addr a400 192 | Writing addr a500 193 | Writing addr a600 194 | Writing addr a700 195 | Writing addr a800 196 | Writing addr a900 197 | Writing addr aa00 198 | Writing addr ab00 199 | Writing addr ac00 200 | Writing addr ad00 201 | Writing addr ae00 202 | Writing addr af00 203 | Writing addr b000 204 | Writing addr b100 205 | Writing addr b200 206 | Writing addr b300 207 | Writing addr b400 208 | Writing addr b500 209 | Writing addr b600 210 | Writing addr b700 211 | Writing addr b800 212 | Writing addr b900 213 | Writing addr ba00 214 | Writing addr bb00 215 | Writing addr bc00 216 | Writing addr bd00 217 | Writing addr be00 218 | Writing addr bf00 219 | Writing addr c000 220 | Writing addr c100 221 | Writing addr c200 222 | Writing addr c300 223 | Writing addr c400 224 | Writing addr c500 225 | Writing addr c600 226 | Writing addr c700 227 | Writing addr c800 228 | Writing addr c900 229 | Writing addr ca00 230 | Writing addr cb00 231 | Writing addr cc00 232 | Writing addr cd00 233 | Writing addr ce00 234 | Writing addr cf00 235 | Writing addr d000 236 | Writing addr d100 237 | Writing addr d200 238 | Writing addr d300 239 | Writing addr d400 240 | Writing addr d500 241 | Writing addr d600 242 | Writing addr d700 243 | Writing addr d800 244 | Writing addr d900 245 | Writing addr da00 246 | Writing addr db00 247 | Writing addr dc00 248 | Writing addr dd00 249 | Writing addr de00 250 | Writing addr df00 251 | Writing addr e000 252 | Writing addr e100 253 | Writing addr e200 254 | Writing addr e300 255 | Writing addr e400 256 | Writing addr e500 257 | Writing addr e600 258 | Writing addr e700 259 | Writing addr e800 260 | Writing addr e900 261 | Writing addr ea00 262 | Writing addr eb00 263 | Writing addr ec00 264 | Writing addr ed00 265 | Writing addr ee00 266 | Writing addr ef00 267 | Writing addr f000 268 | Writing addr f100 269 | Writing addr f200 270 | Writing addr f300 271 | Writing addr f400 272 | Writing addr f500 273 | Writing addr f600 274 | Writing addr f700 275 | Writing addr f800 276 | Writing addr f900 277 | Writing addr fa00 278 | Writing addr fb00 279 | Writing addr fc00 280 | Writing addr fd00 281 | Writing addr fe00 282 | Writing addr ff00 283 | Writing addr 10000 284 | Writing addr 10100 285 | Writing addr 10200 286 | Writing addr 10300 287 | Writing addr 10400 288 | Writing addr 10500 289 | Writing addr 10600 290 | Writing addr 10700 291 | Writing addr 10800 292 | Writing addr 10900 293 | Writing addr 10a00 294 | Writing addr 10b00 295 | Writing addr 10c00 296 | Writing addr 10d00 297 | Writing addr 10e00 298 | Writing addr 10f00 299 | Writing addr 11000 300 | Writing addr 11100 301 | Writing addr 11200 302 | Writing addr 11300 303 | Writing addr 11400 304 | Writing addr 11500 305 | Writing addr 11600 306 | Writing addr 11700 307 | Writing addr 11800 308 | Writing addr 11900 309 | Writing addr 11a00 310 | Writing addr 11b00 311 | Writing addr 11c00 312 | Writing addr 11d00 313 | Writing addr 11e00 314 | Writing addr 11f00 315 | Writing addr 12000 316 | Writing addr 12100 317 | Writing addr 12200 318 | Writing addr 12300 319 | Writing addr 12400 320 | Writing addr 12500 321 | Writing addr 12600 322 | Writing addr 12700 323 | Writing addr 12800 324 | Writing addr 12900 325 | Writing addr 12a00 326 | Writing addr 12b00 327 | Writing addr 12c00 328 | Writing addr 12d00 329 | Writing addr 12e00 330 | Writing addr 12f00 331 | Writing addr 13000 332 | Writing addr 13100 333 | Writing addr 13200 334 | Writing addr 13300 335 | Writing addr 13400 336 | Writing addr 13500 337 | Writing addr 13600 338 | Writing addr 13700 339 | Writing addr 13800 340 | Writing addr 13900 341 | Writing addr 13a00 342 | Writing addr 13b00 343 | Writing addr 13c00 344 | Writing addr 13d00 345 | Writing addr 13e00 346 | Writing addr 13f00 347 | Writing addr 14000 348 | Writing addr 14100 349 | Writing addr 14200 350 | Writing addr 14300 351 | Writing addr 14400 352 | Writing addr 14500 353 | Writing addr 14600 354 | Writing addr 14700 355 | Writing addr 14800 356 | Writing addr 14900 357 | Writing addr 14a00 358 | Writing addr 14b00 359 | Writing addr 14c00 360 | Writing addr 14d00 361 | Writing addr 14e00 362 | Writing addr 14f00 363 | Writing addr 15000 364 | Writing addr 15100 365 | Writing addr 15200 366 | Writing addr 15300 367 | Writing addr 15400 368 | Writing addr 15500 369 | Writing addr 15600 370 | Writing addr 15700 371 | Writing addr 15800 372 | Writing addr 15900 373 | Writing addr 15a00 374 | Writing addr 15b00 375 | Writing addr 15c00 376 | Writing addr 15d00 377 | Writing addr 15e00 378 | Writing addr 15f00 379 | Writing addr 16000 380 | Writing addr 16100 381 | Writing addr 16200 382 | Writing addr 16300 383 | Writing addr 16400 384 | Writing addr 16500 385 | Writing addr 16600 386 | Writing addr 16700 387 | Writing addr 16800 388 | Writing addr 16900 389 | Writing addr 16a00 390 | Writing addr 16b00 391 | Writing addr 16c00 392 | Writing addr 16d00 393 | Writing addr 16e00 394 | Writing addr 16f00 395 | Writing addr 17000 396 | Writing addr 17100 397 | Writing addr 17200 398 | Writing addr 17300 399 | Writing addr 17400 400 | Writing addr 17500 401 | Writing addr 17600 402 | Writing addr 17700 403 | Writing addr 17800 404 | Writing addr 17900 405 | Writing addr 17a00 406 | Writing addr 17b00 407 | Writing addr 17c00 408 | Writing addr 17d00 409 | Writing addr 17e00 410 | Writing addr 17f00 411 | Writing addr 18000 412 | Writing addr 18100 413 | Writing addr 18200 414 | Writing addr 18300 415 | Writing addr 18400 416 | Writing addr 18500 417 | Writing addr 18600 418 | Writing addr 18700 419 | Writing addr 18800 420 | Writing addr 18900 421 | Writing addr 18a00 422 | Writing addr 18b00 423 | Writing addr 18c00 424 | Writing addr 18d00 425 | Writing addr 18e00 426 | Writing addr 18f00 427 | Writing addr 19000 428 | Writing addr 19100 429 | Writing addr 19200 430 | Writing addr 19300 431 | Writing addr 19400 432 | Writing addr 19500 433 | Writing addr 19600 434 | Writing addr 19700 435 | Writing addr 19800 436 | Writing addr 19900 437 | Writing addr 19a00 438 | Writing addr 19b00 439 | Writing addr 19c00 440 | Writing addr 19d00 441 | Writing addr 19e00 442 | Writing addr 19f00 443 | Writing addr 1a000 444 | Writing addr 1a100 445 | Writing addr 1a200 446 | Writing addr 1a300 447 | Writing addr 1a400 448 | Writing addr 1a500 449 | Writing addr 1a600 450 | Writing addr 1a700 451 | Writing addr 1a800 452 | Writing addr 1a900 453 | Writing addr 1aa00 454 | Writing addr 1ab00 455 | Writing addr 1ac00 456 | Writing addr 1ad00 457 | Writing addr 1ae00 458 | Writing addr 1af00 459 | Writing addr 1b000 460 | Writing addr 1b100 461 | Writing addr 1b200 462 | Writing addr 1b300 463 | Writing addr 1b400 464 | Writing addr 1b500 465 | Writing addr 1b600 466 | Writing addr 1b700 467 | Writing addr 1b800 468 | Writing addr 1b900 469 | Writing addr 1ba00 470 | Writing addr 1bb00 471 | Writing addr 1bc00 472 | Writing addr 1bd00 473 | Writing addr 1be00 474 | Writing addr 1bf00 475 | Writing addr 1c000 476 | Writing addr 1c100 477 | Writing addr 1c200 478 | Writing addr 1c300 479 | Writing addr 1c400 480 | Writing addr 1c500 481 | Writing addr 1c600 482 | Writing addr 1c700 483 | Writing addr 1c800 484 | Writing addr 1c900 485 | Writing addr 1ca00 486 | Writing addr 1cb00 487 | Writing addr 1cc00 488 | Writing addr 1cd00 489 | Writing addr 1ce00 490 | Writing addr 1cf00 491 | Writing addr 1d000 492 | Writing addr 1d100 493 | Writing addr 1d200 494 | Writing addr 1d300 495 | Writing addr 1d400 496 | Writing addr 1d500 497 | Writing addr 1d600 498 | Writing addr 1d700 499 | Writing addr 1d800 500 | Writing addr 1d900 501 | Writing addr 1da00 502 | Writing addr 1db00 503 | Writing addr 1dc00 504 | Writing addr 1dd00 505 | Writing addr 1de00 506 | Writing addr 1df00 507 | Writing addr 1e000 508 | Writing addr 1e100 509 | Writing addr 1e200 510 | Writing addr 1e300 511 | Writing addr 1e400 512 | Writing addr 1e500 513 | Writing addr 1e600 514 | Writing addr 1e700 515 | Writing addr 1e800 516 | Writing addr 1e900 517 | Writing addr 1ea00 518 | Writing addr 1eb00 519 | Writing addr 1ec00 520 | Writing addr 1ed00 521 | Writing addr 1ee00 522 | Writing addr 1ef00 523 | Writing addr 1f000 524 | Writing addr 1f100 525 | Writing addr 1f200 526 | Writing addr 1f300 527 | Writing addr 1f400 528 | Writing addr 1f500 529 | Writing addr 1f600 530 | Writing addr 1f700 531 | Writing addr 1f800 532 | Writing addr 1f900 533 | Writing addr 1fa00 534 | Writing addr 1fb00 535 | Writing addr 1fc00 536 | Writing addr 1fd00 537 | Writing addr 1fe00 538 | Writing addr 1ff00 539 | Writing addr 20000 540 | Writing addr 20100 541 | Writing addr 20200 542 | Writing addr 20300 543 | Writing addr 20400 544 | Writing addr 20500 545 | Writing addr 20600 546 | Writing addr 20700 547 | Writing addr 20800 548 | Writing addr 20900 549 | Writing addr 20a00 550 | Writing addr 20b00 551 | Writing addr 20c00 552 | Writing addr 20d00 553 | Writing addr 20e00 554 | Writing addr 20f00 555 | Writing addr 21000 556 | Writing addr 21100 557 | Writing addr 21200 558 | Writing addr 21300 559 | Writing addr 21400 560 | Writing addr 21500 561 | Writing addr 21600 562 | Writing addr 21700 563 | Writing addr 21800 564 | Writing addr 21900 565 | Writing addr 21a00 566 | Writing addr 21b00 567 | Writing addr 21c00 568 | Writing addr 21d00 569 | Writing addr 21e00 570 | Writing addr 21f00 571 | Writing addr 22000 572 | Writing addr 22100 573 | Writing addr 22200 574 | Writing addr 22300 575 | Writing addr 22400 576 | Writing addr 22500 577 | Writing addr 22600 578 | Writing addr 22700 579 | Writing addr 22800 580 | Writing addr 22900 581 | Writing addr 22a00 582 | Writing addr 22b00 583 | Writing addr 22c00 584 | Writing addr 22d00 585 | Writing addr 22e00 586 | Writing addr 22f00 587 | Writing addr 23000 588 | Writing addr 23100 589 | Writing addr 23200 590 | Writing addr 23300 591 | Writing addr 23400 592 | Writing addr 23500 593 | Writing addr 23600 594 | Writing addr 23700 595 | Writing addr 23800 596 | Writing addr 23900 597 | Writing addr 23a00 598 | Writing addr 23b00 599 | Writing addr 23c00 600 | Writing addr 23d00 601 | Writing addr 23e00 602 | Writing addr 23f00 603 | Writing addr 24000 604 | Writing addr 24100 605 | Writing addr 24200 606 | Writing addr 24300 607 | Writing addr 24400 608 | Writing addr 24500 609 | Writing addr 24600 610 | Writing addr 24700 611 | Writing addr 24800 612 | Writing addr 24900 613 | Writing addr 24a00 614 | Writing addr 24b00 615 | Writing addr 24c00 616 | Writing addr 24d00 617 | Writing addr 24e00 618 | Writing addr 24f00 619 | Writing addr 25000 620 | Writing addr 25100 621 | Writing addr 25200 622 | Writing addr 25300 623 | Writing addr 25400 624 | Writing addr 25500 625 | Writing addr 25600 626 | Writing addr 25700 627 | Writing addr 25800 628 | Writing addr 25900 629 | Writing addr 25a00 630 | Writing addr 25b00 631 | Writing addr 25c00 632 | Writing addr 25d00 633 | Writing addr 25e00 634 | Writing addr 25f00 635 | Writing addr 26000 636 | Writing addr 26100 637 | Writing addr 26200 638 | Writing addr 26300 639 | Writing addr 26400 640 | Writing addr 26500 641 | Writing addr 26600 642 | Writing addr 26700 643 | Writing addr 26800 644 | Writing addr 26900 645 | Writing addr 26a00 646 | Writing addr 26b00 647 | Writing addr 26c00 648 | Writing addr 26d00 649 | Writing addr 26e00 650 | Writing addr 26f00 651 | Writing addr 27000 652 | Writing addr 27100 653 | Writing addr 27200 654 | Writing addr 27300 655 | Writing addr 27400 656 | Writing addr 27500 657 | Writing addr 27600 658 | Writing addr 27700 659 | Writing addr 27800 660 | Writing addr 27900 661 | Writing addr 27a00 662 | Writing addr 27b00 663 | Writing addr 27c00 664 | Writing addr 27d00 665 | Writing addr 27e00 666 | Writing addr 27f00 667 | Writing addr 28000 668 | Writing addr 28100 669 | Writing addr 28200 670 | Writing addr 28300 671 | Writing addr 28400 672 | Writing addr 28500 673 | Writing addr 28600 674 | Writing addr 28700 675 | Writing addr 28800 676 | Writing addr 28900 677 | Writing addr 28a00 678 | Writing addr 28b00 679 | Writing addr 28c00 680 | Writing addr 28d00 681 | Writing addr 28e00 682 | Writing addr 28f00 683 | Writing addr 29000 684 | Writing addr 29100 685 | Writing addr 29200 686 | Writing addr 29300 687 | Writing addr 29400 688 | Writing addr 29500 689 | Writing addr 29600 690 | Writing addr 29700 691 | Writing addr 29800 692 | Writing addr 29900 693 | Writing addr 29a00 694 | Writing addr 29b00 695 | Writing addr 29c00 696 | Writing addr 29d00 697 | Writing addr 29e00 698 | Writing addr 29f00 699 | Writing addr 2a000 700 | Writing addr 2a100 701 | Writing addr 2a200 702 | Writing addr 2a300 703 | Writing addr 2a400 704 | Writing addr 2a500 705 | Writing addr 2a600 706 | Writing addr 2a700 707 | Writing addr 2a800 708 | Writing addr 2a900 709 | Writing addr 2aa00 710 | Writing addr 2ab00 711 | Writing addr 2ac00 712 | Writing addr 2ad00 713 | Writing addr 2ae00 714 | Writing addr 2af00 715 | Writing addr 2b000 716 | Writing addr 2b100 717 | Writing addr 2b200 718 | Writing addr 2b300 719 | Writing addr 2b400 720 | Writing addr 2b500 721 | Writing addr 2b600 722 | Writing addr 2b700 723 | Writing addr 2b800 724 | Writing addr 2b900 725 | Writing addr 2ba00 726 | Writing addr 2bb00 727 | Writing addr 2bc00 728 | Writing addr 2bd00 729 | Writing addr 2be00 730 | Writing addr 2bf00 731 | Writing addr 2c000 732 | Writing addr 2c100 733 | Writing addr 2c200 734 | Writing addr 2c300 735 | Writing addr 2c400 736 | Writing addr 2c500 737 | Writing addr 2c600 738 | Writing addr 2c700 739 | Writing addr 2c800 740 | Writing addr 2c900 741 | Writing addr 2ca00 742 | Writing addr 2cb00 743 | Writing addr 2cc00 744 | Writing addr 2cd00 745 | Writing addr 2ce00 746 | Writing addr 2cf00 747 | Writing addr 2d000 748 | Writing addr 2d100 749 | Writing addr 2d200 750 | Writing addr 2d300 751 | Writing addr 2d400 752 | Writing addr 2d500 753 | Writing addr 2d600 754 | Writing addr 2d700 755 | Writing addr 2d800 756 | Writing addr 2d900 757 | Writing addr 2da00 758 | Writing addr 2db00 759 | Writing addr 2dc00 760 | Writing addr 2dd00 761 | Writing addr 2de00 762 | Writing addr 2df00 763 | Writing addr 2e000 764 | Writing addr 2e100 765 | Writing addr 2e200 766 | Writing addr 2e300 767 | Writing addr 2e400 768 | Writing addr 2e500 769 | Writing addr 2e600 770 | Writing addr 2e700 771 | Writing addr 2e800 772 | Writing addr 2e900 773 | Writing addr 2ea00 774 | Writing addr 2eb00 775 | Writing addr 2ec00 776 | Writing addr 2ed00 777 | Writing addr 2ee00 778 | Writing addr 2ef00 779 | Writing addr 2f000 780 | Writing addr 2f100 781 | Writing addr 2f200 782 | Writing addr 2f300 783 | Writing addr 2f400 784 | Writing addr 2f500 785 | Writing addr 2f600 786 | Writing addr 2f700 787 | Writing addr 2f800 788 | Writing addr 2f900 789 | Writing addr 2fa00 790 | Writing addr 2fb00 791 | Writing addr 2fc00 792 | Writing addr 2fd00 793 | Writing addr 2fe00 794 | Writing addr 2ff00 795 | Writing addr 30000 796 | Writing addr 30100 797 | Writing addr 30200 798 | Writing addr 30300 799 | Writing addr 30400 800 | Writing addr 30500 801 | Writing addr 30600 802 | Writing addr 30700 803 | Writing addr 30800 804 | Writing addr 30900 805 | Writing addr 30a00 806 | Writing addr 30b00 807 | Writing addr 30c00 808 | Writing addr 30d00 809 | Writing addr 30e00 810 | Writing addr 30f00 811 | Writing addr 31000 812 | Writing addr 31100 813 | Writing addr 31200 814 | Writing addr 31300 815 | Writing addr 31400 816 | Writing addr 31500 817 | Writing addr 31600 818 | Writing addr 31700 819 | Writing addr 31800 820 | Writing addr 31900 821 | Writing addr 31a00 822 | Writing addr 31b00 823 | Writing addr 31c00 824 | Writing addr 31d00 825 | Writing addr 31e00 826 | Writing addr 31f00 827 | Writing addr 32000 828 | Writing addr 32100 829 | Writing addr 32200 830 | Writing addr 32300 831 | Writing addr 32400 832 | Writing addr 32500 833 | Writing addr 32600 834 | Writing addr 32700 835 | Writing addr 32800 836 | Writing addr 32900 837 | Writing addr 32a00 838 | Writing addr 32b00 839 | Writing addr 32c00 840 | Writing addr 32d00 841 | Writing addr 32e00 842 | Writing addr 32f00 843 | Writing addr 33000 844 | Writing addr 33100 845 | Writing addr 33200 846 | Writing addr 33300 847 | Writing addr 33400 848 | Writing addr 33500 849 | Writing addr 33600 850 | Writing addr 33700 851 | Writing addr 33800 852 | Writing addr 33900 853 | Writing addr 33a00 854 | Writing addr 33b00 855 | Writing addr 33c00 856 | Writing addr 33d00 857 | Writing addr 33e00 858 | Writing addr 33f00 859 | Writing addr 34000 860 | Writing addr 34100 861 | Writing addr 34200 862 | Writing addr 34300 863 | Writing addr 34400 864 | Writing addr 34500 865 | Writing addr 34600 866 | Writing addr 34700 867 | Writing addr 34800 868 | Writing addr 34900 869 | Writing addr 34a00 870 | Writing addr 34b00 871 | Writing addr 34c00 872 | Writing addr 34d00 873 | Writing addr 34e00 874 | Writing addr 34f00 875 | Writing addr 35000 876 | Writing addr 35100 877 | Writing addr 35200 878 | Writing addr 35300 879 | Writing addr 35400 880 | Writing addr 35500 881 | Writing addr 35600 882 | Writing addr 35700 883 | Writing addr 35800 884 | Writing addr 35900 885 | Writing addr 35a00 886 | Writing addr 35b00 887 | Writing addr 35c00 888 | Writing addr 35d00 889 | Writing addr 35e00 890 | Writing addr 35f00 891 | Writing addr 36000 892 | Writing addr 36100 893 | Writing addr 36200 894 | Writing addr 36300 895 | Writing addr 36400 896 | Writing addr 36500 897 | Writing addr 36600 898 | Writing addr 36700 899 | Writing addr 36800 900 | Writing addr 36900 901 | Writing addr 36a00 902 | Writing addr 36b00 903 | Writing addr 36c00 904 | Writing addr 36d00 905 | Writing addr 36e00 906 | Writing addr 36f00 907 | Writing addr 37000 908 | Writing addr 37100 909 | Writing addr 37200 910 | Writing addr 37300 911 | Writing addr 37400 912 | Writing addr 37500 913 | Writing addr 37600 914 | Writing addr 37700 915 | Writing addr 37800 916 | Writing addr 37900 917 | Writing addr 37a00 918 | Writing addr 37b00 919 | Writing addr 37c00 920 | Writing addr 37d00 921 | Writing addr 37e00 922 | Writing addr 37f00 923 | Writing addr 38000 924 | Writing addr 38100 925 | Writing addr 38200 926 | Writing addr 38300 927 | Writing addr 38400 928 | Writing addr 38500 929 | Writing addr 38600 930 | Writing addr 38700 931 | Writing addr 38800 932 | Writing addr 38900 933 | Writing addr 38a00 934 | Writing addr 38b00 935 | Writing addr 38c00 936 | Writing addr 38d00 937 | Writing addr 38e00 938 | Writing addr 38f00 939 | Writing addr 39000 940 | Writing addr 39100 941 | Writing addr 39200 942 | Writing addr 39300 943 | Writing addr 39400 944 | Writing addr 39500 945 | Writing addr 39600 946 | Writing addr 39700 947 | Writing addr 39800 948 | Writing addr 39900 949 | Writing addr 39a00 950 | Writing addr 39b00 951 | Writing addr 39c00 952 | Writing addr 39d00 953 | Writing addr 39e00 954 | Writing addr 39f00 955 | Writing addr 3a000 956 | Writing addr 3a100 957 | Writing addr 3a200 958 | Writing addr 3a300 959 | Writing addr 3a400 960 | Writing addr 3a500 961 | Writing addr 3a600 962 | Writing addr 3a700 963 | Writing addr 3a800 964 | Writing addr 3a900 965 | Writing addr 3aa00 966 | Writing addr 3ab00 967 | Writing addr 3ac00 968 | Writing addr 3ad00 969 | Writing addr 3ae00 970 | Writing addr 3af00 971 | Writing addr 3b000 972 | Writing addr 3b100 973 | Writing addr 3b200 974 | Writing addr 3b300 975 | Writing addr 3b400 976 | Writing addr 3b500 977 | Writing addr 3b600 978 | Writing addr 3b700 979 | Writing addr 3b800 980 | Writing addr 3b900 981 | Writing addr 3ba00 982 | Writing addr 3bb00 983 | Writing addr 3bc00 984 | Writing addr 3bd00 985 | Writing addr 3be00 986 | Writing addr 3bf00 987 | Writing addr 3c000 988 | Writing addr 3c100 989 | Writing addr 3c200 990 | Writing addr 3c300 991 | Writing addr 3c400 992 | Writing addr 3c500 993 | Writing addr 3c600 994 | Writing addr 3c700 995 | Writing addr 3c800 996 | Writing addr 3c900 997 | Writing addr 3ca00 998 | Writing addr 3cb00 999 | Writing addr 3cc00 1000 | Writing addr 3cd00 1001 | Writing addr 3ce00 1002 | Writing addr 3cf00 1003 | Writing addr 3d000 1004 | Writing addr 3d100 1005 | Writing addr 3d200 1006 | Writing addr 3d300 1007 | Writing addr 3d400 1008 | Writing addr 3d500 1009 | Writing addr 3d600 1010 | Writing addr 3d700 1011 | Writing addr 3d800 1012 | Writing addr 3d900 1013 | Writing addr 3da00 1014 | Writing addr 3db00 1015 | Writing addr 3dc00 1016 | Writing addr 3dd00 1017 | Writing addr 3de00 1018 | Writing addr 3df00 1019 | Writing addr 3e000 1020 | Writing addr 3e100 1021 | Writing addr 3e200 1022 | Writing addr 3e300 1023 | Writing addr 3e400 1024 | Writing addr 3e500 1025 | Writing addr 3e600 1026 | Writing addr 3e700 1027 | Writing addr 3e800 1028 | Writing addr 3e900 1029 | Writing addr 3ea00 1030 | Writing addr 3eb00 1031 | Writing addr 3ec00 1032 | Writing addr 3ed00 1033 | Writing addr 3ee00 1034 | Writing addr 3ef00 1035 | Writing addr 3f000 1036 | Writing addr 3f100 1037 | Writing addr 3f200 1038 | Writing addr 3f300 1039 | Writing addr 3f400 1040 | Writing addr 3f500 1041 | Writing addr 3f600 1042 | Writing addr 3f700 1043 | Writing addr 3f800 1044 | Writing addr 3f900 1045 | Writing addr 3fa00 1046 | Writing addr 3fb00 1047 | Writing addr 3fc00 1048 | Writing addr 3fd00 1049 | Writing addr 3fe00 1050 | Writing addr 3ff00 1051 | done 1052 | [136] 1053 | [105] 1054 | Received data CRC 14 1055 | 1056 | Chip CRC 6C 1057 | 1058 | run time: 0.0:1.0:35.287101984 1059 | 1060 | --------------------------------------------------------------------------------