stuff for disney sound source
parent
43e3c04390
commit
dba28bc8bf
Binary file not shown.
After Width: | Height: | Size: 80 KiB |
Binary file not shown.
After Width: | Height: | Size: 558 KiB |
Binary file not shown.
After Width: | Height: | Size: 505 KiB |
Binary file not shown.
After Width: | Height: | Size: 510 KiB |
Binary file not shown.
After Width: | Height: | Size: 479 KiB |
@ -0,0 +1,73 @@
|
|||||||
|
/* Disney Sound Source
|
||||||
|
|
||||||
|
From: http://www.awe.com/mark/dev/disney.html
|
||||||
|
--------------------------------------------------------------
|
||||||
|
Turning it on
|
||||||
|
|
||||||
|
1. Send the value 0x04 to BASE_PORT+2
|
||||||
|
|
||||||
|
Turning it off
|
||||||
|
|
||||||
|
1. Send the value 0x0C to BASE_PORT+2
|
||||||
|
|
||||||
|
Sending a value to the DAC
|
||||||
|
|
||||||
|
1. Send the unsigned DAC value to the BASE_PORT as normal.
|
||||||
|
2. Send the value 0x0C to BASE_PORT+2
|
||||||
|
3. Send the value 0x04 to BASE_PORT+2
|
||||||
|
--------------------------------------------------------------
|
||||||
|
|
||||||
|
BASE_PORT + 2 = control port
|
||||||
|
0x04 (bit 2) is INIT
|
||||||
|
0x0c (bits 2+3) are INIT + nSELECTIN
|
||||||
|
|
||||||
|
--------------------------------------------------------------
|
||||||
|
Arduino Desc DB-25 Pin
|
||||||
|
======= ==== =========
|
||||||
|
GND GND 18-25
|
||||||
|
13 BUSY 11
|
||||||
|
12 nACK 10
|
||||||
|
11 D7 9
|
||||||
|
10 D6 8
|
||||||
|
9 D5 7
|
||||||
|
8 D4 6
|
||||||
|
7 D3 5
|
||||||
|
6 D2 4
|
||||||
|
5 D1 3
|
||||||
|
4 D0 2
|
||||||
|
3 nSTROBE 1
|
||||||
|
2 SELECT 17
|
||||||
|
--------------------------------------------------------------
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
int pin_SELECT = 2;
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
digitalWrite(pin_SELECT, HIGH);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
boolean val = 1;
|
||||||
|
|
||||||
|
for (uint8_t i=0; i<8; i++) {
|
||||||
|
digitalWrite(4+i, val);
|
||||||
|
}
|
||||||
|
digitalWrite(pin_SELECT, LOW);
|
||||||
|
delayMicroseconds(5);
|
||||||
|
digitalWrite(pin_SELECT, HIGH);
|
||||||
|
delay(2);
|
||||||
|
|
||||||
|
val = 0;
|
||||||
|
|
||||||
|
for (uint8_t i=0; i<8; i++) {
|
||||||
|
digitalWrite(4+i, val);
|
||||||
|
}
|
||||||
|
digitalWrite(pin_SELECT, LOW);
|
||||||
|
delayMicroseconds(5);
|
||||||
|
digitalWrite(pin_SELECT, HIGH);
|
||||||
|
delay(2);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Reference in New Issue