Components and supplies
1 Megabit (128 K x 8-Bit) CMOS EPROM
Arduino Due
Jumper wires (generic)
LED (generic)
Prototyping Copper Matrix Board
LED, SMD green
Project description
Code
AMD_UV-EPROM_Read_Mode.ino
csharp
This part of the code is simple represantation of the reading process and how to read data from the memory-card. Same logic holds here, the actual code can be shortened up to 1/4 of the current size..and /or used with Arduino EPROM library.
1 2 /* AMD UV-EPROM Programming on Arduino, Arduino-MEGA-2560 SDK Platform. 3 -------------------------------------------------------------------- 4 AMD UV-EPROM Reading Program V1.01. suitable only for reading mode. 5 ------------------------------------------------------------------- 6 AMD UV-EPROM 8 bit - data bus is used and 8 - address lines used 17 from 17 available. 7 -------------------------------------------------------------------------------------- 8 Program can be used to run through the EPROM's addresses and read out the data, 9 also print it in serial monitor. Program represents the basic concepts of UV-EPROM functionality 10 combined with the MCU. 11 ------------------------------------------------------------------------------------------------ 12 13 ----------------------------------------------------------------- */ 14 15 16 const int DQ_0_1=6; 17 const int DQ_1_1=7; //RX comm prot. DO NOT USE ! are needed for serial communication 18 const int DQ_2_1=8; //TX comm prot. DO NOT USE ! are needed for serial communication 19 const int DQ_3_1=9; 20 const int DQ_4_1=10; //Data-Bus 1 21 const int DQ_5_1=11; 22 const int DQ_6_1=12; 23 const int DQ_7_1=13; 24 25 26 const int DQ_0_2=22; 27 const int DQ_1_2=23; 28 const int DQ_2_2=24; 29 const int DQ_3_2=25; //Data-Bus 2 30 const int DQ_4_2=2; 31 const int DQ_5_2=3; 32 const int DQ_6_2=4; 33 const int DQ_7_2=5; 34 35 // EPROM data-bus connection initialisation 36 37 int X0_1, X1_1, X2_1, X3_1, X4_1, X5_1, X6_1, X7_1; //Data-Bus X EPROM 1 38 int X0_2, X1_2, X2_2, X3_2, X4_2, X5_2, X6_2, X7_2; //Data-Bus X EPROM 2 39 int X0_3, X1_3, X2_3, X3_3, X4_3, X5_3, X6_3, X7_3; //Data-Bus X EPROM 3 40 int X0_4, X1_4, X2_4, X3_4, X4_4, X5_4, X6_4, X7_4; //Data-Bus X EPROM 4 41 42 // variables to catch the EPROM data for Serial transmission RX-TX 43 44 int t_time=100; 45 46 47 const int adr_A0=36; 48 const int adr_A1=37; 49 const int adr_A2=38; 50 const int adr_A3=39; 51 const int adr_A4=40; 52 const int adr_A5=41; 53 const int adr_A6=42; 54 const int adr_A7=43; 55 const int adr_A8=44; 56 const int adr_A9=45; // ADDRESS-BUS 57 const int adr_A10=46; 58 const int adr_A11=47; 59 const int adr_A12=48; 60 const int adr_A13=49; 61 const int adr_A14=50; 62 const int adr_A15=51; 63 const int adr_A16=52; 64 65 66 67 // EPROM Control-Lins connection initialisation 68 69 const int Chip_enable_X1=34; 70 const int Output_enable_X1=32; 71 const int PGM_Program_X1=30; 72 73 const int Chip_enable_X2=26; 74 const int Output_enable_X2=27; 75 const int PGM_Program_X2=28; 76 77 const int Chip_enable_E_X3=31; 78 const int Output_enable_G_X3=29; 79 80 const int Chip_enable_E_X4=35; 81 const int Output_enable_G_X4=33; 82 83 // MCU digital interface port initialisation 84 85 86 void setup() 87 { 88 for(int a_data_bus_GPIO=13; a_data_bus_GPIO<=2; a_data_bus_GPIO--) 89 { 90 pinMode(a_data_bus_GPIO, INPUT_PULLUP); 91 } 92 for(int b_data_bus_GPIO=22; b_data_bus_GPIO<=25; b_data_bus_GPIO++) 93 { 94 pinMode(b_data_bus_GPIO, INPUT_PULLUP); 95 } 96 for(int address_bus_GPIO=26; address_bus_GPIO<=52; address_bus_GPIO++) 97 { 98 pinMode(address_bus_GPIO, OUTPUT); 99 } 100 /*for(int a_control_GPIO=18; control_GPIO<20; control_GPIO++) 101 { 102 pinMode(control_GPIO, OUTPUT); 103 } 104 */ 105 Serial.begin(9600); 106 107 // EPROM Control setup for Reading mode 108 109 digitalWrite(PGM_Program_X1, LOW); // X1 UV-EPROM AMD 110 digitalWrite(Chip_enable_X1, LOW); 111 digitalWrite(Output_enable_X1, LOW); 112 113 digitalWrite(PGM_Program_X2, HIGH); // X2 UV-EPROM AMD 114 digitalWrite(Chip_enable_X2, HIGH); 115 digitalWrite(Output_enable_X2, HIGH); 116 117 digitalWrite(Chip_enable_E_X3, HIGH); 118 digitalWrite(Output_enable_G_X3, HIGH); 119 120 digitalWrite(Chip_enable_E_X4, HIGH); 121 digitalWrite(Output_enable_G_X4, HIGH); 122 } 123 124 // Setting up EPROM for reading mode 125 126 void loop() 127 { 128 Serial.println("\ Reading from UV-EPROM.....- ACTIVE"); 129 Serial.print("\ \ \ \ Streaming values....."); 130 131 132 digitalWrite(adr_A0, HIGH); 133 digitalWrite(adr_A1, LOW); 134 digitalWrite(adr_A2, LOW); 135 digitalWrite(adr_A3, LOW); 136 digitalWrite(adr_A4, LOW); // address-bus 137 digitalWrite(adr_A5, LOW); 138 digitalWrite(adr_A6, LOW); 139 digitalWrite(adr_A7, LOW); 140 digitalWrite(adr_A8, LOW); 141 digitalWrite(adr_A9, LOW); 142 digitalWrite(adr_A10, LOW); 143 digitalWrite(adr_A11, LOW); 144 digitalWrite(adr_A12, LOW); 145 digitalWrite(adr_A13, LOW); 146 digitalWrite(adr_A14, LOW); 147 digitalWrite(adr_A15, LOW); 148 digitalWrite(adr_A16, LOW); 149 150 151 Serial.println(""); 152 /* 153 Serial.print(X0_1=digitalRead(DQ_0_1)); 154 Serial.print(X1_1=digitalRead(DQ_1_1)); 155 Serial.print(X2_1=digitalRead(DQ_2_1)); 156 Serial.print(X3_1=digitalRead(DQ_3_1)); 157 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 158 Serial.print(X5_1=digitalRead(DQ_5_1)); 159 Serial.print(X6_1=digitalRead(DQ_6_1)); 160 Serial.print(X7_1=digitalRead(DQ_7_1)); 161 Serial.print("\ "); */ 162 163 Serial.print(X0_2=digitalRead(DQ_0_2)); 164 Serial.print(X1_2=digitalRead(DQ_1_2)); 165 Serial.print(X2_2=digitalRead(DQ_2_2)); 166 Serial.print(X3_2=digitalRead(DQ_3_2)); 167 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 168 Serial.print(X5_2=digitalRead(DQ_5_2)); 169 Serial.print(X6_2=digitalRead(DQ_6_2)); 170 Serial.print(X7_2=digitalRead(DQ_7_2)); 171 Serial.print("\ "); 172 delay(t_time); 173 174 digitalWrite(adr_A0, LOW); 175 digitalWrite(adr_A1, HIGH); 176 digitalWrite(adr_A2, LOW); 177 digitalWrite(adr_A3, LOW); 178 digitalWrite(adr_A4, LOW); // address-bus 179 digitalWrite(adr_A5, LOW); 180 digitalWrite(adr_A6, LOW); 181 digitalWrite(adr_A7, LOW); 182 digitalWrite(adr_A8, LOW); 183 digitalWrite(adr_A9, LOW); 184 digitalWrite(adr_A10, LOW); 185 digitalWrite(adr_A11, LOW); 186 digitalWrite(adr_A12, LOW); 187 digitalWrite(adr_A13, LOW); 188 digitalWrite(adr_A14, LOW); 189 digitalWrite(adr_A15, LOW); 190 digitalWrite(adr_A16, LOW); 191 192 193 /* Serial.println("\ "); 194 Serial.print(X0_1=digitalRead(DQ_0_1)); 195 Serial.print(X1_1=digitalRead(DQ_1_1)); 196 Serial.print(X2_1=digitalRead(DQ_2_1)); 197 Serial.print(X3_1=digitalRead(DQ_3_1)); 198 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 199 Serial.print(X5_1=digitalRead(DQ_5_1)); 200 Serial.print(X6_1=digitalRead(DQ_6_1)); 201 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 202 203 Serial.print("\ "); 204 205 Serial.print(X0_2=digitalRead(DQ_0_2)); 206 Serial.print(X1_2=digitalRead(DQ_1_2)); 207 Serial.print(X2_2=digitalRead(DQ_2_2)); 208 Serial.print(X3_2=digitalRead(DQ_3_2)); 209 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 210 Serial.print(X5_2=digitalRead(DQ_5_2)); 211 Serial.print(X6_2=digitalRead(DQ_6_2)); 212 Serial.print(X7_2=digitalRead(DQ_7_2)); 213 214 215 216 delay(t_time); 217 218 digitalWrite(adr_A0, LOW); 219 digitalWrite(adr_A1, LOW); 220 digitalWrite(adr_A2, HIGH); 221 digitalWrite(adr_A3, LOW); 222 digitalWrite(adr_A4, LOW); // address-bus 223 digitalWrite(adr_A5, LOW); 224 digitalWrite(adr_A6, LOW); 225 digitalWrite(adr_A7, LOW); 226 digitalWrite(adr_A8, LOW); 227 digitalWrite(adr_A9, LOW); 228 digitalWrite(adr_A10, LOW); 229 digitalWrite(adr_A11, LOW); 230 digitalWrite(adr_A12, LOW); 231 digitalWrite(adr_A13, LOW); 232 digitalWrite(adr_A14, LOW); 233 digitalWrite(adr_A15, LOW); 234 digitalWrite(adr_A16, LOW); 235 236 237 /* Serial.println("\ "); 238 Serial.print(X0_1=digitalRead(DQ_0_1)); 239 Serial.print(X1_1=digitalRead(DQ_1_1)); 240 Serial.print(X2_1=digitalRead(DQ_2_1)); 241 Serial.print(X3_1=digitalRead(DQ_3_1)); 242 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 243 Serial.print(X5_1=digitalRead(DQ_5_1)); 244 Serial.print(X6_1=digitalRead(DQ_6_1)); 245 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 246 247 Serial.print("\ "); 248 249 Serial.print(X0_2=digitalRead(DQ_0_2)); 250 Serial.print(X1_2=digitalRead(DQ_1_2)); 251 Serial.print(X2_2=digitalRead(DQ_2_2)); 252 Serial.print(X3_2=digitalRead(DQ_3_2)); 253 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 254 Serial.print(X5_2=digitalRead(DQ_5_2)); 255 Serial.print(X6_2=digitalRead(DQ_6_2)); 256 Serial.print(X7_2=digitalRead(DQ_7_2)); 257 258 delay(t_time); 259 260 digitalWrite(adr_A0, LOW); 261 digitalWrite(adr_A1, LOW); 262 digitalWrite(adr_A2, LOW); 263 digitalWrite(adr_A3, HIGH); 264 digitalWrite(adr_A4, LOW); // address-bus 265 digitalWrite(adr_A5, LOW); 266 digitalWrite(adr_A6, LOW); 267 digitalWrite(adr_A7, LOW); 268 digitalWrite(adr_A8, LOW); 269 digitalWrite(adr_A9, LOW); 270 digitalWrite(adr_A10, LOW); 271 digitalWrite(adr_A11, LOW); 272 digitalWrite(adr_A12, LOW); 273 digitalWrite(adr_A13, LOW); 274 digitalWrite(adr_A14, LOW); 275 digitalWrite(adr_A15, LOW); 276 digitalWrite(adr_A16, LOW); 277 278 279 /* Serial.println("\ "); 280 Serial.print(X0_1=digitalRead(DQ_0_1)); 281 Serial.print(X1_1=digitalRead(DQ_1_1)); 282 Serial.print(X2_1=digitalRead(DQ_2_1)); 283 Serial.print(X3_1=digitalRead(DQ_3_1)); 284 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 285 Serial.print(X5_1=digitalRead(DQ_5_1)); 286 Serial.print(X6_1=digitalRead(DQ_6_1)); 287 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 288 289 Serial.print("\ "); 290 291 Serial.print(X0_2=digitalRead(DQ_0_2)); 292 Serial.print(X1_2=digitalRead(DQ_1_2)); 293 Serial.print(X2_2=digitalRead(DQ_2_2)); 294 Serial.print(X3_2=digitalRead(DQ_3_2)); 295 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 296 Serial.print(X5_2=digitalRead(DQ_5_2)); 297 Serial.print(X6_2=digitalRead(DQ_6_2)); 298 Serial.print(X7_2=digitalRead(DQ_7_2)); 299 300 delay(t_time); 301 302 digitalWrite(adr_A0, LOW); 303 digitalWrite(adr_A1, LOW); 304 digitalWrite(adr_A2, LOW); 305 digitalWrite(adr_A3, LOW); 306 digitalWrite(adr_A4, HIGH); // address-bus 307 digitalWrite(adr_A5, LOW); 308 digitalWrite(adr_A6, LOW); 309 digitalWrite(adr_A7, LOW); 310 digitalWrite(adr_A8, LOW); 311 digitalWrite(adr_A9, LOW); 312 digitalWrite(adr_A10, LOW); 313 digitalWrite(adr_A11, LOW); 314 digitalWrite(adr_A12, LOW); 315 digitalWrite(adr_A13, LOW); 316 digitalWrite(adr_A14, LOW); 317 digitalWrite(adr_A15, LOW); 318 digitalWrite(adr_A16, LOW); 319 320 321 /* Serial.println("\ "); 322 Serial.print(X0_1=digitalRead(DQ_0_1)); 323 Serial.print(X1_1=digitalRead(DQ_1_1)); 324 Serial.print(X2_1=digitalRead(DQ_2_1)); 325 Serial.print(X3_1=digitalRead(DQ_3_1)); 326 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 327 Serial.print(X5_1=digitalRead(DQ_5_1)); 328 Serial.print(X6_1=digitalRead(DQ_6_1)); 329 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 330 331 Serial.print("\ "); 332 333 Serial.print(X0_2=digitalRead(DQ_0_2)); 334 Serial.print(X1_2=digitalRead(DQ_1_2)); 335 Serial.print(X2_2=digitalRead(DQ_2_2)); 336 Serial.print(X3_2=digitalRead(DQ_3_2)); 337 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 338 Serial.print(X5_2=digitalRead(DQ_5_2)); 339 Serial.print(X6_2=digitalRead(DQ_6_2)); 340 Serial.print(X7_2=digitalRead(DQ_7_2)); 341 342 delay(t_time); 343 344 digitalWrite(adr_A0, LOW); 345 digitalWrite(adr_A1, LOW); 346 digitalWrite(adr_A2, LOW); 347 digitalWrite(adr_A3, LOW); 348 digitalWrite(adr_A4, LOW); // address-bus 349 digitalWrite(adr_A5, HIGH); 350 digitalWrite(adr_A6, LOW); 351 digitalWrite(adr_A7, LOW); 352 digitalWrite(adr_A8, LOW); 353 digitalWrite(adr_A9, LOW); 354 digitalWrite(adr_A10, LOW); 355 digitalWrite(adr_A11, LOW); 356 digitalWrite(adr_A12, LOW); 357 digitalWrite(adr_A13, LOW); 358 digitalWrite(adr_A14, LOW); 359 digitalWrite(adr_A15, LOW); 360 digitalWrite(adr_A16, LOW); 361 362 363 /* Serial.println("\ "); 364 Serial.print(X0_1=digitalRead(DQ_0_1)); 365 Serial.print(X1_1=digitalRead(DQ_1_1)); 366 Serial.print(X2_1=digitalRead(DQ_2_1)); 367 Serial.print(X3_1=digitalRead(DQ_3_1)); 368 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 369 Serial.print(X5_1=digitalRead(DQ_5_1)); 370 Serial.print(X6_1=digitalRead(DQ_6_1)); 371 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 372 373 Serial.print("\ "); 374 375 Serial.print(X0_2=digitalRead(DQ_0_2)); 376 Serial.print(X1_2=digitalRead(DQ_1_2)); 377 Serial.print(X2_2=digitalRead(DQ_2_2)); 378 Serial.print(X3_2=digitalRead(DQ_3_2)); 379 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 380 Serial.print(X5_2=digitalRead(DQ_5_2)); 381 Serial.print(X6_2=digitalRead(DQ_6_2)); 382 Serial.print(X7_2=digitalRead(DQ_7_2)); 383 384 delay(t_time); 385 386 387 digitalWrite(adr_A0, LOW); 388 digitalWrite(adr_A1, LOW); 389 digitalWrite(adr_A2, LOW); 390 digitalWrite(adr_A3, LOW); 391 digitalWrite(adr_A4, LOW); // address-bus 392 digitalWrite(adr_A5, LOW); 393 digitalWrite(adr_A6, HIGH); 394 digitalWrite(adr_A7, LOW); 395 digitalWrite(adr_A8, LOW); 396 digitalWrite(adr_A9, LOW); 397 digitalWrite(adr_A10, LOW); 398 digitalWrite(adr_A11, LOW); 399 digitalWrite(adr_A12, LOW); 400 digitalWrite(adr_A13, LOW); 401 digitalWrite(adr_A14, LOW); 402 digitalWrite(adr_A15, LOW); 403 digitalWrite(adr_A16, LOW); 404 405 406 /* Serial.println("\ "); 407 Serial.print(X0_1=digitalRead(DQ_0_1)); 408 Serial.print(X1_1=digitalRead(DQ_1_1)); 409 Serial.print(X2_1=digitalRead(DQ_2_1)); 410 Serial.print(X3_1=digitalRead(DQ_3_1)); 411 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 412 Serial.print(X5_1=digitalRead(DQ_5_1)); 413 Serial.print(X6_1=digitalRead(DQ_6_1)); 414 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 415 416 Serial.print("\ "); 417 418 Serial.print(X0_2=digitalRead(DQ_0_2)); 419 Serial.print(X1_2=digitalRead(DQ_1_2)); 420 Serial.print(X2_2=digitalRead(DQ_2_2)); 421 Serial.print(X3_2=digitalRead(DQ_3_2)); 422 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 423 Serial.print(X5_2=digitalRead(DQ_5_2)); 424 Serial.print(X6_2=digitalRead(DQ_6_2)); 425 Serial.print(X7_2=digitalRead(DQ_7_2)); 426 427 delay(t_time); 428 429 digitalWrite(adr_A0, LOW); 430 digitalWrite(adr_A1, LOW); 431 digitalWrite(adr_A2, LOW); 432 digitalWrite(adr_A3, LOW); 433 digitalWrite(adr_A4, LOW); // address-bus 434 digitalWrite(adr_A5, LOW); 435 digitalWrite(adr_A6, LOW); 436 digitalWrite(adr_A7, HIGH); 437 digitalWrite(adr_A8, LOW); 438 digitalWrite(adr_A9, LOW); 439 digitalWrite(adr_A10, LOW); 440 digitalWrite(adr_A11, LOW); 441 digitalWrite(adr_A12, LOW); 442 digitalWrite(adr_A13, LOW); 443 digitalWrite(adr_A14, LOW); 444 digitalWrite(adr_A15, LOW); 445 digitalWrite(adr_A16, LOW); 446 447 448 /* Serial.println("\ "); 449 Serial.print(X0_1=digitalRead(DQ_0_1)); 450 Serial.print(X1_1=digitalRead(DQ_1_1)); 451 Serial.print(X2_1=digitalRead(DQ_2_1)); 452 Serial.print(X3_1=digitalRead(DQ_3_1)); 453 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 454 Serial.print(X5_1=digitalRead(DQ_5_1)); 455 Serial.print(X6_1=digitalRead(DQ_6_1)); 456 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 457 458 Serial.print("\ "); 459 460 Serial.print(X0_2=digitalRead(DQ_0_2)); 461 Serial.print(X1_2=digitalRead(DQ_1_2)); 462 Serial.print(X2_2=digitalRead(DQ_2_2)); 463 Serial.print(X3_2=digitalRead(DQ_3_2)); 464 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 465 Serial.print(X5_2=digitalRead(DQ_5_2)); 466 Serial.print(X6_2=digitalRead(DQ_6_2)); 467 Serial.print(X7_2=digitalRead(DQ_7_2)); 468 469 delay(t_time); 470 471 472 digitalWrite(adr_A0, LOW); 473 digitalWrite(adr_A1, LOW); 474 digitalWrite(adr_A2, LOW); 475 digitalWrite(adr_A3, LOW); 476 digitalWrite(adr_A4, LOW); // address-bus 477 digitalWrite(adr_A5, LOW); 478 digitalWrite(adr_A6, LOW); 479 digitalWrite(adr_A7, LOW); 480 digitalWrite(adr_A8, HIGH); 481 digitalWrite(adr_A9, LOW); 482 digitalWrite(adr_A10, LOW); 483 digitalWrite(adr_A11, LOW); 484 digitalWrite(adr_A12, LOW); 485 digitalWrite(adr_A13, LOW); 486 digitalWrite(adr_A14, LOW); 487 digitalWrite(adr_A15, LOW); 488 digitalWrite(adr_A16, LOW); 489 490 491 /* Serial.println("\ "); 492 Serial.print(X0_1=digitalRead(DQ_0_1)); 493 Serial.print(X1_1=digitalRead(DQ_1_1)); 494 Serial.print(X2_1=digitalRead(DQ_2_1)); 495 Serial.print(X3_1=digitalRead(DQ_3_1)); 496 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 497 Serial.print(X5_1=digitalRead(DQ_5_1)); 498 Serial.print(X6_1=digitalRead(DQ_6_1)); 499 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 500 501 Serial.print("\ "); 502 503 Serial.print(X0_2=digitalRead(DQ_0_2)); 504 Serial.print(X1_2=digitalRead(DQ_1_2)); 505 Serial.print(X2_2=digitalRead(DQ_2_2)); 506 Serial.print(X3_2=digitalRead(DQ_3_2)); 507 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 508 Serial.print(X5_2=digitalRead(DQ_5_2)); 509 Serial.print(X6_2=digitalRead(DQ_6_2)); 510 Serial.print(X7_2=digitalRead(DQ_7_2)); 511 512 digitalWrite(adr_A0, HIGH); 513 digitalWrite(adr_A1, LOW); 514 digitalWrite(adr_A2, LOW); 515 digitalWrite(adr_A3, LOW); 516 digitalWrite(adr_A4, LOW); // address-bus 517 digitalWrite(adr_A5, LOW); 518 digitalWrite(adr_A6, LOW); 519 digitalWrite(adr_A7, LOW); 520 digitalWrite(adr_A8, LOW); 521 digitalWrite(adr_A9, HIGH); 522 digitalWrite(adr_A10, LOW); 523 digitalWrite(adr_A11, LOW); 524 digitalWrite(adr_A12, LOW); 525 digitalWrite(adr_A13, LOW); 526 digitalWrite(adr_A14, LOW); 527 digitalWrite(adr_A15, LOW); 528 digitalWrite(adr_A16, LOW); 529 530 /* Serial.println("\ "); 531 Serial.print(X0_1=digitalRead(DQ_0_1)); 532 Serial.print(X1_1=digitalRead(DQ_1_1)); 533 Serial.print(X2_1=digitalRead(DQ_2_1)); 534 Serial.print(X3_1=digitalRead(DQ_3_1)); 535 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 536 Serial.print(X5_1=digitalRead(DQ_5_1)); 537 Serial.print(X6_1=digitalRead(DQ_6_1)); 538 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 539 540 Serial.print("\ "); 541 542 Serial.print(X0_2=digitalRead(DQ_0_2)); 543 Serial.print(X1_2=digitalRead(DQ_1_2)); 544 Serial.print(X2_2=digitalRead(DQ_2_2)); 545 Serial.print(X3_2=digitalRead(DQ_3_2)); 546 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 547 Serial.print(X5_2=digitalRead(DQ_5_2)); 548 Serial.print(X6_2=digitalRead(DQ_6_2)); 549 Serial.print(X7_2=digitalRead(DQ_7_2)); 550 551 delay(t_time); 552 553 digitalWrite(adr_A0, LOW); 554 digitalWrite(adr_A1, LOW); 555 digitalWrite(adr_A2, LOW); 556 digitalWrite(adr_A3, LOW); 557 digitalWrite(adr_A4, LOW); // address-bus 558 digitalWrite(adr_A5, LOW); 559 digitalWrite(adr_A6, LOW); 560 digitalWrite(adr_A7, LOW); 561 digitalWrite(adr_A8, LOW); 562 digitalWrite(adr_A9, LOW); 563 digitalWrite(adr_A10, HIGH); 564 digitalWrite(adr_A11, LOW); 565 digitalWrite(adr_A12, LOW); 566 digitalWrite(adr_A13, LOW); 567 digitalWrite(adr_A14, LOW); 568 digitalWrite(adr_A15, LOW); 569 digitalWrite(adr_A16, LOW); 570 571 572 /* Serial.println("\ "); 573 Serial.print(X0_1=digitalRead(DQ_0_1)); 574 Serial.print(X1_1=digitalRead(DQ_1_1)); 575 Serial.print(X2_1=digitalRead(DQ_2_1)); 576 Serial.print(X3_1=digitalRead(DQ_3_1)); 577 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 578 Serial.print(X5_1=digitalRead(DQ_5_1)); 579 Serial.print(X6_1=digitalRead(DQ_6_1)); 580 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 581 582 Serial.print("\ "); 583 584 Serial.print(X0_2=digitalRead(DQ_0_2)); 585 Serial.print(X1_2=digitalRead(DQ_1_2)); 586 Serial.print(X2_2=digitalRead(DQ_2_2)); 587 Serial.print(X3_2=digitalRead(DQ_3_2)); 588 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 589 Serial.print(X5_2=digitalRead(DQ_5_2)); 590 Serial.print(X6_2=digitalRead(DQ_6_2)); 591 Serial.print(X7_2=digitalRead(DQ_7_2)); 592 593 delay(t_time); 594 595 596 digitalWrite(adr_A0, LOW); 597 digitalWrite(adr_A1, LOW); 598 digitalWrite(adr_A2, LOW); 599 digitalWrite(adr_A3, LOW); 600 digitalWrite(adr_A4, LOW); // address-bus 601 digitalWrite(adr_A5, LOW); 602 digitalWrite(adr_A6, LOW); 603 digitalWrite(adr_A7, LOW); 604 digitalWrite(adr_A8, LOW); 605 digitalWrite(adr_A9, LOW); 606 digitalWrite(adr_A10, LOW); 607 digitalWrite(adr_A11, HIGH); 608 digitalWrite(adr_A12, LOW); 609 digitalWrite(adr_A13, LOW); 610 digitalWrite(adr_A14, LOW); 611 digitalWrite(adr_A15, LOW); 612 digitalWrite(adr_A16, LOW); 613 614 /* Serial.println("\ "); 615 Serial.print(X0_1=digitalRead(DQ_0_1)); 616 Serial.print(X1_1=digitalRead(DQ_1_1)); 617 Serial.print(X2_1=digitalRead(DQ_2_1)); 618 Serial.print(X3_1=digitalRead(DQ_3_1)); 619 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 620 Serial.print(X5_1=digitalRead(DQ_5_1)); 621 Serial.print(X6_1=digitalRead(DQ_6_1)); 622 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 623 624 Serial.print("\ "); 625 626 Serial.print(X0_2=digitalRead(DQ_0_2)); 627 Serial.print(X1_2=digitalRead(DQ_1_2)); 628 Serial.print(X2_2=digitalRead(DQ_2_2)); 629 Serial.print(X3_2=digitalRead(DQ_3_2)); 630 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 631 Serial.print(X5_2=digitalRead(DQ_5_2)); 632 Serial.print(X6_2=digitalRead(DQ_6_2)); 633 Serial.print(X7_2=digitalRead(DQ_7_2)); 634 635 delay(t_time); 636 637 digitalWrite(adr_A0, HIGH); 638 digitalWrite(adr_A1, LOW); 639 digitalWrite(adr_A2, LOW); 640 digitalWrite(adr_A3, LOW); 641 digitalWrite(adr_A4, LOW); // address-bus 642 digitalWrite(adr_A5, LOW); 643 digitalWrite(adr_A6, LOW); 644 digitalWrite(adr_A7, LOW); 645 digitalWrite(adr_A8, LOW); 646 digitalWrite(adr_A9, LOW); 647 digitalWrite(adr_A10, LOW); 648 digitalWrite(adr_A11, LOW); 649 digitalWrite(adr_A12, HIGH); 650 digitalWrite(adr_A13, LOW); 651 digitalWrite(adr_A14, LOW); 652 digitalWrite(adr_A15, LOW); 653 digitalWrite(adr_A16, LOW); 654 655 656 /* Serial.println("\ "); 657 Serial.print(X0_1=digitalRead(DQ_0_1)); 658 Serial.print(X1_1=digitalRead(DQ_1_1)); 659 Serial.print(X2_1=digitalRead(DQ_2_1)); 660 Serial.print(X3_1=digitalRead(DQ_3_1)); 661 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 662 Serial.print(X5_1=digitalRead(DQ_5_1)); 663 Serial.print(X6_1=digitalRead(DQ_6_1)); 664 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 665 666 Serial.print("\ "); 667 668 Serial.print(X0_2=digitalRead(DQ_0_2)); 669 Serial.print(X1_2=digitalRead(DQ_1_2)); 670 Serial.print(X2_2=digitalRead(DQ_2_2)); 671 Serial.print(X3_2=digitalRead(DQ_3_2)); 672 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 673 Serial.print(X5_2=digitalRead(DQ_5_2)); 674 Serial.print(X6_2=digitalRead(DQ_6_2)); 675 Serial.print(X7_2=digitalRead(DQ_7_2)); 676 677 delay(t_time); 678 679 680 digitalWrite(adr_A0, HIGH); 681 digitalWrite(adr_A1, LOW); 682 digitalWrite(adr_A2, LOW); 683 digitalWrite(adr_A3, LOW); 684 digitalWrite(adr_A4, LOW); // address-bus 685 digitalWrite(adr_A5, LOW); 686 digitalWrite(adr_A6, LOW); 687 digitalWrite(adr_A7, LOW); 688 digitalWrite(adr_A8, LOW); 689 digitalWrite(adr_A9, LOW); 690 digitalWrite(adr_A10, LOW); 691 digitalWrite(adr_A11, LOW); 692 digitalWrite(adr_A12, LOW); 693 digitalWrite(adr_A13, HIGH); 694 digitalWrite(adr_A14, LOW); 695 digitalWrite(adr_A15, LOW); 696 digitalWrite(adr_A16, LOW); 697 698 699 /* Serial.println("\ "); 700 Serial.print(X0_1=digitalRead(DQ_0_1)); 701 Serial.print(X1_1=digitalRead(DQ_1_1)); 702 Serial.print(X2_1=digitalRead(DQ_2_1)); 703 Serial.print(X3_1=digitalRead(DQ_3_1)); 704 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 705 Serial.print(X5_1=digitalRead(DQ_5_1)); 706 Serial.print(X6_1=digitalRead(DQ_6_1)); 707 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 708 709 Serial.print("\ "); 710 711 Serial.print(X0_2=digitalRead(DQ_0_2)); 712 Serial.print(X1_2=digitalRead(DQ_1_2)); 713 Serial.print(X2_2=digitalRead(DQ_2_2)); 714 Serial.print(X3_2=digitalRead(DQ_3_2)); 715 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 716 Serial.print(X5_2=digitalRead(DQ_5_2)); 717 Serial.print(X6_2=digitalRead(DQ_6_2)); 718 Serial.print(X7_2=digitalRead(DQ_7_2)); 719 720 721 digitalWrite(adr_A0, LOW); 722 digitalWrite(adr_A1, LOW); 723 digitalWrite(adr_A2, LOW); 724 digitalWrite(adr_A3, LOW); 725 digitalWrite(adr_A4, LOW); // address-bus 726 digitalWrite(adr_A5, LOW); 727 digitalWrite(adr_A6, LOW); 728 digitalWrite(adr_A7, LOW); 729 digitalWrite(adr_A8, LOW); 730 digitalWrite(adr_A9, LOW); 731 digitalWrite(adr_A10, LOW); 732 digitalWrite(adr_A11, LOW); 733 digitalWrite(adr_A12, LOW); 734 digitalWrite(adr_A13, LOW); 735 digitalWrite(adr_A14, HIGH); 736 digitalWrite(adr_A15, LOW); 737 digitalWrite(adr_A16, LOW); 738 739 /* Serial.println("\ "); 740 Serial.print(X0_1=digitalRead(DQ_0_1)); 741 Serial.print(X1_1=digitalRead(DQ_1_1)); 742 Serial.print(X2_1=digitalRead(DQ_2_1)); 743 Serial.print(X3_1=digitalRead(DQ_3_1)); 744 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 745 Serial.print(X5_1=digitalRead(DQ_5_1)); 746 Serial.print(X6_1=digitalRead(DQ_6_1)); 747 Serial.print(X7_1=digitalRead(DQ_7_1));*/ 748 749 Serial.print("\ "); 750 751 Serial.print(X0_2=digitalRead(DQ_0_2)); 752 Serial.print(X1_2=digitalRead(DQ_1_2)); 753 Serial.print(X2_2=digitalRead(DQ_2_2)); 754 Serial.print(X3_2=digitalRead(DQ_3_2)); 755 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 756 Serial.print(X5_2=digitalRead(DQ_5_2)); 757 Serial.print(X6_2=digitalRead(DQ_6_2)); 758 Serial.print(X7_2=digitalRead(DQ_7_2)); 759 760 delay(t_time); 761 762 763 digitalWrite(adr_A0, LOW); 764 digitalWrite(adr_A1, LOW); 765 digitalWrite(adr_A2, LOW); 766 digitalWrite(adr_A3, LOW); 767 digitalWrite(adr_A4, LOW); // address-bus 768 digitalWrite(adr_A5, LOW); 769 digitalWrite(adr_A6, LOW); 770 digitalWrite(adr_A7, LOW); 771 digitalWrite(adr_A8, LOW); 772 digitalWrite(adr_A9, LOW); 773 digitalWrite(adr_A10, LOW); 774 digitalWrite(adr_A11, LOW); 775 digitalWrite(adr_A12, LOW); 776 digitalWrite(adr_A13, LOW); 777 digitalWrite(adr_A14, LOW); 778 digitalWrite(adr_A15, HIGH); 779 digitalWrite(adr_A16, LOW); 780 781 782 /* Serial.println("\ "); 783 Serial.print(X0_1=digitalRead(DQ_0_1)); 784 Serial.print(X1_1=digitalRead(DQ_1_1)); 785 Serial.print(X2_1=digitalRead(DQ_2_1)); 786 Serial.print(X3_1=digitalRead(DQ_3_1)); 787 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 788 Serial.print(X5_1=digitalRead(DQ_5_1)); 789 Serial.print(X6_1=digitalRead(DQ_6_1)); 790 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 791 792 Serial.print("\ "); 793 794 Serial.print(X0_2=digitalRead(DQ_0_2)); 795 Serial.print(X1_2=digitalRead(DQ_1_2)); 796 Serial.print(X2_2=digitalRead(DQ_2_2)); 797 Serial.print(X3_2=digitalRead(DQ_3_2)); 798 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 799 Serial.print(X5_2=digitalRead(DQ_5_2)); 800 Serial.print(X6_2=digitalRead(DQ_6_2)); 801 Serial.print(X7_2=digitalRead(DQ_7_2)); 802 803 delay(t_time); 804 805 806 digitalWrite(adr_A0, LOW); 807 digitalWrite(adr_A1, LOW); 808 digitalWrite(adr_A2, LOW); 809 digitalWrite(adr_A3, LOW); 810 digitalWrite(adr_A4, LOW); // address-bus 811 digitalWrite(adr_A5, LOW); 812 digitalWrite(adr_A6, LOW); 813 digitalWrite(adr_A7, LOW); 814 digitalWrite(adr_A8, LOW); 815 digitalWrite(adr_A9, LOW); 816 digitalWrite(adr_A10, LOW); 817 digitalWrite(adr_A11, LOW); 818 digitalWrite(adr_A12, LOW); 819 digitalWrite(adr_A13, LOW); 820 digitalWrite(adr_A14, LOW); 821 digitalWrite(adr_A15, LOW); 822 digitalWrite(adr_A16, HIGH); 823 824 /* Serial.println("\ "); 825 Serial.print(X0_1=digitalRead(DQ_0_1)); 826 Serial.print(X1_1=digitalRead(DQ_1_1)); 827 Serial.print(X2_1=digitalRead(DQ_2_1)); 828 Serial.print(X3_1=digitalRead(DQ_3_1)); 829 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 830 Serial.print(X5_1=digitalRead(DQ_5_1)); 831 Serial.print(X6_1=digitalRead(DQ_6_1)); 832 Serial.print(X7_1=digitalRead(DQ_7_1));*/ 833 834 Serial.print("\ "); 835 836 Serial.print(X0_2=digitalRead(DQ_0_2)); 837 Serial.print(X1_2=digitalRead(DQ_1_2)); 838 Serial.print(X2_2=digitalRead(DQ_2_2)); 839 Serial.print(X3_2=digitalRead(DQ_3_2)); 840 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 841 Serial.print(X5_2=digitalRead(DQ_5_2)); 842 Serial.print(X6_2=digitalRead(DQ_6_2)); 843 Serial.print(X7_2=digitalRead(DQ_7_2)); 844 845 } 846
AMD_UV-EPROM_Write_Mode.ino.ino
csharp
I made the most simple way to write data to EPROM for easy understanding how everything works, but one might easily shorten this code up to 1/3 of the current size ^^). This code can be used to write data to all of the EPROMs addresses. Additionaly Arduino EPROM library might come in handy here.
1 2 /* AMD UV-EPROM Programming on Arduino, Arduino-MEGA-2560 SDK Platform. 3 -------------------------------------------------------------------- 4 AMD UV-EPROM Programming Program V1.01. suitable only for programming. 5 ---------------------------------------------------------------------- 6 AMD UV-EPROM 8 bit - data bus is used and 8 - address lines used 17 from 17 available. 7 -------------------------------------------------------------------------------------- 8 Program can be used to run through the EPROM's addresses and writes down the data, 9 also print it in serial monitor. Program represents the basic concepts of UV-EPROM functionality 10 combined with the MCU. 11 ------------------------------------------------------------------------------------------------ 12 13 ----------------------------------------------------------------- */ 14 15 16 const int DQ_0_1=6; 17 const int DQ_1_1=7; //RX comm prot. DO NOT USE ! are needed for serial communication 18 const int DQ_2_1=8; //TX comm prot. DO NOT USE ! are needed for serial communication 19 const int DQ_3_1=9; 20 const int DQ_4_1=10; //Data-Bus 1 21 const int DQ_5_1=11; 22 const int DQ_6_1=12; 23 const int DQ_7_1=13; 24 25 26 const int DQ_0_2=22; 27 const int DQ_1_2=23; 28 const int DQ_2_2=24; 29 const int DQ_3_2=25; //Data-Bus 2 30 const int DQ_4_2=2; 31 const int DQ_5_2=3; 32 const int DQ_6_2=4; 33 const int DQ_7_2=5; 34 35 // EPROM data-bus connection initialisation 36 37 int X0_1, X1_1, X2_1, X3_1, X4_1, X5_1, X6_1, X7_1; //Data-Bus X EPROM 1 38 int X0_2, X1_2, X2_2, X3_2, X4_2, X5_2, X6_2, X7_2; //Data-Bus X EPROM 2 39 int X0_3, X1_3, X2_3, X3_3, X4_3, X5_3, X6_3, X7_3; //Data-Bus X EPROM 3 40 int X0_4, X1_4, X2_4, X3_4, X4_4, X5_4, X6_4, X7_4; //Data-Bus X EPROM 4 41 42 // variables to catch the EPROM data for Serial transmission RX-TX 43 44 int t_time=1000; 45 46 47 const int adr_A0=36; 48 const int adr_A1=37; 49 const int adr_A2=38; 50 const int adr_A3=39; 51 const int adr_A4=40; 52 const int adr_A5=41; 53 const int adr_A6=42; 54 const int adr_A7=43; 55 const int adr_A8=44; 56 const int adr_A9=45; // ADDRESS-BUS 57 const int adr_A10=46; 58 const int adr_A11=47; 59 const int adr_A12=48; 60 const int adr_A13=49; 61 const int adr_A14=50; 62 const int adr_A15=51; 63 const int adr_A16=52; 64 65 66 67 // EPROM Control-Lins connection initialisation 68 69 const int Chip_enable_X1=34; 70 const int Output_enable_X1=32; 71 const int PGM_Program_X1=30; 72 73 const int Chip_enable_X2=26; 74 const int Output_enable_X2=27; 75 const int PGM_Program_X2=28; 76 77 const int Chip_enable_E_X3=31; 78 const int Output_enable_G_X3=29; 79 80 const int Chip_enable_E_X4=35; 81 const int Output_enable_G_X4=33; 82 83 // MCU digital interface port initialisation 84 85 86 void setup() 87 { 88 for(int a_data_bus_GPIO=13; a_data_bus_GPIO<=2; a_data_bus_GPIO--) 89 { 90 pinMode(a_data_bus_GPIO, INPUT_PULLUP); 91 } 92 for(int b_data_bus_GPIO=22; b_data_bus_GPIO<=25; b_data_bus_GPIO++) 93 { 94 pinMode(b_data_bus_GPIO, INPUT_PULLUP); 95 } 96 for(int address_bus_GPIO=26; address_bus_GPIO<=52; address_bus_GPIO++) 97 { 98 pinMode(address_bus_GPIO, OUTPUT); 99 } 100 /*for(int a_control_GPIO=18; control_GPIO<20; control_GPIO++) 101 { 102 pinMode(control_GPIO, OUTPUT); 103 } 104 */ 105 Serial.begin(9600); 106 107 // EPROM Control setup for Reading mode 108 109 digitalWrite(PGM_Program_X1, LOW); // X1 UV-EPROM AMD 110 digitalWrite(Chip_enable_X1, LOW); 111 digitalWrite(Output_enable_X1, HIGH); 112 113 digitalWrite(PGM_Program_X2, HIGH); // X2 UV-EPROM AMD 114 digitalWrite(Chip_enable_X2, HIGH); 115 digitalWrite(Output_enable_X2, HIGH); 116 117 digitalWrite(Chip_enable_E_X3, HIGH); 118 digitalWrite(Output_enable_G_X3, HIGH); 119 120 digitalWrite(Chip_enable_E_X4, HIGH); 121 digitalWrite(Output_enable_G_X4, HIGH); 122 123 124 // Setting up EPROM for reading mode 125 126 127 Serial.println("\ Reading from UV-EPROM.....- ACTIVE"); 128 Serial.print("\ \ \ \ Streaming values....."); 129 130 Serial.println(""); 131 digitalWrite(DQ_0_1, HIGH); 132 digitalWrite(DQ_1_1, LOW); 133 digitalWrite(DQ_2_1, LOW); 134 digitalWrite(DQ_3_1, LOW); 135 digitalWrite(DQ_4_1, LOW); //data_bus 136 digitalWrite(DQ_5_1, LOW); 137 digitalWrite(DQ_6_1, LOW); 138 digitalWrite(DQ_7_1, LOW); 139 Serial.print("\ "); 140 digitalWrite(adr_A0, HIGH); 141 digitalWrite(adr_A1, LOW); 142 digitalWrite(adr_A2, LOW); 143 digitalWrite(adr_A3, LOW); 144 digitalWrite(adr_A4, LOW); // address-bus 145 digitalWrite(adr_A5, LOW); 146 digitalWrite(adr_A6, LOW); 147 digitalWrite(adr_A7, LOW); 148 digitalWrite(adr_A8, LOW); 149 digitalWrite(adr_A9, LOW); 150 digitalWrite(adr_A10, LOW); 151 digitalWrite(adr_A11, LOW); 152 digitalWrite(adr_A12, LOW); 153 digitalWrite(adr_A13, LOW); 154 digitalWrite(adr_A14, LOW); 155 digitalWrite(adr_A15, LOW); 156 digitalWrite(adr_A16, LOW); 157 158 159 160 /* 161 Serial.print(X0_2=digitalRead(DQ_0_2)); 162 Serial.print(X1_2=digitalRead(DQ_1_2)); 163 Serial.print(X2_2=digitalRead(DQ_2_2)); 164 Serial.print(X3_2=digitalRead(DQ_3_2)); 165 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 166 Serial.print(X5_2=digitalRead(DQ_5_2)); 167 Serial.print(X6_2=digitalRead(DQ_6_2)); 168 Serial.print(X7_2=digitalRead(DQ_7_2));*/ 169 170 delay(t_time); 171 172 Serial.println(""); 173 digitalWrite(DQ_0_1, HIGH); 174 digitalWrite(DQ_1_1, HIGH); 175 digitalWrite(DQ_2_1, LOW); 176 digitalWrite(DQ_3_1, LOW); 177 digitalWrite(DQ_4_1, LOW); //data_bus 178 digitalWrite(DQ_5_1, LOW); 179 digitalWrite(DQ_6_1, LOW); 180 digitalWrite(DQ_7_1, LOW); 181 Serial.print("\ "); 182 digitalWrite(adr_A0, LOW); 183 digitalWrite(adr_A1, HIGH); 184 digitalWrite(adr_A2, LOW); 185 digitalWrite(adr_A3, LOW); 186 digitalWrite(adr_A4, LOW); // address-bus 187 digitalWrite(adr_A5, LOW); 188 digitalWrite(adr_A6, LOW); 189 digitalWrite(adr_A7, LOW); 190 digitalWrite(adr_A8, LOW); 191 digitalWrite(adr_A9, LOW); 192 digitalWrite(adr_A10, LOW); 193 digitalWrite(adr_A11, LOW); 194 digitalWrite(adr_A12, LOW); 195 digitalWrite(adr_A13, LOW); 196 digitalWrite(adr_A14, LOW); 197 digitalWrite(adr_A15, LOW); 198 digitalWrite(adr_A16, LOW); 199 200 201 202 /* 203 Serial.print("\ "); 204 205 Serial.print(X0_2=digitalRead(DQ_0_2)); 206 Serial.print(X1_2=digitalRead(DQ_1_2)); 207 Serial.print(X2_2=digitalRead(DQ_2_2)); 208 Serial.print(X3_2=digitalRead(DQ_3_2)); 209 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 210 Serial.print(X5_2=digitalRead(DQ_5_2)); 211 Serial.print(X6_2=digitalRead(DQ_6_2)); 212 Serial.print(X7_2=digitalRead(DQ_7_2));*/ 213 214 delay(t_time); 215 216 Serial.println(""); 217 digitalWrite(DQ_0_1, HIGH); 218 digitalWrite(DQ_1_1, HIGH); 219 digitalWrite(DQ_2_1, HIGH); 220 digitalWrite(DQ_3_1, LOW); 221 digitalWrite(DQ_4_1, LOW); //data_bus 222 digitalWrite(DQ_5_1, LOW); 223 digitalWrite(DQ_6_1, LOW); 224 digitalWrite(DQ_7_1, LOW); 225 Serial.print("\ "); 226 digitalWrite(adr_A0, LOW); 227 digitalWrite(adr_A1, LOW); 228 digitalWrite(adr_A2, HIGH); 229 digitalWrite(adr_A3, LOW); 230 digitalWrite(adr_A4, LOW); // address-bus 231 digitalWrite(adr_A5, LOW); 232 digitalWrite(adr_A6, LOW); 233 digitalWrite(adr_A7, LOW); 234 digitalWrite(adr_A8, LOW); 235 digitalWrite(adr_A9, LOW); 236 digitalWrite(adr_A10, LOW); 237 digitalWrite(adr_A11, LOW); 238 digitalWrite(adr_A12, LOW); 239 digitalWrite(adr_A13, LOW); 240 digitalWrite(adr_A14, LOW); 241 digitalWrite(adr_A15, LOW); 242 digitalWrite(adr_A16, LOW); 243 244 245 246/* 247 Serial.print("\ "); 248 249 Serial.print(X0_2=digitalRead(DQ_0_2)); 250 Serial.print(X1_2=digitalRead(DQ_1_2)); 251 Serial.print(X2_2=digitalRead(DQ_2_2)); 252 Serial.print(X3_2=digitalRead(DQ_3_2)); 253 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 254 Serial.print(X5_2=digitalRead(DQ_5_2)); 255 Serial.print(X6_2=digitalRead(DQ_6_2)); 256 Serial.print(X7_2=digitalRead(DQ_7_2));*/ 257 258 delay(t_time); 259 Serial.println(""); 260 digitalWrite(DQ_0_1, HIGH); 261 digitalWrite(DQ_1_1, HIGH); 262 digitalWrite(DQ_2_1, HIGH); 263 digitalWrite(DQ_3_1, HIGH); 264 digitalWrite(DQ_4_1, LOW); //data_bus 265 digitalWrite(DQ_5_1, LOW); 266 digitalWrite(DQ_6_1, LOW); 267 digitalWrite(DQ_7_1, LOW); 268 Serial.print("\ "); 269 270 digitalWrite(adr_A0, LOW); 271 digitalWrite(adr_A1, LOW); 272 digitalWrite(adr_A2, LOW); 273 digitalWrite(adr_A3, HIGH); 274 digitalWrite(adr_A4, LOW); // address-bus 275 digitalWrite(adr_A5, LOW); 276 digitalWrite(adr_A6, LOW); 277 digitalWrite(adr_A7, LOW); 278 digitalWrite(adr_A8, LOW); 279 digitalWrite(adr_A9, LOW); 280 digitalWrite(adr_A10, LOW); 281 digitalWrite(adr_A11, LOW); 282 digitalWrite(adr_A12, LOW); 283 digitalWrite(adr_A13, LOW); 284 digitalWrite(adr_A14, LOW); 285 digitalWrite(adr_A15, LOW); 286 digitalWrite(adr_A16, LOW); 287 288 289 290/* 291 Serial.print("\ "); 292 293 Serial.print(X0_2=digitalRead(DQ_0_2)); 294 Serial.print(X1_2=digitalRead(DQ_1_2)); 295 Serial.print(X2_2=digitalRead(DQ_2_2)); 296 Serial.print(X3_2=digitalRead(DQ_3_2)); 297 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 298 Serial.print(X5_2=digitalRead(DQ_5_2)); 299 Serial.print(X6_2=digitalRead(DQ_6_2)); 300 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 301 302 delay(t_time); 303 Serial.println(""); 304 digitalWrite(DQ_0_1, HIGH); 305 digitalWrite(DQ_1_1, HIGH); 306 digitalWrite(DQ_2_1, HIGH); 307 digitalWrite(DQ_3_1, HIGH); 308 digitalWrite(DQ_4_1, HIGH); //data_bus 309 digitalWrite(DQ_5_1, LOW); 310 digitalWrite(DQ_6_1, LOW); 311 digitalWrite(DQ_7_1, LOW); 312 Serial.print("\ "); 313 digitalWrite(adr_A0, LOW); 314 digitalWrite(adr_A1, LOW); 315 digitalWrite(adr_A2, LOW); 316 digitalWrite(adr_A3, LOW); 317 digitalWrite(adr_A4, HIGH); // address-bus 318 digitalWrite(adr_A5, LOW); 319 digitalWrite(adr_A6, LOW); 320 digitalWrite(adr_A7, LOW); 321 digitalWrite(adr_A8, LOW); 322 digitalWrite(adr_A9, LOW); 323 digitalWrite(adr_A10, LOW); 324 digitalWrite(adr_A11, LOW); 325 digitalWrite(adr_A12, LOW); 326 digitalWrite(adr_A13, LOW); 327 digitalWrite(adr_A14, LOW); 328 digitalWrite(adr_A15, LOW); 329 digitalWrite(adr_A16, LOW); 330 331 332 333 334 /* Serial.print("\ "); 335 336 Serial.print(X0_2=digitalRead(DQ_0_2)); 337 Serial.print(X1_2=digitalRead(DQ_1_2)); 338 Serial.print(X2_2=digitalRead(DQ_2_2)); 339 Serial.print(X3_2=digitalRead(DQ_3_2)); 340 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 341 Serial.print(X5_2=digitalRead(DQ_5_2)); 342 Serial.print(X6_2=digitalRead(DQ_6_2)); 343 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 344 345 delay(t_time); 346 Serial.println(""); 347 digitalWrite(DQ_0_1, HIGH); 348 digitalWrite(DQ_1_1, HIGH); 349 digitalWrite(DQ_2_1, HIGH); 350 digitalWrite(DQ_3_1, HIGH); 351 digitalWrite(DQ_4_1, HIGH); //data_bus 352 digitalWrite(DQ_5_1, HIGH); 353 digitalWrite(DQ_6_1, LOW); 354 digitalWrite(DQ_7_1, LOW); 355 Serial.print("\ "); 356 digitalWrite(adr_A0, LOW); 357 digitalWrite(adr_A1, LOW); 358 digitalWrite(adr_A2, LOW); 359 digitalWrite(adr_A3, LOW); 360 digitalWrite(adr_A4, LOW); // address-bus 361 digitalWrite(adr_A5, HIGH); 362 digitalWrite(adr_A6, LOW); 363 digitalWrite(adr_A7, LOW); 364 digitalWrite(adr_A8, LOW); 365 digitalWrite(adr_A9, LOW); 366 digitalWrite(adr_A10, LOW); 367 digitalWrite(adr_A11, LOW); 368 digitalWrite(adr_A12, LOW); 369 digitalWrite(adr_A13, LOW); 370 digitalWrite(adr_A14, LOW); 371 digitalWrite(adr_A15, LOW); 372 digitalWrite(adr_A16, LOW); 373 374 375 376 /* 377 Serial.print("\ "); 378 379 Serial.print(X0_2=digitalRead(DQ_0_2)); 380 Serial.print(X1_2=digitalRead(DQ_1_2)); 381 Serial.print(X2_2=digitalRead(DQ_2_2)); 382 Serial.print(X3_2=digitalRead(DQ_3_2)); 383 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 384 Serial.print(X5_2=digitalRead(DQ_5_2)); 385 Serial.print(X6_2=digitalRead(DQ_6_2)); 386 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 387 388 delay(t_time); 389 390 Serial.println(""); 391 digitalWrite(DQ_0_1, HIGH); 392 digitalWrite(DQ_1_1, HIGH); 393 digitalWrite(DQ_2_1, HIGH); 394 digitalWrite(DQ_3_1, HIGH); 395 digitalWrite(DQ_4_1, HIGH); //data_bus 396 digitalWrite(DQ_5_1, HIGH); 397 digitalWrite(DQ_6_1, HIGH); 398 digitalWrite(DQ_7_1, LOW); 399 Serial.print("\ "); 400 digitalWrite(adr_A0, LOW); 401 digitalWrite(adr_A1, LOW); 402 digitalWrite(adr_A2, LOW); 403 digitalWrite(adr_A3, LOW); 404 digitalWrite(adr_A4, LOW); // address-bus 405 digitalWrite(adr_A5, LOW); 406 digitalWrite(adr_A6, HIGH); 407 digitalWrite(adr_A7, LOW); 408 digitalWrite(adr_A8, LOW); 409 digitalWrite(adr_A9, LOW); 410 digitalWrite(adr_A10, LOW); 411 digitalWrite(adr_A11, LOW); 412 digitalWrite(adr_A12, LOW); 413 digitalWrite(adr_A13, LOW); 414 digitalWrite(adr_A14, LOW); 415 digitalWrite(adr_A15, LOW); 416 digitalWrite(adr_A16, LOW); 417 418 419 420 421 /* Serial.print("\ "); 422 423 Serial.print(X0_2=digitalRead(DQ_0_2)); 424 Serial.print(X1_2=digitalRead(DQ_1_2)); 425 Serial.print(X2_2=digitalRead(DQ_2_2)); 426 Serial.print(X3_2=digitalRead(DQ_3_2)); 427 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 428 Serial.print(X5_2=digitalRead(DQ_5_2)); 429 Serial.print(X6_2=digitalRead(DQ_6_2)); 430 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 431 432 delay(t_time); 433 Serial.println(""); 434 digitalWrite(DQ_0_1, HIGH); 435 digitalWrite(DQ_1_1, HIGH); 436 digitalWrite(DQ_2_1, HIGH); 437 digitalWrite(DQ_3_1, HIGH); 438 digitalWrite(DQ_4_1, HIGH); //data_bus 439 digitalWrite(DQ_5_1, HIGH); 440 digitalWrite(DQ_6_1, HIGH); 441 digitalWrite(DQ_7_1, HIGH); 442 Serial.print("\ "); 443 444 digitalWrite(adr_A0, LOW); 445 digitalWrite(adr_A1, LOW); 446 digitalWrite(adr_A2, LOW); 447 digitalWrite(adr_A3, LOW); 448 digitalWrite(adr_A4, LOW); // address-bus 449 digitalWrite(adr_A5, LOW); 450 digitalWrite(adr_A6, LOW); 451 digitalWrite(adr_A7, HIGH); 452 digitalWrite(adr_A8, LOW); 453 digitalWrite(adr_A9, LOW); 454 digitalWrite(adr_A10, LOW); 455 digitalWrite(adr_A11, LOW); 456 digitalWrite(adr_A12, LOW); 457 digitalWrite(adr_A13, LOW); 458 digitalWrite(adr_A14, LOW); 459 digitalWrite(adr_A15, LOW); 460 digitalWrite(adr_A16, LOW); 461 462 463 /* 464 Serial.print("\ "); 465 466 Serial.print(X0_2=digitalRead(DQ_0_2)); 467 Serial.print(X1_2=digitalRead(DQ_1_2)); 468 Serial.print(X2_2=digitalRead(DQ_2_2)); 469 Serial.print(X3_2=digitalRead(DQ_3_2)); 470 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 471 Serial.print(X5_2=digitalRead(DQ_5_2)); 472 Serial.print(X6_2=digitalRead(DQ_6_2)); 473 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 474 475 delay(t_time); 476 477 Serial.println(""); 478 digitalWrite(DQ_0_1, LOW); 479 digitalWrite(DQ_1_1, LOW); 480 digitalWrite(DQ_2_1, LOW); 481 digitalWrite(DQ_3_1, LOW); 482 digitalWrite(DQ_4_1, LOW); //data_bus 483 digitalWrite(DQ_5_1, LOW); 484 digitalWrite(DQ_6_1, LOW); 485 digitalWrite(DQ_7_1, HIGH); 486 Serial.print("\ "); 487 digitalWrite(adr_A0, LOW); 488 digitalWrite(adr_A1, LOW); 489 digitalWrite(adr_A2, LOW); 490 digitalWrite(adr_A3, LOW); 491 digitalWrite(adr_A4, LOW); // address-bus 492 digitalWrite(adr_A5, LOW); 493 digitalWrite(adr_A6, LOW); 494 digitalWrite(adr_A7, LOW); 495 digitalWrite(adr_A8, HIGH); 496 digitalWrite(adr_A9, LOW); 497 digitalWrite(adr_A10, LOW); 498 digitalWrite(adr_A11, LOW); 499 digitalWrite(adr_A12, LOW); 500 digitalWrite(adr_A13, LOW); 501 digitalWrite(adr_A14, LOW); 502 digitalWrite(adr_A15, LOW); 503 digitalWrite(adr_A16, LOW); 504 505 506 507 508 /* Serial.print("\ "); 509 510 Serial.print(X0_2=digitalRead(DQ_0_2)); 511 Serial.print(X1_2=digitalRead(DQ_1_2)); 512 Serial.print(X2_2=digitalRead(DQ_2_2)); 513 Serial.print(X3_2=digitalRead(DQ_3_2)); 514 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 515 Serial.print(X5_2=digitalRead(DQ_5_2)); 516 Serial.print(X6_2=digitalRead(DQ_6_2)); 517 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 518 Serial.println(""); 519 digitalWrite(DQ_0_1, LOW); 520 digitalWrite(DQ_1_1, LOW); 521 digitalWrite(DQ_2_1, LOW); 522 digitalWrite(DQ_3_1, LOW); 523 digitalWrite(DQ_4_1, LOW); //data_bus 524 digitalWrite(DQ_5_1, LOW); 525 digitalWrite(DQ_6_1, HIGH); 526 digitalWrite(DQ_7_1, HIGH); 527 Serial.print("\ "); 528 digitalWrite(adr_A0, HIGH); 529 digitalWrite(adr_A1, LOW); 530 digitalWrite(adr_A2, LOW); 531 digitalWrite(adr_A3, LOW); 532 digitalWrite(adr_A4, LOW); // address-bus 533 digitalWrite(adr_A5, LOW); 534 digitalWrite(adr_A6, LOW); 535 digitalWrite(adr_A7, LOW); 536 digitalWrite(adr_A8, LOW); 537 digitalWrite(adr_A9, HIGH); 538 digitalWrite(adr_A10, LOW); 539 digitalWrite(adr_A11, LOW); 540 digitalWrite(adr_A12, LOW); 541 digitalWrite(adr_A13, LOW); 542 digitalWrite(adr_A14, LOW); 543 digitalWrite(adr_A15, LOW); 544 digitalWrite(adr_A16, LOW); 545 546 547 548 /* Serial.print("\ "); 549 550 Serial.print(X0_2=digitalRead(DQ_0_2)); 551 Serial.print(X1_2=digitalRead(DQ_1_2)); 552 Serial.print(X2_2=digitalRead(DQ_2_2)); 553 Serial.print(X3_2=digitalRead(DQ_3_2)); 554 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 555 Serial.print(X5_2=digitalRead(DQ_5_2)); 556 Serial.print(X6_2=digitalRead(DQ_6_2)); 557 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 558 559 delay(t_time); 560 Serial.println(""); 561 digitalWrite(DQ_0_1, LOW); 562 digitalWrite(DQ_1_1, LOW); 563 digitalWrite(DQ_2_1, LOW); 564 digitalWrite(DQ_3_1, LOW); 565 digitalWrite(DQ_4_1, LOW); //data_bus 566 digitalWrite(DQ_5_1, HIGH); 567 digitalWrite(DQ_6_1, HIGH); 568 digitalWrite(DQ_7_1, HIGH); 569 Serial.print("\ "); 570 digitalWrite(adr_A0, LOW); 571 digitalWrite(adr_A1, LOW); 572 digitalWrite(adr_A2, LOW); 573 digitalWrite(adr_A3, LOW); 574 digitalWrite(adr_A4, LOW); // address-bus 575 digitalWrite(adr_A5, LOW); 576 digitalWrite(adr_A6, LOW); 577 digitalWrite(adr_A7, LOW); 578 digitalWrite(adr_A8, LOW); 579 digitalWrite(adr_A9, LOW); 580 digitalWrite(adr_A10, HIGH); 581 digitalWrite(adr_A11, LOW); 582 digitalWrite(adr_A12, LOW); 583 digitalWrite(adr_A13, LOW); 584 digitalWrite(adr_A14, LOW); 585 digitalWrite(adr_A15, LOW); 586 digitalWrite(adr_A16, LOW); 587 588 589 590 /* Serial.print("\ "); 591 592 Serial.print(X0_2=digitalRead(DQ_0_2)); 593 Serial.print(X1_2=digitalRead(DQ_1_2)); 594 Serial.print(X2_2=digitalRead(DQ_2_2)); 595 Serial.print(X3_2=digitalRead(DQ_3_2)); 596 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 597 Serial.print(X5_2=digitalRead(DQ_5_2)); 598 Serial.print(X6_2=digitalRead(DQ_6_2)); 599 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 600 601 delay(t_time); 602 603 Serial.println(""); 604 digitalWrite(DQ_0_1, LOW); 605 digitalWrite(DQ_1_1, LOW); 606 digitalWrite(DQ_2_1, LOW); 607 digitalWrite(DQ_3_1, LOW); 608 digitalWrite(DQ_4_1, HIGH); //data_bus 609 digitalWrite(DQ_5_1, HIGH); 610 digitalWrite(DQ_6_1, HIGH); 611 digitalWrite(DQ_7_1, HIGH); 612 Serial.print("\ "); 613 digitalWrite(adr_A0, LOW); 614 digitalWrite(adr_A1, LOW); 615 digitalWrite(adr_A2, LOW); 616 digitalWrite(adr_A3, LOW); 617 digitalWrite(adr_A4, LOW); // address-bus 618 digitalWrite(adr_A5, LOW); 619 digitalWrite(adr_A6, LOW); 620 digitalWrite(adr_A7, LOW); 621 digitalWrite(adr_A8, LOW); 622 digitalWrite(adr_A9, LOW); 623 digitalWrite(adr_A10, LOW); 624 digitalWrite(adr_A11, HIGH); 625 digitalWrite(adr_A12, LOW); 626 digitalWrite(adr_A13, LOW); 627 digitalWrite(adr_A14, LOW); 628 digitalWrite(adr_A15, LOW); 629 digitalWrite(adr_A16, LOW); 630 631 632 633 /* Serial.print("\ "); 634 635 Serial.print(X0_2=digitalRead(DQ_0_2)); 636 Serial.print(X1_2=digitalRead(DQ_1_2)); 637 Serial.print(X2_2=digitalRead(DQ_2_2)); 638 Serial.print(X3_2=digitalRead(DQ_3_2)); 639 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 640 Serial.print(X5_2=digitalRead(DQ_5_2)); 641 Serial.print(X6_2=digitalRead(DQ_6_2)); 642 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 643 644 delay(t_time); 645 Serial.println(""); 646 digitalWrite(DQ_0_1, LOW); 647 digitalWrite(DQ_1_1, LOW); 648 digitalWrite(DQ_2_1, LOW); 649 digitalWrite(DQ_3_1, HIGH); 650 digitalWrite(DQ_4_1, HIGH); //data_bus 651 digitalWrite(DQ_5_1, HIGH); 652 digitalWrite(DQ_6_1, HIGH); 653 digitalWrite(DQ_7_1, HIGH); 654 Serial.print("\ "); 655 digitalWrite(adr_A0, HIGH); 656 digitalWrite(adr_A1, LOW); 657 digitalWrite(adr_A2, LOW); 658 digitalWrite(adr_A3, LOW); 659 digitalWrite(adr_A4, LOW); // address-bus 660 digitalWrite(adr_A5, LOW); 661 digitalWrite(adr_A6, LOW); 662 digitalWrite(adr_A7, LOW); 663 digitalWrite(adr_A8, LOW); 664 digitalWrite(adr_A9, LOW); 665 digitalWrite(adr_A10, LOW); 666 digitalWrite(adr_A11, LOW); 667 digitalWrite(adr_A12, HIGH); 668 digitalWrite(adr_A13, LOW); 669 digitalWrite(adr_A14, LOW); 670 digitalWrite(adr_A15, LOW); 671 digitalWrite(adr_A16, LOW); 672 673 674 675 676 /* Serial.print("\ "); 677 678 Serial.print(X0_2=digitalRead(DQ_0_2)); 679 Serial.print(X1_2=digitalRead(DQ_1_2)); 680 Serial.print(X2_2=digitalRead(DQ_2_2)); 681 Serial.print(X3_2=digitalRead(DQ_3_2)); 682 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 683 Serial.print(X5_2=digitalRead(DQ_5_2)); 684 Serial.print(X6_2=digitalRead(DQ_6_2)); 685 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 686 687 delay(t_time); 688 689 Serial.println(""); 690 digitalWrite(DQ_0_1, LOW); 691 digitalWrite(DQ_1_1, LOW); 692 digitalWrite(DQ_2_1, HIGH); 693 digitalWrite(DQ_3_1, HIGH); 694 digitalWrite(DQ_4_1, HIGH); //data_bus 695 digitalWrite(DQ_5_1, HIGH); 696 digitalWrite(DQ_6_1, HIGH); 697 digitalWrite(DQ_7_1, HIGH); 698 Serial.print("\ "); 699 digitalWrite(adr_A0, HIGH); 700 digitalWrite(adr_A1, LOW); 701 digitalWrite(adr_A2, LOW); 702 digitalWrite(adr_A3, LOW); 703 digitalWrite(adr_A4, LOW); // address-bus 704 digitalWrite(adr_A5, LOW); 705 digitalWrite(adr_A6, LOW); 706 digitalWrite(adr_A7, LOW); 707 digitalWrite(adr_A8, LOW); 708 digitalWrite(adr_A9, LOW); 709 digitalWrite(adr_A10, LOW); 710 digitalWrite(adr_A11, LOW); 711 digitalWrite(adr_A12, LOW); 712 digitalWrite(adr_A13, HIGH); 713 digitalWrite(adr_A14, LOW); 714 digitalWrite(adr_A15, LOW); 715 digitalWrite(adr_A16, LOW); 716 717 718 719 720 /* Serial.print("\ "); 721 722 Serial.print(X0_2=digitalRead(DQ_0_2)); 723 Serial.print(X1_2=digitalRead(DQ_1_2)); 724 Serial.print(X2_2=digitalRead(DQ_2_2)); 725 Serial.print(X3_2=digitalRead(DQ_3_2)); 726 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 727 Serial.print(X5_2=digitalRead(DQ_5_2)); 728 Serial.print(X6_2=digitalRead(DQ_6_2)); 729 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 730 731 Serial.println(""); 732 digitalWrite(DQ_0_1, LOW); 733 digitalWrite(DQ_1_1, HIGH); 734 digitalWrite(DQ_2_1, HIGH); 735 digitalWrite(DQ_3_1, HIGH); 736 digitalWrite(DQ_4_1, HIGH); //data_bus 737 digitalWrite(DQ_5_1, HIGH); 738 digitalWrite(DQ_6_1, HIGH); 739 digitalWrite(DQ_7_1, HIGH); 740 Serial.print("\ "); 741 digitalWrite(adr_A0, LOW); 742 digitalWrite(adr_A1, LOW); 743 digitalWrite(adr_A2, LOW); 744 digitalWrite(adr_A3, LOW); 745 digitalWrite(adr_A4, LOW); // address-bus 746 digitalWrite(adr_A5, LOW); 747 digitalWrite(adr_A6, LOW); 748 digitalWrite(adr_A7, LOW); 749 digitalWrite(adr_A8, LOW); 750 digitalWrite(adr_A9, LOW); 751 digitalWrite(adr_A10, LOW); 752 digitalWrite(adr_A11, LOW); 753 digitalWrite(adr_A12, LOW); 754 digitalWrite(adr_A13, LOW); 755 digitalWrite(adr_A14, HIGH); 756 digitalWrite(adr_A15, LOW); 757 digitalWrite(adr_A16, LOW); 758 759 760 761 /* Serial.print("\ "); 762 763 Serial.print(X0_2=digitalRead(DQ_0_2)); 764 Serial.print(X1_2=digitalRead(DQ_1_2)); 765 Serial.print(X2_2=digitalRead(DQ_2_2)); 766 Serial.print(X3_2=digitalRead(DQ_3_2)); 767 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 768 Serial.print(X5_2=digitalRead(DQ_5_2)); 769 Serial.print(X6_2=digitalRead(DQ_6_2)); 770 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 771 772 delay(t_time); 773 774 Serial.println(""); 775 digitalWrite(DQ_0_1, HIGH); 776 digitalWrite(DQ_1_1, HIGH); 777 digitalWrite(DQ_2_1, HIGH); 778 digitalWrite(DQ_3_1, HIGH); 779 digitalWrite(DQ_4_1, HIGH); //data_bus 780 digitalWrite(DQ_5_1, HIGH); 781 digitalWrite(DQ_6_1, HIGH); 782 digitalWrite(DQ_7_1, HIGH); 783 Serial.print("\ "); 784 785 digitalWrite(adr_A0, LOW); 786 digitalWrite(adr_A1, LOW); 787 digitalWrite(adr_A2, LOW); 788 digitalWrite(adr_A3, LOW); 789 digitalWrite(adr_A4, LOW); // address-bus 790 digitalWrite(adr_A5, LOW); 791 digitalWrite(adr_A6, LOW); 792 digitalWrite(adr_A7, LOW); 793 digitalWrite(adr_A8, LOW); 794 digitalWrite(adr_A9, LOW); 795 digitalWrite(adr_A10, LOW); 796 digitalWrite(adr_A11, LOW); 797 digitalWrite(adr_A12, LOW); 798 digitalWrite(adr_A13, LOW); 799 digitalWrite(adr_A14, LOW); 800 digitalWrite(adr_A15, HIGH); 801 digitalWrite(adr_A16, LOW); 802 803 804 805 /* Serial.print("\ "); 806 807 Serial.print(X0_2=digitalRead(DQ_0_2)); 808 Serial.print(X1_2=digitalRead(DQ_1_2)); 809 Serial.print(X2_2=digitalRead(DQ_2_2)); 810 Serial.print(X3_2=digitalRead(DQ_3_2)); 811 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 812 Serial.print(X5_2=digitalRead(DQ_5_2)); 813 Serial.print(X6_2=digitalRead(DQ_6_2)); 814 Serial.print(X7_2=digitalRead(DQ_7_2)); */ 815 816 delay(t_time); 817 818 Serial.println(""); 819 digitalWrite(DQ_0_1, LOW); 820 digitalWrite(DQ_1_1, LOW); 821 digitalWrite(DQ_2_1, LOW); 822 digitalWrite(DQ_3_1, HIGH); 823 digitalWrite(DQ_4_1, HIGH); //data_bus 824 digitalWrite(DQ_5_1, LOW); 825 digitalWrite(DQ_6_1, LOW); 826 digitalWrite(DQ_7_1, LOW); 827 Serial.print("\ "); 828 digitalWrite(adr_A0, LOW); 829 digitalWrite(adr_A1, LOW); 830 digitalWrite(adr_A2, LOW); 831 digitalWrite(adr_A3, LOW); 832 digitalWrite(adr_A4, LOW); // address-bus 833 digitalWrite(adr_A5, LOW); 834 digitalWrite(adr_A6, LOW); 835 digitalWrite(adr_A7, LOW); 836 digitalWrite(adr_A8, LOW); 837 digitalWrite(adr_A9, LOW); 838 digitalWrite(adr_A10, LOW); 839 digitalWrite(adr_A11, LOW); 840 digitalWrite(adr_A12, LOW); 841 digitalWrite(adr_A13, LOW); 842 digitalWrite(adr_A14, LOW); 843 digitalWrite(adr_A15, LOW); 844 digitalWrite(adr_A16, HIGH); 845 846 847 848 /* Serial.print("\ "); 849 850 Serial.print(X0_2=digitalRead(DQ_0_2)); 851 Serial.print(X1_2=digitalRead(DQ_1_2)); 852 Serial.print(X2_2=digitalRead(DQ_2_2)); 853 Serial.print(X3_2=digitalRead(DQ_3_2)); 854 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 855 Serial.print(X5_2=digitalRead(DQ_5_2)); 856 Serial.print(X6_2=digitalRead(DQ_6_2)); 857 Serial.print(X7_2=digitalRead(DQ_7_2));*/ 858 859 } 860 861 void loop() 862 { 863 864 } 865
AMD_UV-EPROM_Read_Mode.ino
csharp
This part of the code is simple represantation of the reading process and how to read data from the memory-card. Same logic holds here, the actual code can be shortened up to 1/4 of the current size..and /or used with Arduino EPROM library.
1 2 /* AMD UV-EPROM Programming on Arduino, Arduino-MEGA-2560 SDK 3 Platform. 4 -------------------------------------------------------------------- 5 6 AMD UV-EPROM Reading Program V1.01. suitable only for reading mode. 7 8 ------------------------------------------------------------------- 9 10 AMD UV-EPROM 8 bit - data bus is used and 8 - address lines used 17 from 11 17 available. 12 -------------------------------------------------------------------------------------- 13 14 Program can be used to run through the EPROM's addresses and read out 15 the data, 16 also print it in serial monitor. Program represents the basic 17 concepts of UV-EPROM functionality 18 combined with the MCU. 19 ------------------------------------------------------------------------------------------------ 20 21 22 ----------------------------------------------------------------- 23 */ 24 25 26 const int DQ_0_1=6; 27 const int DQ_1_1=7; //RX 28 comm prot. DO NOT USE ! are needed for serial communication 29 const 30 int DQ_2_1=8; //TX comm prot. DO NOT USE ! are needed for 31 serial communication 32 const int DQ_3_1=9; 33 const int DQ_4_1=10; 34 //Data-Bus 1 35 const int DQ_5_1=11; 36 const int DQ_6_1=12; 37 38 const int DQ_7_1=13; 39 40 41 const int DQ_0_2=22; 42 const 43 int DQ_1_2=23; 44 const int DQ_2_2=24; 45 const int DQ_3_2=25; 46 //Data-Bus 2 47 const int DQ_4_2=2; 48 const int DQ_5_2=3; 49 50 const int DQ_6_2=4; 51 const int DQ_7_2=5; 52 53 54 // EPROM data-bus connection initialisation 55 56 int 57 X0_1, X1_1, X2_1, X3_1, X4_1, X5_1, X6_1, X7_1; //Data-Bus X EPROM 1 58 int 59 X0_2, X1_2, X2_2, X3_2, X4_2, X5_2, X6_2, X7_2; //Data-Bus X EPROM 2 60 int 61 X0_3, X1_3, X2_3, X3_3, X4_3, X5_3, X6_3, X7_3; //Data-Bus X EPROM 3 62 int 63 X0_4, X1_4, X2_4, X3_4, X4_4, X5_4, X6_4, X7_4; //Data-Bus X EPROM 4 64 65 // 66 variables to catch the EPROM data for Serial transmission RX-TX 67 68 int 69 t_time=100; 70 71 72 const int adr_A0=36; 73 const 74 int adr_A1=37; 75 const int adr_A2=38; 76 const int adr_A3=39; 77 78 const int adr_A4=40; 79 const int adr_A5=41; 80 const 81 int adr_A6=42; 82 const int adr_A7=43; 83 const int adr_A8=44; 84 85 const int adr_A9=45; // ADDRESS-BUS 86 const int adr_A10=46; 87 88 const int adr_A11=47; 89 const int adr_A12=48; 90 const 91 int adr_A13=49; 92 const int adr_A14=50; 93 const int adr_A15=51; 94 95 const int adr_A16=52; 96 97 98 99 // 100 EPROM Control-Lins connection initialisation 101 102 const int 103 Chip_enable_X1=34; 104 const int Output_enable_X1=32; 105 const 106 int PGM_Program_X1=30; 107 108 const int Chip_enable_X2=26; 109 const 110 int Output_enable_X2=27; 111 const int PGM_Program_X2=28; 112 113 const 114 int Chip_enable_E_X3=31; 115 const int Output_enable_G_X3=29; 116 117 118 const int Chip_enable_E_X4=35; 119 const int Output_enable_G_X4=33; 120 121 122 // MCU digital interface port initialisation 123 124 125 126 void setup() 127 { 128 for(int 129 a_data_bus_GPIO=13; a_data_bus_GPIO<=2; a_data_bus_GPIO--) 130 { 131 pinMode(a_data_bus_GPIO, 132 INPUT_PULLUP); 133 } 134 for(int b_data_bus_GPIO=22; b_data_bus_GPIO<=25; 135 b_data_bus_GPIO++) 136 { 137 pinMode(b_data_bus_GPIO, INPUT_PULLUP); 138 139 } 140 for(int address_bus_GPIO=26; address_bus_GPIO<=52; address_bus_GPIO++) 141 142 { 143 pinMode(address_bus_GPIO, OUTPUT); 144 } 145 146 /*for(int a_control_GPIO=18; control_GPIO<20; control_GPIO++) 147 { 148 149 pinMode(control_GPIO, OUTPUT); 150 } 151 */ 152 Serial.begin(9600); 153 154 155 // EPROM Control setup for Reading mode 156 157 digitalWrite(PGM_Program_X1, 158 LOW); // X1 UV-EPROM AMD 159 digitalWrite(Chip_enable_X1, LOW); 160 digitalWrite(Output_enable_X1, 161 LOW); 162 163 digitalWrite(PGM_Program_X2, HIGH); // X2 UV-EPROM AMD 164 165 digitalWrite(Chip_enable_X2, HIGH); 166 digitalWrite(Output_enable_X2, 167 HIGH); 168 169 digitalWrite(Chip_enable_E_X3, HIGH); 170 digitalWrite(Output_enable_G_X3, 171 HIGH); 172 173 digitalWrite(Chip_enable_E_X4, HIGH); 174 digitalWrite(Output_enable_G_X4, 175 HIGH); 176 } 177 178 // Setting up EPROM for reading mode 179 180 181 void loop() 182 { 183 Serial.println("\ Reading 184 from UV-EPROM.....- ACTIVE"); 185 Serial.print("\ \ \ \ Streaming 186 values....."); 187 188 189 digitalWrite(adr_A0, 190 HIGH); 191 digitalWrite(adr_A1, LOW); 192 digitalWrite(adr_A2, 193 LOW); 194 digitalWrite(adr_A3, LOW); 195 digitalWrite(adr_A4, 196 LOW); // address-bus 197 digitalWrite(adr_A5, LOW); 198 digitalWrite(adr_A6, 199 LOW); 200 digitalWrite(adr_A7, LOW); 201 digitalWrite(adr_A8, 202 LOW); 203 digitalWrite(adr_A9, LOW); 204 digitalWrite(adr_A10, 205 LOW); 206 digitalWrite(adr_A11, LOW); 207 digitalWrite(adr_A12, 208 LOW); 209 digitalWrite(adr_A13, LOW); 210 digitalWrite(adr_A14, 211 LOW); 212 digitalWrite(adr_A15, LOW); 213 digitalWrite(adr_A16, 214 LOW); 215 216 217 Serial.println(""); 218 /* 219 Serial.print(X0_1=digitalRead(DQ_0_1)); 220 221 Serial.print(X1_1=digitalRead(DQ_1_1)); 222 223 Serial.print(X2_1=digitalRead(DQ_2_1)); 224 Serial.print(X3_1=digitalRead(DQ_3_1)); 225 226 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 227 Serial.print(X5_1=digitalRead(DQ_5_1)); 228 229 Serial.print(X6_1=digitalRead(DQ_6_1)); 230 Serial.print(X7_1=digitalRead(DQ_7_1)); 231 232 Serial.print("\ "); */ 233 234 Serial.print(X0_2=digitalRead(DQ_0_2)); 235 236 Serial.print(X1_2=digitalRead(DQ_1_2)); 237 238 Serial.print(X2_2=digitalRead(DQ_2_2)); 239 Serial.print(X3_2=digitalRead(DQ_3_2)); 240 241 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 242 Serial.print(X5_2=digitalRead(DQ_5_2)); 243 244 Serial.print(X6_2=digitalRead(DQ_6_2)); 245 Serial.print(X7_2=digitalRead(DQ_7_2)); 246 247 Serial.print("\ "); 248 delay(t_time); 249 250 digitalWrite(adr_A0, 251 LOW); 252 digitalWrite(adr_A1, HIGH); 253 digitalWrite(adr_A2, 254 LOW); 255 digitalWrite(adr_A3, LOW); 256 digitalWrite(adr_A4, 257 LOW); // address-bus 258 digitalWrite(adr_A5, LOW); 259 digitalWrite(adr_A6, 260 LOW); 261 digitalWrite(adr_A7, LOW); 262 digitalWrite(adr_A8, 263 LOW); 264 digitalWrite(adr_A9, LOW); 265 digitalWrite(adr_A10, 266 LOW); 267 digitalWrite(adr_A11, LOW); 268 digitalWrite(adr_A12, 269 LOW); 270 digitalWrite(adr_A13, LOW); 271 digitalWrite(adr_A14, 272 LOW); 273 digitalWrite(adr_A15, LOW); 274 digitalWrite(adr_A16, 275 LOW); 276 277 278 /* Serial.println("\ "); 279 Serial.print(X0_1=digitalRead(DQ_0_1)); 280 281 Serial.print(X1_1=digitalRead(DQ_1_1)); 282 Serial.print(X2_1=digitalRead(DQ_2_1)); 283 284 Serial.print(X3_1=digitalRead(DQ_3_1)); 285 Serial.print(X4_1=digitalRead(DQ_4_1)); 286 //data_bus 287 Serial.print(X5_1=digitalRead(DQ_5_1)); 288 Serial.print(X6_1=digitalRead(DQ_6_1)); 289 290 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 291 292 Serial.print("\ "); 293 294 295 Serial.print(X0_2=digitalRead(DQ_0_2)); 296 297 Serial.print(X1_2=digitalRead(DQ_1_2)); 298 Serial.print(X2_2=digitalRead(DQ_2_2)); 299 300 Serial.print(X3_2=digitalRead(DQ_3_2)); 301 Serial.print(X4_2=digitalRead(DQ_4_2)); 302 //data_bus 303 Serial.print(X5_2=digitalRead(DQ_5_2)); 304 Serial.print(X6_2=digitalRead(DQ_6_2)); 305 306 Serial.print(X7_2=digitalRead(DQ_7_2)); 307 308 309 310 delay(t_time); 311 312 313 digitalWrite(adr_A0, LOW); 314 digitalWrite(adr_A1, 315 LOW); 316 digitalWrite(adr_A2, HIGH); 317 digitalWrite(adr_A3, 318 LOW); 319 digitalWrite(adr_A4, LOW); // address-bus 320 digitalWrite(adr_A5, 321 LOW); 322 digitalWrite(adr_A6, LOW); 323 digitalWrite(adr_A7, 324 LOW); 325 digitalWrite(adr_A8, LOW); 326 digitalWrite(adr_A9, 327 LOW); 328 digitalWrite(adr_A10, LOW); 329 digitalWrite(adr_A11, 330 LOW); 331 digitalWrite(adr_A12, LOW); 332 digitalWrite(adr_A13, 333 LOW); 334 digitalWrite(adr_A14, LOW); 335 digitalWrite(adr_A15, 336 LOW); 337 digitalWrite(adr_A16, LOW); 338 339 340 /* 341 Serial.println("\ "); 342 Serial.print(X0_1=digitalRead(DQ_0_1)); 343 344 Serial.print(X1_1=digitalRead(DQ_1_1)); 345 Serial.print(X2_1=digitalRead(DQ_2_1)); 346 347 Serial.print(X3_1=digitalRead(DQ_3_1)); 348 Serial.print(X4_1=digitalRead(DQ_4_1)); 349 //data_bus 350 Serial.print(X5_1=digitalRead(DQ_5_1)); 351 Serial.print(X6_1=digitalRead(DQ_6_1)); 352 353 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 354 355 Serial.print("\ "); 356 357 358 Serial.print(X0_2=digitalRead(DQ_0_2)); 359 360 Serial.print(X1_2=digitalRead(DQ_1_2)); 361 Serial.print(X2_2=digitalRead(DQ_2_2)); 362 363 Serial.print(X3_2=digitalRead(DQ_3_2)); 364 Serial.print(X4_2=digitalRead(DQ_4_2)); 365 //data_bus 366 Serial.print(X5_2=digitalRead(DQ_5_2)); 367 Serial.print(X6_2=digitalRead(DQ_6_2)); 368 369 Serial.print(X7_2=digitalRead(DQ_7_2)); 370 371 delay(t_time); 372 373 374 digitalWrite(adr_A0, LOW); 375 digitalWrite(adr_A1, LOW); 376 377 digitalWrite(adr_A2, LOW); 378 digitalWrite(adr_A3, HIGH); 379 380 digitalWrite(adr_A4, LOW); // address-bus 381 digitalWrite(adr_A5, 382 LOW); 383 digitalWrite(adr_A6, LOW); 384 digitalWrite(adr_A7, 385 LOW); 386 digitalWrite(adr_A8, LOW); 387 digitalWrite(adr_A9, 388 LOW); 389 digitalWrite(adr_A10, LOW); 390 digitalWrite(adr_A11, 391 LOW); 392 digitalWrite(adr_A12, LOW); 393 digitalWrite(adr_A13, 394 LOW); 395 digitalWrite(adr_A14, LOW); 396 digitalWrite(adr_A15, 397 LOW); 398 digitalWrite(adr_A16, LOW); 399 400 401 /* Serial.println("\ "); 402 403 Serial.print(X0_1=digitalRead(DQ_0_1)); 404 Serial.print(X1_1=digitalRead(DQ_1_1)); 405 406 Serial.print(X2_1=digitalRead(DQ_2_1)); 407 Serial.print(X3_1=digitalRead(DQ_3_1)); 408 409 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 410 Serial.print(X5_1=digitalRead(DQ_5_1)); 411 412 Serial.print(X6_1=digitalRead(DQ_6_1)); 413 Serial.print(X7_1=digitalRead(DQ_7_1)); 414 */ 415 416 Serial.print("\ "); 417 418 Serial.print(X0_2=digitalRead(DQ_0_2)); 419 420 Serial.print(X1_2=digitalRead(DQ_1_2)); 421 422 Serial.print(X2_2=digitalRead(DQ_2_2)); 423 Serial.print(X3_2=digitalRead(DQ_3_2)); 424 425 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 426 Serial.print(X5_2=digitalRead(DQ_5_2)); 427 428 Serial.print(X6_2=digitalRead(DQ_6_2)); 429 Serial.print(X7_2=digitalRead(DQ_7_2)); 430 431 432 delay(t_time); 433 434 digitalWrite(adr_A0, 435 LOW); 436 digitalWrite(adr_A1, LOW); 437 digitalWrite(adr_A2, 438 LOW); 439 digitalWrite(adr_A3, LOW); 440 digitalWrite(adr_A4, 441 HIGH); // address-bus 442 digitalWrite(adr_A5, LOW); 443 digitalWrite(adr_A6, 444 LOW); 445 digitalWrite(adr_A7, LOW); 446 digitalWrite(adr_A8, 447 LOW); 448 digitalWrite(adr_A9, LOW); 449 digitalWrite(adr_A10, 450 LOW); 451 digitalWrite(adr_A11, LOW); 452 digitalWrite(adr_A12, 453 LOW); 454 digitalWrite(adr_A13, LOW); 455 digitalWrite(adr_A14, 456 LOW); 457 digitalWrite(adr_A15, LOW); 458 digitalWrite(adr_A16, 459 LOW); 460 461 462 /* Serial.println("\ "); 463 Serial.print(X0_1=digitalRead(DQ_0_1)); 464 465 Serial.print(X1_1=digitalRead(DQ_1_1)); 466 Serial.print(X2_1=digitalRead(DQ_2_1)); 467 468 Serial.print(X3_1=digitalRead(DQ_3_1)); 469 Serial.print(X4_1=digitalRead(DQ_4_1)); 470 //data_bus 471 Serial.print(X5_1=digitalRead(DQ_5_1)); 472 Serial.print(X6_1=digitalRead(DQ_6_1)); 473 474 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 475 476 Serial.print("\ "); 477 478 479 Serial.print(X0_2=digitalRead(DQ_0_2)); 480 481 Serial.print(X1_2=digitalRead(DQ_1_2)); 482 Serial.print(X2_2=digitalRead(DQ_2_2)); 483 484 Serial.print(X3_2=digitalRead(DQ_3_2)); 485 Serial.print(X4_2=digitalRead(DQ_4_2)); 486 //data_bus 487 Serial.print(X5_2=digitalRead(DQ_5_2)); 488 Serial.print(X6_2=digitalRead(DQ_6_2)); 489 490 Serial.print(X7_2=digitalRead(DQ_7_2)); 491 492 delay(t_time); 493 494 495 digitalWrite(adr_A0, LOW); 496 digitalWrite(adr_A1, 497 LOW); 498 digitalWrite(adr_A2, LOW); 499 digitalWrite(adr_A3, 500 LOW); 501 digitalWrite(adr_A4, LOW); // address-bus 502 digitalWrite(adr_A5, 503 HIGH); 504 digitalWrite(adr_A6, LOW); 505 digitalWrite(adr_A7, 506 LOW); 507 digitalWrite(adr_A8, LOW); 508 digitalWrite(adr_A9, 509 LOW); 510 digitalWrite(adr_A10, LOW); 511 digitalWrite(adr_A11, 512 LOW); 513 digitalWrite(adr_A12, LOW); 514 digitalWrite(adr_A13, 515 LOW); 516 digitalWrite(adr_A14, LOW); 517 digitalWrite(adr_A15, 518 LOW); 519 digitalWrite(adr_A16, LOW); 520 521 522 /* Serial.println("\ "); 523 524 Serial.print(X0_1=digitalRead(DQ_0_1)); 525 Serial.print(X1_1=digitalRead(DQ_1_1)); 526 527 Serial.print(X2_1=digitalRead(DQ_2_1)); 528 Serial.print(X3_1=digitalRead(DQ_3_1)); 529 530 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 531 Serial.print(X5_1=digitalRead(DQ_5_1)); 532 533 Serial.print(X6_1=digitalRead(DQ_6_1)); 534 Serial.print(X7_1=digitalRead(DQ_7_1)); 535 */ 536 537 Serial.print("\ "); 538 539 Serial.print(X0_2=digitalRead(DQ_0_2)); 540 541 Serial.print(X1_2=digitalRead(DQ_1_2)); 542 543 Serial.print(X2_2=digitalRead(DQ_2_2)); 544 Serial.print(X3_2=digitalRead(DQ_3_2)); 545 546 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 547 Serial.print(X5_2=digitalRead(DQ_5_2)); 548 549 Serial.print(X6_2=digitalRead(DQ_6_2)); 550 Serial.print(X7_2=digitalRead(DQ_7_2)); 551 552 553 delay(t_time); 554 555 556 557 digitalWrite(adr_A0, LOW); 558 digitalWrite(adr_A1, LOW); 559 560 digitalWrite(adr_A2, LOW); 561 digitalWrite(adr_A3, LOW); 562 563 digitalWrite(adr_A4, LOW); // address-bus 564 digitalWrite(adr_A5, 565 LOW); 566 digitalWrite(adr_A6, HIGH); 567 digitalWrite(adr_A7, 568 LOW); 569 digitalWrite(adr_A8, LOW); 570 digitalWrite(adr_A9, 571 LOW); 572 digitalWrite(adr_A10, LOW); 573 digitalWrite(adr_A11, 574 LOW); 575 digitalWrite(adr_A12, LOW); 576 digitalWrite(adr_A13, 577 LOW); 578 digitalWrite(adr_A14, LOW); 579 digitalWrite(adr_A15, 580 LOW); 581 digitalWrite(adr_A16, LOW); 582 583 584 /* Serial.println("\ "); 585 586 Serial.print(X0_1=digitalRead(DQ_0_1)); 587 Serial.print(X1_1=digitalRead(DQ_1_1)); 588 589 Serial.print(X2_1=digitalRead(DQ_2_1)); 590 Serial.print(X3_1=digitalRead(DQ_3_1)); 591 592 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 593 Serial.print(X5_1=digitalRead(DQ_5_1)); 594 595 Serial.print(X6_1=digitalRead(DQ_6_1)); 596 Serial.print(X7_1=digitalRead(DQ_7_1)); 597 */ 598 599 Serial.print("\ "); 600 601 Serial.print(X0_2=digitalRead(DQ_0_2)); 602 603 Serial.print(X1_2=digitalRead(DQ_1_2)); 604 605 Serial.print(X2_2=digitalRead(DQ_2_2)); 606 Serial.print(X3_2=digitalRead(DQ_3_2)); 607 608 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 609 Serial.print(X5_2=digitalRead(DQ_5_2)); 610 611 Serial.print(X6_2=digitalRead(DQ_6_2)); 612 Serial.print(X7_2=digitalRead(DQ_7_2)); 613 614 615 delay(t_time); 616 617 digitalWrite(adr_A0, 618 LOW); 619 digitalWrite(adr_A1, LOW); 620 digitalWrite(adr_A2, 621 LOW); 622 digitalWrite(adr_A3, LOW); 623 digitalWrite(adr_A4, 624 LOW); // address-bus 625 digitalWrite(adr_A5, LOW); 626 digitalWrite(adr_A6, 627 LOW); 628 digitalWrite(adr_A7, HIGH); 629 digitalWrite(adr_A8, 630 LOW); 631 digitalWrite(adr_A9, LOW); 632 digitalWrite(adr_A10, 633 LOW); 634 digitalWrite(adr_A11, LOW); 635 digitalWrite(adr_A12, 636 LOW); 637 digitalWrite(adr_A13, LOW); 638 digitalWrite(adr_A14, 639 LOW); 640 digitalWrite(adr_A15, LOW); 641 digitalWrite(adr_A16, 642 LOW); 643 644 645 /* Serial.println("\ "); 646 Serial.print(X0_1=digitalRead(DQ_0_1)); 647 648 Serial.print(X1_1=digitalRead(DQ_1_1)); 649 Serial.print(X2_1=digitalRead(DQ_2_1)); 650 651 Serial.print(X3_1=digitalRead(DQ_3_1)); 652 Serial.print(X4_1=digitalRead(DQ_4_1)); 653 //data_bus 654 Serial.print(X5_1=digitalRead(DQ_5_1)); 655 Serial.print(X6_1=digitalRead(DQ_6_1)); 656 657 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 658 659 Serial.print("\ "); 660 661 662 Serial.print(X0_2=digitalRead(DQ_0_2)); 663 664 Serial.print(X1_2=digitalRead(DQ_1_2)); 665 Serial.print(X2_2=digitalRead(DQ_2_2)); 666 667 Serial.print(X3_2=digitalRead(DQ_3_2)); 668 Serial.print(X4_2=digitalRead(DQ_4_2)); 669 //data_bus 670 Serial.print(X5_2=digitalRead(DQ_5_2)); 671 Serial.print(X6_2=digitalRead(DQ_6_2)); 672 673 Serial.print(X7_2=digitalRead(DQ_7_2)); 674 675 delay(t_time); 676 677 678 679 digitalWrite(adr_A0, LOW); 680 681 digitalWrite(adr_A1, LOW); 682 digitalWrite(adr_A2, LOW); 683 684 digitalWrite(adr_A3, LOW); 685 digitalWrite(adr_A4, LOW); 686 // address-bus 687 digitalWrite(adr_A5, LOW); 688 digitalWrite(adr_A6, 689 LOW); 690 digitalWrite(adr_A7, LOW); 691 digitalWrite(adr_A8, 692 HIGH); 693 digitalWrite(adr_A9, LOW); 694 digitalWrite(adr_A10, 695 LOW); 696 digitalWrite(adr_A11, LOW); 697 digitalWrite(adr_A12, 698 LOW); 699 digitalWrite(adr_A13, LOW); 700 digitalWrite(adr_A14, 701 LOW); 702 digitalWrite(adr_A15, LOW); 703 digitalWrite(adr_A16, 704 LOW); 705 706 707 /* Serial.println("\ "); 708 Serial.print(X0_1=digitalRead(DQ_0_1)); 709 710 Serial.print(X1_1=digitalRead(DQ_1_1)); 711 Serial.print(X2_1=digitalRead(DQ_2_1)); 712 713 Serial.print(X3_1=digitalRead(DQ_3_1)); 714 Serial.print(X4_1=digitalRead(DQ_4_1)); 715 //data_bus 716 Serial.print(X5_1=digitalRead(DQ_5_1)); 717 Serial.print(X6_1=digitalRead(DQ_6_1)); 718 719 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 720 721 Serial.print("\ "); 722 723 724 Serial.print(X0_2=digitalRead(DQ_0_2)); 725 726 Serial.print(X1_2=digitalRead(DQ_1_2)); 727 Serial.print(X2_2=digitalRead(DQ_2_2)); 728 729 Serial.print(X3_2=digitalRead(DQ_3_2)); 730 Serial.print(X4_2=digitalRead(DQ_4_2)); 731 //data_bus 732 Serial.print(X5_2=digitalRead(DQ_5_2)); 733 Serial.print(X6_2=digitalRead(DQ_6_2)); 734 735 Serial.print(X7_2=digitalRead(DQ_7_2)); 736 737 digitalWrite(adr_A0, 738 HIGH); 739 digitalWrite(adr_A1, LOW); 740 digitalWrite(adr_A2, 741 LOW); 742 digitalWrite(adr_A3, LOW); 743 digitalWrite(adr_A4, 744 LOW); // address-bus 745 digitalWrite(adr_A5, LOW); 746 digitalWrite(adr_A6, 747 LOW); 748 digitalWrite(adr_A7, LOW); 749 digitalWrite(adr_A8, 750 LOW); 751 digitalWrite(adr_A9, HIGH); 752 digitalWrite(adr_A10, 753 LOW); 754 digitalWrite(adr_A11, LOW); 755 digitalWrite(adr_A12, 756 LOW); 757 digitalWrite(adr_A13, LOW); 758 digitalWrite(adr_A14, 759 LOW); 760 digitalWrite(adr_A15, LOW); 761 digitalWrite(adr_A16, 762 LOW); 763 764 /* Serial.println("\ "); 765 Serial.print(X0_1=digitalRead(DQ_0_1)); 766 767 Serial.print(X1_1=digitalRead(DQ_1_1)); 768 Serial.print(X2_1=digitalRead(DQ_2_1)); 769 770 Serial.print(X3_1=digitalRead(DQ_3_1)); 771 Serial.print(X4_1=digitalRead(DQ_4_1)); 772 //data_bus 773 Serial.print(X5_1=digitalRead(DQ_5_1)); 774 Serial.print(X6_1=digitalRead(DQ_6_1)); 775 776 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 777 778 Serial.print("\ "); 779 780 781 Serial.print(X0_2=digitalRead(DQ_0_2)); 782 783 Serial.print(X1_2=digitalRead(DQ_1_2)); 784 Serial.print(X2_2=digitalRead(DQ_2_2)); 785 786 Serial.print(X3_2=digitalRead(DQ_3_2)); 787 Serial.print(X4_2=digitalRead(DQ_4_2)); 788 //data_bus 789 Serial.print(X5_2=digitalRead(DQ_5_2)); 790 Serial.print(X6_2=digitalRead(DQ_6_2)); 791 792 Serial.print(X7_2=digitalRead(DQ_7_2)); 793 794 delay(t_time); 795 796 797 digitalWrite(adr_A0, LOW); 798 digitalWrite(adr_A1, 799 LOW); 800 digitalWrite(adr_A2, LOW); 801 digitalWrite(adr_A3, 802 LOW); 803 digitalWrite(adr_A4, LOW); // address-bus 804 digitalWrite(adr_A5, 805 LOW); 806 digitalWrite(adr_A6, LOW); 807 digitalWrite(adr_A7, 808 LOW); 809 digitalWrite(adr_A8, LOW); 810 digitalWrite(adr_A9, 811 LOW); 812 digitalWrite(adr_A10, HIGH); 813 digitalWrite(adr_A11, 814 LOW); 815 digitalWrite(adr_A12, LOW); 816 digitalWrite(adr_A13, 817 LOW); 818 digitalWrite(adr_A14, LOW); 819 digitalWrite(adr_A15, 820 LOW); 821 digitalWrite(adr_A16, LOW); 822 823 824 /* Serial.println("\ "); 825 826 Serial.print(X0_1=digitalRead(DQ_0_1)); 827 Serial.print(X1_1=digitalRead(DQ_1_1)); 828 829 Serial.print(X2_1=digitalRead(DQ_2_1)); 830 Serial.print(X3_1=digitalRead(DQ_3_1)); 831 832 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 833 Serial.print(X5_1=digitalRead(DQ_5_1)); 834 835 Serial.print(X6_1=digitalRead(DQ_6_1)); 836 Serial.print(X7_1=digitalRead(DQ_7_1)); 837 */ 838 839 Serial.print("\ "); 840 841 Serial.print(X0_2=digitalRead(DQ_0_2)); 842 843 Serial.print(X1_2=digitalRead(DQ_1_2)); 844 845 Serial.print(X2_2=digitalRead(DQ_2_2)); 846 Serial.print(X3_2=digitalRead(DQ_3_2)); 847 848 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 849 Serial.print(X5_2=digitalRead(DQ_5_2)); 850 851 Serial.print(X6_2=digitalRead(DQ_6_2)); 852 Serial.print(X7_2=digitalRead(DQ_7_2)); 853 854 855 delay(t_time); 856 857 858 859 digitalWrite(adr_A0, LOW); 860 digitalWrite(adr_A1, LOW); 861 862 digitalWrite(adr_A2, LOW); 863 digitalWrite(adr_A3, LOW); 864 865 digitalWrite(adr_A4, LOW); // address-bus 866 digitalWrite(adr_A5, 867 LOW); 868 digitalWrite(adr_A6, LOW); 869 digitalWrite(adr_A7, 870 LOW); 871 digitalWrite(adr_A8, LOW); 872 digitalWrite(adr_A9, 873 LOW); 874 digitalWrite(adr_A10, LOW); 875 digitalWrite(adr_A11, 876 HIGH); 877 digitalWrite(adr_A12, LOW); 878 digitalWrite(adr_A13, 879 LOW); 880 digitalWrite(adr_A14, LOW); 881 digitalWrite(adr_A15, 882 LOW); 883 digitalWrite(adr_A16, LOW); 884 885 /* Serial.println("\ "); 886 887 Serial.print(X0_1=digitalRead(DQ_0_1)); 888 Serial.print(X1_1=digitalRead(DQ_1_1)); 889 890 Serial.print(X2_1=digitalRead(DQ_2_1)); 891 Serial.print(X3_1=digitalRead(DQ_3_1)); 892 893 Serial.print(X4_1=digitalRead(DQ_4_1)); //data_bus 894 Serial.print(X5_1=digitalRead(DQ_5_1)); 895 896 Serial.print(X6_1=digitalRead(DQ_6_1)); 897 Serial.print(X7_1=digitalRead(DQ_7_1)); 898 */ 899 900 Serial.print("\ "); 901 902 Serial.print(X0_2=digitalRead(DQ_0_2)); 903 904 Serial.print(X1_2=digitalRead(DQ_1_2)); 905 906 Serial.print(X2_2=digitalRead(DQ_2_2)); 907 Serial.print(X3_2=digitalRead(DQ_3_2)); 908 909 Serial.print(X4_2=digitalRead(DQ_4_2)); //data_bus 910 Serial.print(X5_2=digitalRead(DQ_5_2)); 911 912 Serial.print(X6_2=digitalRead(DQ_6_2)); 913 Serial.print(X7_2=digitalRead(DQ_7_2)); 914 915 916 delay(t_time); 917 918 digitalWrite(adr_A0, 919 HIGH); 920 digitalWrite(adr_A1, LOW); 921 digitalWrite(adr_A2, 922 LOW); 923 digitalWrite(adr_A3, LOW); 924 digitalWrite(adr_A4, 925 LOW); // address-bus 926 digitalWrite(adr_A5, LOW); 927 digitalWrite(adr_A6, 928 LOW); 929 digitalWrite(adr_A7, LOW); 930 digitalWrite(adr_A8, 931 LOW); 932 digitalWrite(adr_A9, LOW); 933 digitalWrite(adr_A10, 934 LOW); 935 digitalWrite(adr_A11, LOW); 936 digitalWrite(adr_A12, 937 HIGH); 938 digitalWrite(adr_A13, LOW); 939 digitalWrite(adr_A14, 940 LOW); 941 digitalWrite(adr_A15, LOW); 942 digitalWrite(adr_A16, 943 LOW); 944 945 946 /* Serial.println("\ "); 947 Serial.print(X0_1=digitalRead(DQ_0_1)); 948 949 Serial.print(X1_1=digitalRead(DQ_1_1)); 950 Serial.print(X2_1=digitalRead(DQ_2_1)); 951 952 Serial.print(X3_1=digitalRead(DQ_3_1)); 953 Serial.print(X4_1=digitalRead(DQ_4_1)); 954 //data_bus 955 Serial.print(X5_1=digitalRead(DQ_5_1)); 956 Serial.print(X6_1=digitalRead(DQ_6_1)); 957 958 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 959 960 Serial.print("\ "); 961 962 963 Serial.print(X0_2=digitalRead(DQ_0_2)); 964 965 Serial.print(X1_2=digitalRead(DQ_1_2)); 966 Serial.print(X2_2=digitalRead(DQ_2_2)); 967 968 Serial.print(X3_2=digitalRead(DQ_3_2)); 969 Serial.print(X4_2=digitalRead(DQ_4_2)); 970 //data_bus 971 Serial.print(X5_2=digitalRead(DQ_5_2)); 972 Serial.print(X6_2=digitalRead(DQ_6_2)); 973 974 Serial.print(X7_2=digitalRead(DQ_7_2)); 975 976 delay(t_time); 977 978 979 980 digitalWrite(adr_A0, HIGH); 981 982 digitalWrite(adr_A1, LOW); 983 digitalWrite(adr_A2, LOW); 984 985 digitalWrite(adr_A3, LOW); 986 digitalWrite(adr_A4, LOW); 987 // address-bus 988 digitalWrite(adr_A5, LOW); 989 digitalWrite(adr_A6, 990 LOW); 991 digitalWrite(adr_A7, LOW); 992 digitalWrite(adr_A8, 993 LOW); 994 digitalWrite(adr_A9, LOW); 995 digitalWrite(adr_A10, 996 LOW); 997 digitalWrite(adr_A11, LOW); 998 digitalWrite(adr_A12, 999 LOW); 1000 digitalWrite(adr_A13, HIGH); 1001 digitalWrite(adr_A14, 1002 LOW); 1003 digitalWrite(adr_A15, LOW); 1004 digitalWrite(adr_A16, 1005 LOW); 1006 1007 1008 /* Serial.println("\ "); 1009 Serial.print(X0_1=digitalRead(DQ_0_1)); 1010 1011 Serial.print(X1_1=digitalRead(DQ_1_1)); 1012 Serial.print(X2_1=digitalRead(DQ_2_1)); 1013 1014 Serial.print(X3_1=digitalRead(DQ_3_1)); 1015 Serial.print(X4_1=digitalRead(DQ_4_1)); 1016 //data_bus 1017 Serial.print(X5_1=digitalRead(DQ_5_1)); 1018 Serial.print(X6_1=digitalRead(DQ_6_1)); 1019 1020 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 1021 1022 Serial.print("\ "); 1023 1024 1025 Serial.print(X0_2=digitalRead(DQ_0_2)); 1026 1027 Serial.print(X1_2=digitalRead(DQ_1_2)); 1028 Serial.print(X2_2=digitalRead(DQ_2_2)); 1029 1030 Serial.print(X3_2=digitalRead(DQ_3_2)); 1031 Serial.print(X4_2=digitalRead(DQ_4_2)); 1032 //data_bus 1033 Serial.print(X5_2=digitalRead(DQ_5_2)); 1034 Serial.print(X6_2=digitalRead(DQ_6_2)); 1035 1036 Serial.print(X7_2=digitalRead(DQ_7_2)); 1037 1038 1039 digitalWrite(adr_A0, 1040 LOW); 1041 digitalWrite(adr_A1, LOW); 1042 digitalWrite(adr_A2, 1043 LOW); 1044 digitalWrite(adr_A3, LOW); 1045 digitalWrite(adr_A4, 1046 LOW); // address-bus 1047 digitalWrite(adr_A5, LOW); 1048 digitalWrite(adr_A6, 1049 LOW); 1050 digitalWrite(adr_A7, LOW); 1051 digitalWrite(adr_A8, 1052 LOW); 1053 digitalWrite(adr_A9, LOW); 1054 digitalWrite(adr_A10, 1055 LOW); 1056 digitalWrite(adr_A11, LOW); 1057 digitalWrite(adr_A12, 1058 LOW); 1059 digitalWrite(adr_A13, LOW); 1060 digitalWrite(adr_A14, 1061 HIGH); 1062 digitalWrite(adr_A15, LOW); 1063 digitalWrite(adr_A16, 1064 LOW); 1065 1066 /* Serial.println("\ "); 1067 Serial.print(X0_1=digitalRead(DQ_0_1)); 1068 1069 Serial.print(X1_1=digitalRead(DQ_1_1)); 1070 Serial.print(X2_1=digitalRead(DQ_2_1)); 1071 1072 Serial.print(X3_1=digitalRead(DQ_3_1)); 1073 Serial.print(X4_1=digitalRead(DQ_4_1)); 1074 //data_bus 1075 Serial.print(X5_1=digitalRead(DQ_5_1)); 1076 Serial.print(X6_1=digitalRead(DQ_6_1)); 1077 1078 Serial.print(X7_1=digitalRead(DQ_7_1));*/ 1079 1080 Serial.print("\ "); 1081 1082 1083 Serial.print(X0_2=digitalRead(DQ_0_2)); 1084 1085 Serial.print(X1_2=digitalRead(DQ_1_2)); 1086 Serial.print(X2_2=digitalRead(DQ_2_2)); 1087 1088 Serial.print(X3_2=digitalRead(DQ_3_2)); 1089 Serial.print(X4_2=digitalRead(DQ_4_2)); 1090 //data_bus 1091 Serial.print(X5_2=digitalRead(DQ_5_2)); 1092 Serial.print(X6_2=digitalRead(DQ_6_2)); 1093 1094 Serial.print(X7_2=digitalRead(DQ_7_2)); 1095 1096 delay(t_time); 1097 1098 1099 1100 digitalWrite(adr_A0, LOW); 1101 1102 digitalWrite(adr_A1, LOW); 1103 digitalWrite(adr_A2, LOW); 1104 1105 digitalWrite(adr_A3, LOW); 1106 digitalWrite(adr_A4, LOW); 1107 // address-bus 1108 digitalWrite(adr_A5, LOW); 1109 digitalWrite(adr_A6, 1110 LOW); 1111 digitalWrite(adr_A7, LOW); 1112 digitalWrite(adr_A8, 1113 LOW); 1114 digitalWrite(adr_A9, LOW); 1115 digitalWrite(adr_A10, 1116 LOW); 1117 digitalWrite(adr_A11, LOW); 1118 digitalWrite(adr_A12, 1119 LOW); 1120 digitalWrite(adr_A13, LOW); 1121 digitalWrite(adr_A14, 1122 LOW); 1123 digitalWrite(adr_A15, HIGH); 1124 digitalWrite(adr_A16, 1125 LOW); 1126 1127 1128 /* Serial.println("\ "); 1129 Serial.print(X0_1=digitalRead(DQ_0_1)); 1130 1131 Serial.print(X1_1=digitalRead(DQ_1_1)); 1132 Serial.print(X2_1=digitalRead(DQ_2_1)); 1133 1134 Serial.print(X3_1=digitalRead(DQ_3_1)); 1135 Serial.print(X4_1=digitalRead(DQ_4_1)); 1136 //data_bus 1137 Serial.print(X5_1=digitalRead(DQ_5_1)); 1138 Serial.print(X6_1=digitalRead(DQ_6_1)); 1139 1140 Serial.print(X7_1=digitalRead(DQ_7_1)); */ 1141 1142 Serial.print("\ "); 1143 1144 1145 Serial.print(X0_2=digitalRead(DQ_0_2)); 1146 1147 Serial.print(X1_2=digitalRead(DQ_1_2)); 1148 Serial.print(X2_2=digitalRead(DQ_2_2)); 1149 1150 Serial.print(X3_2=digitalRead(DQ_3_2)); 1151 Serial.print(X4_2=digitalRead(DQ_4_2)); 1152 //data_bus 1153 Serial.print(X5_2=digitalRead(DQ_5_2)); 1154 Serial.print(X6_2=digitalRead(DQ_6_2)); 1155 1156 Serial.print(X7_2=digitalRead(DQ_7_2)); 1157 1158 delay(t_time); 1159 1160 1161 1162 digitalWrite(adr_A0, LOW); 1163 1164 digitalWrite(adr_A1, LOW); 1165 digitalWrite(adr_A2, LOW); 1166 1167 digitalWrite(adr_A3, LOW); 1168 digitalWrite(adr_A4, LOW); 1169 // address-bus 1170 digitalWrite(adr_A5, LOW); 1171 digitalWrite(adr_A6, 1172 LOW); 1173 digitalWrite(adr_A7, LOW); 1174 digitalWrite(adr_A8, 1175 LOW); 1176 digitalWrite(adr_A9, LOW); 1177 digitalWrite(adr_A10, 1178 LOW); 1179 digitalWrite(adr_A11, LOW); 1180 digitalWrite(adr_A12, 1181 LOW); 1182 digitalWrite(adr_A13, LOW); 1183 digitalWrite(adr_A14, 1184 LOW); 1185 digitalWrite(adr_A15, LOW); 1186 digitalWrite(adr_A16, 1187 HIGH); 1188 1189 /* Serial.println("\ "); 1190 Serial.print(X0_1=digitalRead(DQ_0_1)); 1191 1192 Serial.print(X1_1=digitalRead(DQ_1_1)); 1193 Serial.print(X2_1=digitalRead(DQ_2_1)); 1194 1195 Serial.print(X3_1=digitalRead(DQ_3_1)); 1196 Serial.print(X4_1=digitalRead(DQ_4_1)); 1197 //data_bus 1198 Serial.print(X5_1=digitalRead(DQ_5_1)); 1199 Serial.print(X6_1=digitalRead(DQ_6_1)); 1200 1201 Serial.print(X7_1=digitalRead(DQ_7_1));*/ 1202 1203 Serial.print("\ "); 1204 1205 1206 Serial.print(X0_2=digitalRead(DQ_0_2)); 1207 1208 Serial.print(X1_2=digitalRead(DQ_1_2)); 1209 Serial.print(X2_2=digitalRead(DQ_2_2)); 1210 1211 Serial.print(X3_2=digitalRead(DQ_3_2)); 1212 Serial.print(X4_2=digitalRead(DQ_4_2)); 1213 //data_bus 1214 Serial.print(X5_2=digitalRead(DQ_5_2)); 1215 Serial.print(X6_2=digitalRead(DQ_6_2)); 1216 1217 Serial.print(X7_2=digitalRead(DQ_7_2)); 1218 1219 } 1220
Downloadable files
Memory-Card schematic for general overview
Use the schematics to understand the basics, you have to read the datasheet to find the correct address lines and data line to connect them correctly. The data-lines and address lines are shared for all EPROMs only Control line GPIO needs dedicated pins on µCU.
Memory-Card schematic for general overview
Memory-Card schematic for general overview
Use the schematics to understand the basics, you have to read the datasheet to find the correct address lines and data line to connect them correctly. The data-lines and address lines are shared for all EPROMs only Control line GPIO needs dedicated pins on µCU.
Memory-Card schematic for general overview
Comments
Only logged in users can leave comments
David_ZI
0 Followers
•0 Projects
Table of contents
Intro
5
0