PIC18F4550 и mt8888ce иницилизация и передача?!

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
morfeantyri
Родился
Сообщения: 13
Зарегистрирован: Чт дек 13, 2012 17:26:54

PIC18F4550 и mt8888ce иницилизация и передача?!

Сообщение morfeantyri »

Доброго дня пытаюсь заставить работать 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 сигналы доходят.
Реклама
morfeantyri
Родился
Сообщения: 13
Зарегистрирован: Чт дек 13, 2012 17:26:54

Re: PIC18F4550 и mt8888ce иницилизация и передача?!

Сообщение morfeantyri »

никто ничего не подскажет?!
Реклама
Аватара пользователя
Yusff
Встал на лапы
Сообщения: 124
Зарегистрирован: Сб окт 20, 2012 14:07:16

Re: PIC18F4550 и mt8888ce иницилизация и передача?!

Сообщение Yusff »

Использовал mt8888 только как приемник, проблем не было.
Вложения
dtmf.zip
(1.65 КБ) 209 скачиваний
Ответить

Вернуться в «PIC»