stuff for disney sound source
This commit is contained in:
		
							parent
							
								
									43e3c04390
								
							
						
					
					
						commit
						dba28bc8bf
					
				
					 6 changed files with 73 additions and 0 deletions
				
			
		
							
								
								
									
										73
									
								
								projekte/disney-sound-source/sketch_apr02a/sketch_apr02a.pde
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								projekte/disney-sound-source/sketch_apr02a/sketch_apr02a.pde
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -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 a new issue