Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATMega 64 коверкает байты
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
r_spb
Друзья, здравствуйте. Помогите продиагностировать неисправность. Использую USART мк ATMega64 для передачи пакетов по RS485. При переносе прошивки с макета на конечное устройство начала глючить эта функция. Чтобы я не отсылал с борта мк, целый пакет или просто байт, получаю стандартную комбинацию 00 3F. Передать на его сторону тоже не получается по той же причине. Разводку платы устройства и макета устал сравнивать, отличий нет, используются те же выводы, те же микросхемы.

Код
#define F_CPU 14745600UL

unsigned int BAUDR=F_CPU/57600UL/16UL-1;

DDRE=0b11110100; //PE0-RX, PE1-TX, PE2-!RE/DE

PORTE|=0b11110000;

UBRR0H = (unsigned char)(BAUDR>>8);
UBRR0L = (unsigned char)BAUDR;
        
UCSR0C=(1<<UCSZ00)|(1<<UCSZ01);
UCSR0B|=(1<<RXEN0)|(1<<RXCIE0);

void sendByte(char bb){
    cli();
    PORTE|=0b00000100;
    UCSR0B &= ~(1<<RXEN0);
    UCSR0B |= (1<<TXEN0);
    while(!(UCSR0A & (1<<UDRE0)));
    UDR0=bb;
    _delay_ms(5);
    PORTE&=~0b00000100;
    UCSR0B &= ~(1<<TXEN0);
    UCSR0B |= (1<<RXEN0);
    sei();
}
Dog Pawlowa
1: Фьюзы не забыли установить?
2: Осциллографы - лучшие друзья программистов. Смотрели?
Палыч
Цитата(r_spb @ Jun 19 2014, 09:32) *
При переносе прошивки с макета на конечное устройство начала глючить эта функция.

Если что-то работало на одной плате и перестало работать на другой, то стоит проверить Fuses. Обратить внимание на M103C и CKSEL.
r_spb
Цитата(Dog Pawlowa @ Jun 19 2014, 06:44) *
1: Фьюзы не забыли установить?
2: Осциллографы - лучшие друзья программистов. Смотрели?


С фьюзами все в порядке, как на макете
V_G
Конечно же, смотреть осциллографом путь сигнала.
И не забывать, что многие ИС - конверторы интерфейса RS-485 (тот же MAX485) просят растяжки на выходах. В макете были? В боевой плате остались?
r_spb
Спасибо за помощь. Разобрался. В разъеме кабеля были задействованы не те контакты, вместо дифференциального TX+ и TX- подключались TX- и GND.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.