Audioprocesorius + Mikrokontroleris

As maniau kad ten kokia mikroschema ta šyna todel ir buvo kile klausimu del jos. Idedu tos programos koda kad padetumete isanalizuoti kur kas jungiasi prie mikrokontrolerio:

 #include <90s2313.h> 
#include     
int vol, bass, treble;
void i2c(int data2); 
void i2c_st(void);
void main(void) 
{      
DDRB=0x80;
DDRD=0x03;  
GIMSK=0x00;
TIMSK=0x02; 
TCCR0=0x05;
TCNT0=0x00;
SREG=0x80;    
i2c_st(); 
i2c(0x88);
i2c(0x5C);
i2c(0xE0);
i2c(0xC0); 
i2c(0xA0); 
i2c(0x80);
vol = 0x32; i2c(vol);
bass = 0x6F; i2c(bass);
treble = 0x7F; i2c(treble);  
while(1);
}

interrupt [TIM0_OVF] void timer0_overflow(void)
{
TCNT0=0x00;
if (PINB.0 == 0)
{
if (vol < 0x3F) { vol++; i2c(vol); delay_ms(100); };
};
if (PINB.1 == 0)
{
if (vol > 0x00) { vol--; i2c(vol); delay_ms(100); };
};
if (PINB.2 == 0)
{
if (bass == 0x67) { bass=0x6F; delay_ms(200); };
if (bass > 0x68 & bass <= 0x6F) { bass--; i2c(bass); delay_ms(200); };
if (bass < 0x67 & bass >= 0x60) { bass++; i2c(bass); delay_ms(200); };
};
if (PINB.3 == 0)
{
if (bass == 0x6F) { bass=0x67; delay_ms(200); };
if (bass >= 0x68 & bass < 0x6F) { bass++; i2c(bass); delay_ms(200); };
if (bass > 0x60 & bass <= 0x67) { bass--; i2c(bass); delay_ms(200); };
};
if (PINB.4 == 0)
{
if (treble == 0x77) { treble=0x7F; delay_ms(200); };
if (treble > 0x78 & treble <= 0x7F) { treble--; i2c(treble); delay_ms(200); };
if (treble < 0x77 & treble >= 0x70) { treble++; i2c(treble); delay_ms(200); };
};
if (PINB.5 == 0)
{
if (treble == 0x7F) { treble=0x77; delay_ms(200); };
if (treble >= 0x78 & treble < 0x7F) { treble++; i2c(treble); delay_ms(200); };
if (treble > 0x70 & treble <= 0x77) { treble--; i2c(treble); delay_ms(200); };
};
}

void i2c(int data2)
{
// Declaration of Variables

int i;
char dta[9]={0,0,0,0,0,0,0,0,0};
char bin[10]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x89};

// Int to BINARY conversion algorythm

for(i=0;i<10;i++)
{
if (data2 {
dta[i-1]=1;
data2=data2-bin[i-1];
i=0;
}
else if (data2 == bin[i])
{
dta[i]=1;
i=20;
}
}

// I2C sending procedure

for (i=8;i>0;i--)
{
PORTD.1=0;
PORTD.0=dta[i];
delay_us(50);
PORTD.1=1;
delay_us(50);
PORTD.1=0;
}

// Waiting for acknowledgement

PORTD.0=1;
delay_us(25);
PORTD.1=1;
delay_us(50);
PORTD.1=0;
delay_us(50);
PORTD.0=0;
delay_ms(1);
}

// I2C Start Condition

void i2c_st(void)
{
PORTD.0 = 1;
PORTD.1 = 1;
delay_ms(1);
PORTD.0 = 0;
delay_ms(1);
}


Kaip supratau is programos tai i audioproca siunciami duomenys per PORTD0 ir per PORTD1. O mygtukai jungiasi prie PORTB0, PORTB1, PORTB2, PORTB3, PORTB4, PORTB5. Ar bent kiek pasakiau tiesos ar ne? Smiling


Audioprocesorius + Mikrokontroleris By: RamunasS (141 replies) pir, 02/05/2007 - 12:47
  • Audioprocesorius + Mikrokontroleris By: (02/07/2007 - 12:44)
  • Audioprocesorius + Mikrokontroleris By: (02/07/2007 - 12:16)
  • Audioprocesorius + Mikrokontroleris By: (02/07/2007 - 08:42)
  • Audioprocesorius + Mikrokontroleris By: (02/07/2007 - 06:00)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 22:23)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 22:21)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 21:35)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 21:22)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 20:22)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 18:18)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 18:08)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 17:05)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 15:13)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 07:49)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 07:32)
  • Audioprocesorius + Mikrokontroleris By: (02/06/2007 - 05:55)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 23:34)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 20:37)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 20:21)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 20:11)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 19:49)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 19:42)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 19:24)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 18:28)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 18:25)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 18:18)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 18:15)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 17:50)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 17:43)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 16:38)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 14:41)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 14:00)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 13:49)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 13:22)
  • Audioprocesorius + Mikrokontroleris By: (02/05/2007 - 13:19)