реклама на сайте
подробности

 
 
> проблема с ком-портом pic16f887, принимает не те данные
Mikron
сообщение Jan 15 2013, 19:58
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 1-03-10
Пользователь №: 55 731



Добрый вечер
Возникла проблема с ком портом, почему не понятно, голову уже сломал)

Пик связан с компьютером, все было нормально, в какой-то момент мк стал принимать какие-то странные данные
Написал простую программу, посылающую в ком порт числа от 1 до 255

Код
#pragma origin 4
#pragma interruptSaveCheck  w

#define FOSC 8000000L

#define delay_us(x) { unsigned char us; \
                      us = (x)/(12000000L/FOSC)|1; \
                      while(--us != 0) continue; }

int i;

void delay_ms(unsigned int ms)
{
  unsigned char i;
  do {
    i = 4;
    do {
      delay_us(164);
    } while(--i);
  } while(--ms);
}

void init_usart(void)
{
  TXSTA=0b00100100;  // Asynch,8bits,tx enb
  RCSTA=0b10010000;  
  SPBRG = 51;

}

void init(void)
{
        OSCCON=0x70; //8MHz
        OSCTUNE = 0;

        TRISA = 0b00010111;
        TRISB = 0b00000000;
        TRISC = 0b10000001;
        TRISD = 0b00000000;
        TRISE = 0b00000000;

        PORTA = 0;
        PORTB = 0;
        PORTD = 0;
        PORTE = 0;
}

void main(void)
{
        i=0;

        init();
        init_usart();

        for(;;){

                ++i;

                delay_ms(50);

                if(i>255)
                        i=0;

                 while(!TXIF) {}

                TXREG = i;
        }
}


Вот что получаю

Код
0 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF


Выходит что между 00111111 и 11000000 ничего. Думал может в настройках порта, но скорость и там и там совпадаю.

Может было у кого что-то похожее?
Спасибо за помощь(
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mikron
сообщение Jan 18 2013, 12:14
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 1-03-10
Пользователь №: 55 731



отпаял мк, замкнул ножки 11 и 12 у max232, принимает то же что и передает, значит все дело в мк( либо в программе, либо в программаторе
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 21:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016