Доброго дня пытаюсь заставить работать mt8888 для инициализации написана следующая программ:
Код:
void delay_ms(int x)
{
int i;//,j;
for(i=0;i<=x;i++)
{
__delay_ms(1);
//for(j=0;j<=50;j++);
}
}
void init()
{
ADCON0 = 0x0F; // Default all pins to digital
ADCON1 = 0x0F;
// Configure ports as inputs (1) or outputs(0)
TRISA = 0xFF;
TRISD = 0x00;
TRISC = 0b00000000;
TRISB = 0b00000111;
TRISE = 0b00000000;
// Clear all ports
PORTB = 0b00000000;
PORTC = 0b00000000;
PORTB = 0b00000000;
PORTD = 0b00000000;
}
void init_8888()
{
// b0 - b0
// b1 - b1
// b2 - b2
// b3 - b3
// b4 - rd
// b5 - wr
// b6 - rs0
// b7 -
//delay_ms(100);
PORTD = 0b01100000;
delay_ms(10);
// PORTD = 0x00;
PORTD = 0b01010000; //Write to Control Register
delay_ms(10);
PORTD = 0b01010000; //Write to Control Register
delay_ms(10);
//PORTD = 0x00;
PORTD = 0b01011000; //Write to Control Register
delay_ms(10);
//PORTD = 0x00;
PORTD = 0b01010000; //Write to Control Register
delay_ms(10);
//PORTD = 0x00;
PORTD = 0b01100000; //Read Status Register
delay_ms(10);
PORTD = 0b01011101; //Write to Control Register A
PORTD = 0b01010000; //Write to Control Register B
delay_ms(10);
}
void main()
{
init();
init_8888();
while(1) // посылка DTMF от 1 до 9
{
PORTD = 0b00010001; //Write to Transmit send a digit 1
delay_ms(1000);;
PORTD = 0b00010010; //Write to Transmit send a digit 2
delay_ms(1000);
PORTD = 0b00010011; //Write to Transmit send a digit 3
delay_ms(1000);
PORTD = 0b00010100; //Write to Transmit send a digit 4
delay_ms(1000);
PORTD = 0b00010101; //Write to Transmit send a digit 5
delay_ms(1000);
PORTD = 0b00010110; //Write to Transmit send a digit 6
delay_ms(1000);
PORTD = 0b00010111; //Write to Transmit send a digit 4
delay_ms(1000);
PORTD = 0b00011000; //Write to Transmit send a digit 5
delay_ms(1000);
PORTD = 0b00011001; //Write to Transmit send a digit 6
delay_ms(1000);
}
}
загнал ее в мк, подключение мк - 8888 по мануалу mitel. но блин никак не стартует 8888 может я что не так понял в мануале?! может паузы не те?! кто работал с mt8888?!
если что ссылка на мануал:
http://pdf.chipinfo.ru/docs/MITEL/000043.pdfинициализация и настройка на 4.101.
Собрано все на макетнике без пайки... понтакт везде есть до 8888 сигналы доходят.