LS-Y201 Camera has a bug. Please do NOT use \'change baud rate\' command. You can re-programming the EEPROM (24LC16B). You should pickup the EEPROM from the camera module.

Dependencies:   mbed

Committer:
shintamainjp
Date:
Fri Nov 26 14:34:27 2010 +0000
Revision:
0:2042a542e0ea
Initial version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:2042a542e0ea 1 /**
shintamainjp 0:2042a542e0ea 2 * Please see related documents.
shintamainjp 0:2042a542e0ea 3 *
shintamainjp 0:2042a542e0ea 4 * http://shinta-main-jp.blogspot.com/2010/11/linksprite-jpeg-color-camera-ls-y201.html
shintamainjp 0:2042a542e0ea 5 * http://shinta-main-jp.blogspot.com/2010/11/mbedlinksprite-jpeg-color-camera-ls.html
shintamainjp 0:2042a542e0ea 6 */
shintamainjp 0:2042a542e0ea 7
shintamainjp 0:2042a542e0ea 8 #include "mbed.h"
shintamainjp 0:2042a542e0ea 9
shintamainjp 0:2042a542e0ea 10 I2C i2c(p9, p10); // SDA, SCL
shintamainjp 0:2042a542e0ea 11
shintamainjp 0:2042a542e0ea 12 char romdat[2048] = {
shintamainjp 0:2042a542e0ea 13 0xAA, 0x55, 0x01, 0x00, 0x04, 0xE1, 0x00, 0x01,
shintamainjp 0:2042a542e0ea 14 0x2A, 0xF2, 0x02, 0x98, 0x00, 0x0E, 0x00, 0x0D,
shintamainjp 0:2042a542e0ea 15 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x1E, 0x08,
shintamainjp 0:2042a542e0ea 16 0x01, 0x11, 0x35, 0x02, 0x00, 0x02, 0x21, 0x13,
shintamainjp 0:2042a542e0ea 17 0x83, 0x33, 0xB8, 0x0A, 0x10, 0x31, 0x05, 0x08,
shintamainjp 0:2042a542e0ea 18 0x00, 0x00, 0x00, 0x64, 0x00, 0x03, 0xE8, 0x07,
shintamainjp 0:2042a542e0ea 19 0x00, 0x00, 0x80, 0x00, 0x35, 0x00, 0x5F, 0x00,
shintamainjp 0:2042a542e0ea 20 0x00, 0x00, 0x9F, 0x02, 0xE3, 0x02, 0xFA, 0x00,
shintamainjp 0:2042a542e0ea 21 0x00, 0x03, 0xB6, 0x03, 0xD2, 0x04, 0x78, 0x04,
shintamainjp 0:2042a542e0ea 22 0x84, 0x00, 0x00, 0x00, 0x00, 0x04, 0xA9, 0x04,
shintamainjp 0:2042a542e0ea 23 0xB1, 0x04, 0xBF, 0x00, 0x00, 0x04, 0xA4, 0x00,
shintamainjp 0:2042a542e0ea 24 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 25 0xBA, 0x01, 0x02, 0x01, 0x01, 0x00, 0x44, 0x80,
shintamainjp 0:2042a542e0ea 26 0x04, 0x05, 0x20, 0x00, 0x00, 0x01, 0x01, 0x08,
shintamainjp 0:2042a542e0ea 27 0x01, 0x90, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 28 0x82, 0x43, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 29 0x00, 0x00, 0x00, 0x50, 0x20, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 30 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
shintamainjp 0:2042a542e0ea 31 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
shintamainjp 0:2042a542e0ea 33 0x41, 0x0F, 0x70, 0x11, 0x00, 0x04, 0x00, 0x60,
shintamainjp 0:2042a542e0ea 34 0x01, 0x0A, 0x20, 0x1C, 0x10, 0x0A, 0x0A, 0x08,
shintamainjp 0:2042a542e0ea 35 0x06, 0x06, 0x04, 0x04, 0x40, 0x80, 0x00, 0xC0,
shintamainjp 0:2042a542e0ea 36 0x00, 0x00, 0x60, 0x00, 0x60, 0x78, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 37 0x00, 0x97, 0x00, 0x00, 0x00, 0x97, 0x02, 0x02,
shintamainjp 0:2042a542e0ea 38 0x0A, 0x05, 0x00, 0x00, 0x00, 0x97, 0x00, 0x7E,
shintamainjp 0:2042a542e0ea 39 0x3A, 0xFC, 0x3B, 0x10, 0x00, 0x00, 0x03, 0x64,
shintamainjp 0:2042a542e0ea 40 0x01, 0xB4, 0x0C, 0x37, 0x00, 0x64, 0x01, 0x00,
shintamainjp 0:2042a542e0ea 41 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 42 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 43 0x1C, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 44 0x82, 0x00, 0x00, 0x00, 0x82, 0x0C, 0x77, 0x0C,
shintamainjp 0:2042a542e0ea 45 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20,
shintamainjp 0:2042a542e0ea 46 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20,
shintamainjp 0:2042a542e0ea 47 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20,
shintamainjp 0:2042a542e0ea 48 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20,
shintamainjp 0:2042a542e0ea 49 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24,
shintamainjp 0:2042a542e0ea 50 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2C,
shintamainjp 0:2042a542e0ea 51 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x34,
shintamainjp 0:2042a542e0ea 52 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x3C,
shintamainjp 0:2042a542e0ea 53 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xA2,
shintamainjp 0:2042a542e0ea 54 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xA6,
shintamainjp 0:2042a542e0ea 55 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xAA,
shintamainjp 0:2042a542e0ea 56 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0xAE,
shintamainjp 0:2042a542e0ea 57 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xB2,
shintamainjp 0:2042a542e0ea 58 0x00, 0x00, 0x00, 0xB4, 0x00, 0x00, 0x00, 0xB6,
shintamainjp 0:2042a542e0ea 59 0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0xBA,
shintamainjp 0:2042a542e0ea 60 0x00, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0xBE,
shintamainjp 0:2042a542e0ea 61 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xC2,
shintamainjp 0:2042a542e0ea 62 0x00, 0x00, 0x00, 0xC4, 0x00, 0x00, 0x00, 0xC6,
shintamainjp 0:2042a542e0ea 63 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xCA,
shintamainjp 0:2042a542e0ea 64 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x00, 0xCE,
shintamainjp 0:2042a542e0ea 65 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0xD2,
shintamainjp 0:2042a542e0ea 66 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xD6,
shintamainjp 0:2042a542e0ea 67 0x00, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, 0xDA,
shintamainjp 0:2042a542e0ea 68 0x00, 0x00, 0x00, 0xDC, 0x00, 0x00, 0x00, 0xDE,
shintamainjp 0:2042a542e0ea 69 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE2,
shintamainjp 0:2042a542e0ea 70 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, 0xE6,
shintamainjp 0:2042a542e0ea 71 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, 0xEA,
shintamainjp 0:2042a542e0ea 72 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0xEE,
shintamainjp 0:2042a542e0ea 73 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xF2,
shintamainjp 0:2042a542e0ea 74 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0xF6,
shintamainjp 0:2042a542e0ea 75 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0xFA,
shintamainjp 0:2042a542e0ea 76 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFE,
shintamainjp 0:2042a542e0ea 77 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x01, 0xC1,
shintamainjp 0:2042a542e0ea 78 0x00, 0x00, 0x01, 0xC2, 0x00, 0x00, 0x01, 0xC3,
shintamainjp 0:2042a542e0ea 79 0x00, 0x00, 0x01, 0xC4, 0x00, 0x00, 0x01, 0xC5,
shintamainjp 0:2042a542e0ea 80 0x00, 0x00, 0x01, 0xC6, 0x00, 0x00, 0x01, 0xC7,
shintamainjp 0:2042a542e0ea 81 0x00, 0x00, 0x01, 0xC8, 0x00, 0x00, 0x01, 0xC9,
shintamainjp 0:2042a542e0ea 82 0x00, 0x00, 0x01, 0xCA, 0x00, 0x00, 0x01, 0xCB,
shintamainjp 0:2042a542e0ea 83 0x00, 0x00, 0x01, 0xCC, 0x00, 0x00, 0x01, 0xCD,
shintamainjp 0:2042a542e0ea 84 0x00, 0x00, 0x01, 0xCE, 0x00, 0x00, 0x01, 0xCF,
shintamainjp 0:2042a542e0ea 85 0x00, 0x00, 0x01, 0xD0, 0x00, 0x00, 0x01, 0xD1,
shintamainjp 0:2042a542e0ea 86 0x00, 0x00, 0x01, 0xD2, 0x00, 0x00, 0x01, 0xD3,
shintamainjp 0:2042a542e0ea 87 0x00, 0x00, 0x01, 0xD4, 0x00, 0x00, 0x01, 0xD5,
shintamainjp 0:2042a542e0ea 88 0x00, 0x00, 0x01, 0xD6, 0x00, 0x00, 0x01, 0xD7,
shintamainjp 0:2042a542e0ea 89 0x00, 0x00, 0x01, 0xD8, 0x00, 0x00, 0x01, 0xD9,
shintamainjp 0:2042a542e0ea 90 0x00, 0x00, 0x01, 0xDA, 0x00, 0x00, 0x01, 0xDB,
shintamainjp 0:2042a542e0ea 91 0x00, 0x00, 0x01, 0xDC, 0x00, 0x00, 0x01, 0xDD,
shintamainjp 0:2042a542e0ea 92 0x00, 0x00, 0x01, 0xDE, 0x00, 0x00, 0x01, 0xDF,
shintamainjp 0:2042a542e0ea 93 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x01, 0xE1,
shintamainjp 0:2042a542e0ea 94 0x00, 0x00, 0x01, 0xE2, 0x00, 0x00, 0x01, 0xE3,
shintamainjp 0:2042a542e0ea 95 0x00, 0x00, 0x01, 0xE4, 0x00, 0x00, 0x01, 0xE5,
shintamainjp 0:2042a542e0ea 96 0x00, 0x00, 0x01, 0xE6, 0x00, 0x00, 0x01, 0xE7,
shintamainjp 0:2042a542e0ea 97 0x00, 0x00, 0x01, 0xE8, 0x00, 0x00, 0x01, 0xE9,
shintamainjp 0:2042a542e0ea 98 0x00, 0x00, 0x01, 0xEA, 0x00, 0x00, 0x01, 0xEB,
shintamainjp 0:2042a542e0ea 99 0x00, 0x00, 0x01, 0xEC, 0x00, 0x00, 0x01, 0xED,
shintamainjp 0:2042a542e0ea 100 0x00, 0x00, 0x01, 0xEE, 0x00, 0x00, 0x01, 0xEF,
shintamainjp 0:2042a542e0ea 101 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x01, 0xF1,
shintamainjp 0:2042a542e0ea 102 0x00, 0x00, 0x01, 0xF2, 0x00, 0x00, 0x01, 0xF3,
shintamainjp 0:2042a542e0ea 103 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x01, 0xF5,
shintamainjp 0:2042a542e0ea 104 0x00, 0x00, 0x01, 0xF6, 0x00, 0x00, 0x01, 0xF7,
shintamainjp 0:2042a542e0ea 105 0x00, 0x35, 0x01, 0x00, 0x15, 0x01, 0x01, 0x00,
shintamainjp 0:2042a542e0ea 106 0x00, 0x00, 0x0F, 0x01, 0x04, 0x02, 0x0C, 0xE0,
shintamainjp 0:2042a542e0ea 107 0x05, 0x0D, 0x03, 0x7C, 0x30, 0xC0, 0x09, 0x31,
shintamainjp 0:2042a542e0ea 108 0x0C, 0x01, 0x00, 0xBC, 0x01, 0x01, 0x00, 0x06,
shintamainjp 0:2042a542e0ea 109 0x00, 0xB4, 0x14, 0x0A, 0x04, 0x14, 0x0A, 0x05,
shintamainjp 0:2042a542e0ea 110 0x08, 0x03, 0x0A, 0x08, 0x04, 0x05, 0x08, 0x42,
shintamainjp 0:2042a542e0ea 111 0xE0, 0x08, 0x43, 0x01, 0x01, 0x01, 0x31, 0x00,
shintamainjp 0:2042a542e0ea 112 0x00, 0x01, 0x01, 0x06, 0x00, 0x82, 0x01, 0x01,
shintamainjp 0:2042a542e0ea 113 0x35, 0x00, 0x30, 0x18, 0x40, 0x1B, 0x18, 0x42,
shintamainjp 0:2042a542e0ea 114 0xDE, 0x18, 0x43, 0x00, 0x18, 0x44, 0x1D, 0x18,
shintamainjp 0:2042a542e0ea 115 0x46, 0xDD, 0x18, 0x47, 0x00, 0x18, 0x48, 0x1B,
shintamainjp 0:2042a542e0ea 116 0x18, 0x4A, 0xE2, 0x18, 0x4B, 0x00, 0x18, 0x4C,
shintamainjp 0:2042a542e0ea 117 0x1D, 0x18, 0x4E, 0x1B, 0x18, 0x50, 0x1C, 0x18,
shintamainjp 0:2042a542e0ea 118 0x5A, 0x14, 0x18, 0x5C, 0x13, 0x18, 0x5E, 0x14,
shintamainjp 0:2042a542e0ea 119 0x19, 0x0F, 0x0C, 0x19, 0x94, 0x50, 0x19, 0x95,
shintamainjp 0:2042a542e0ea 120 0x05, 0x19, 0x97, 0x13, 0x19, 0x99, 0xFF, 0x19,
shintamainjp 0:2042a542e0ea 121 0x9A, 0x03, 0x19, 0x9B, 0x05, 0x19, 0x9C, 0x0A,
shintamainjp 0:2042a542e0ea 122 0x19, 0x9D, 0x0E, 0x19, 0x80, 0x08, 0x19, 0x82,
shintamainjp 0:2042a542e0ea 123 0x12, 0x19, 0x84, 0x38, 0x19, 0x85, 0x40, 0x19,
shintamainjp 0:2042a542e0ea 124 0x8D, 0xFF, 0x19, 0x8E, 0x23, 0x19, 0x89, 0xFF,
shintamainjp 0:2042a542e0ea 125 0x19, 0x8A, 0x24, 0x19, 0x8F, 0x2E, 0x1A, 0x15,
shintamainjp 0:2042a542e0ea 126 0x48, 0x1B, 0x19, 0x20, 0x1B, 0x1A, 0x80, 0x1B,
shintamainjp 0:2042a542e0ea 127 0x1B, 0x20, 0x1B, 0x1C, 0x80, 0x1B, 0x22, 0x06,
shintamainjp 0:2042a542e0ea 128 0x1B, 0x23, 0x0A, 0x1B, 0x28, 0x31, 0x1B, 0x29,
shintamainjp 0:2042a542e0ea 129 0x13, 0x1B, 0x2A, 0x42, 0x1B, 0x2B, 0x24, 0x1B,
shintamainjp 0:2042a542e0ea 130 0x2C, 0x42, 0x1B, 0x2D, 0x24, 0x1B, 0x2E, 0x31,
shintamainjp 0:2042a542e0ea 131 0x1B, 0x2F, 0x13, 0x08, 0x01, 0x41, 0x00, 0xF5,
shintamainjp 0:2042a542e0ea 132 0x00, 0x02, 0x00, 0x00, 0x04, 0x03, 0x02, 0x08,
shintamainjp 0:2042a542e0ea 133 0x07, 0x05, 0x06, 0x09, 0x00, 0x00, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 134 0x00, 0x00, 0x20, 0x18, 0x10, 0x10, 0x00, 0x40,
shintamainjp 0:2042a542e0ea 135 0x00, 0x30, 0x00, 0xA4, 0x03, 0x40, 0x00, 0x03,
shintamainjp 0:2042a542e0ea 136 0x30, 0x00, 0x03, 0x24, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 137 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0xA0, 0x00,
shintamainjp 0:2042a542e0ea 138 0x40, 0x01, 0xE0, 0x01, 0x7F, 0x02, 0x00, 0x00,
shintamainjp 0:2042a542e0ea 139 0x78, 0x00, 0xF0, 0x00, 0x68, 0x01, 0xDF, 0x01,
shintamainjp 0:2042a542e0ea 140 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
shintamainjp 0:2042a542e0ea 141 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
shintamainjp 0:2042a542e0ea 142 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
shintamainjp 0:2042a542e0ea 143 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04,
shintamainjp 0:2042a542e0ea 144 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E,
shintamainjp 0:2042a542e0ea 145 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E,
shintamainjp 0:2042a542e0ea 146 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E,
shintamainjp 0:2042a542e0ea 147 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E,
shintamainjp 0:2042a542e0ea 148 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06,
shintamainjp 0:2042a542e0ea 149 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06,
shintamainjp 0:2042a542e0ea 150 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06,
shintamainjp 0:2042a542e0ea 151 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06,
shintamainjp 0:2042a542e0ea 152 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D,
shintamainjp 0:2042a542e0ea 153 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D,
shintamainjp 0:2042a542e0ea 154 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D,
shintamainjp 0:2042a542e0ea 155 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D,
shintamainjp 0:2042a542e0ea 156 0x50, 0xF8, 0xF8, 0xF8, 0x50, 0xF8, 0xF8, 0xF8,
shintamainjp 0:2042a542e0ea 157 0x50, 0x00, 0x00, 0x00, 0x10, 0x20, 0x30, 0x40,
shintamainjp 0:2042a542e0ea 158 0x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xB0, 0xC0,
shintamainjp 0:2042a542e0ea 159 0xD0, 0xE0, 0xF0, 0x00, 0x28, 0x46, 0x60, 0x71,
shintamainjp 0:2042a542e0ea 160 0x81, 0x90, 0x9D, 0xAA, 0xB6, 0xC2, 0xCD, 0xD8,
shintamainjp 0:2042a542e0ea 161 0xE3, 0xED, 0xF6, 0xFF, 0x00, 0x80, 0x80, 0x00,
shintamainjp 0:2042a542e0ea 162 0x40, 0x11, 0x08, 0x08, 0x06, 0x17, 0x08, 0x08,
shintamainjp 0:2042a542e0ea 163 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
shintamainjp 0:2042a542e0ea 164 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81,
shintamainjp 0:2042a542e0ea 165 0x00, 0x81, 0x81, 0x00, 0x08, 0x10, 0x18, 0x05,
shintamainjp 0:2042a542e0ea 166 0x0F, 0x7F, 0x7F, 0x08, 0x00, 0x20, 0x33, 0x33,
shintamainjp 0:2042a542e0ea 167 0x33, 0x33, 0x03, 0x1E, 0x7B, 0x09, 0x01, 0x58,
shintamainjp 0:2042a542e0ea 168 0x60, 0x00, 0x00, 0x03, 0xFF, 0x10, 0x10, 0x18,
shintamainjp 0:2042a542e0ea 169 0x18, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 170 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 171 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 172 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 173 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 174 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 175 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 176 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 177 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 178 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 179 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 180 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 181 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 182 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 183 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 184 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 185 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 186 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 187 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 188 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 189 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 190 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 191 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 192 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 193 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 194 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 195 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 196 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 197 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 198 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 199 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 200 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 201 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 202 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 203 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 204 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 205 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 206 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 207 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 208 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 209 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 210 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 211 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 212 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 213 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 214 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 215 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 216 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 217 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 218 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 219 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 220 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 221 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 222 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 223 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 224 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 225 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 226 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 227 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 228 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 229 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 230 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 231 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 232 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 233 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 234 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 235 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 236 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 237 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 238 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 239 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 240 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 241 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 242 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 243 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 244 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 245 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 246 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 247 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 248 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 249 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 250 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 251 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 252 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 253 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 254 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 255 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 256 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 257 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 258 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 259 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 260 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 261 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 262 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 263 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 264 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 265 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 266 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 267 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 268 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
shintamainjp 0:2042a542e0ea 269 };
shintamainjp 0:2042a542e0ea 270
shintamainjp 0:2042a542e0ea 271 /**
shintamainjp 0:2042a542e0ea 272 * Write to a ROM.
shintamainjp 0:2042a542e0ea 273 *
shintamainjp 0:2042a542e0ea 274 * @return Return 0 if it succeed.
shintamainjp 0:2042a542e0ea 275 */
shintamainjp 0:2042a542e0ea 276 int eeprom_24lc16b_write() {
shintamainjp 0:2042a542e0ea 277 char data[2];
shintamainjp 0:2042a542e0ea 278
shintamainjp 0:2042a542e0ea 279 for (int i = 0; i < (8 * 256); i++) {
shintamainjp 0:2042a542e0ea 280 int c = romdat[i];
shintamainjp 0:2042a542e0ea 281 printf("%d/%d (%02x)\n", i + 1, (8 * 256), c);
shintamainjp 0:2042a542e0ea 282 int addr = 0xA0 | ((i / 256) << 1);
shintamainjp 0:2042a542e0ea 283 data[0] = i % 256; // Word address
shintamainjp 0:2042a542e0ea 284 data[1] = c; // Data
shintamainjp 0:2042a542e0ea 285 if (i2c.write(addr, data, 2)) {
shintamainjp 0:2042a542e0ea 286 return -3;
shintamainjp 0:2042a542e0ea 287 }
shintamainjp 0:2042a542e0ea 288 wait_ms(10);
shintamainjp 0:2042a542e0ea 289 }
shintamainjp 0:2042a542e0ea 290 return 0;
shintamainjp 0:2042a542e0ea 291 }
shintamainjp 0:2042a542e0ea 292
shintamainjp 0:2042a542e0ea 293 int main() {
shintamainjp 0:2042a542e0ea 294
shintamainjp 0:2042a542e0ea 295 wait(1);
shintamainjp 0:2042a542e0ea 296 printf("Writing...\n");
shintamainjp 0:2042a542e0ea 297
shintamainjp 0:2042a542e0ea 298 i2c.frequency(10000);
shintamainjp 0:2042a542e0ea 299 int r = eeprom_24lc16b_write();
shintamainjp 0:2042a542e0ea 300 if (r != 0) {
shintamainjp 0:2042a542e0ea 301 printf("Fail. (code=%d)\n", r);
shintamainjp 0:2042a542e0ea 302 } else {
shintamainjp 0:2042a542e0ea 303 printf("Done.\n");
shintamainjp 0:2042a542e0ea 304 }
shintamainjp 0:2042a542e0ea 305 }