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

 
 
> atmega16m1|atmega32m1|atmega64m1+ UART
memory
сообщение Jun 22 2013, 17:03
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 2-07-09
Пользователь №: 50 863



Всем привет, проблема в следующем - м1 автомобильный контроллер и у него обьеденили UART передатчик с LIN передатчиком. Регистры тоже объединили не могу настроить UART.
CODE
#include <iom16m1.h>
#include <inavr.h>
//------------------------------------------------------------------------------
//************************ Register LINCR **************************************
#define LSWRES 7
#define LIN13 6
#define LCONF1 5
#define LCONF0 4
#define LENA 3 //1 = Enable (both LIN and UART modes).
#define LCMD2 2
#define LCMD1 1
#define LCMD0 0

//************************ Register LINSIR **************************************
#define LTXOK 1
#define LRXOK 0




void main(void)
{
DDRD=(1<<6);//LED
PORTD=(1<<6);//LED
LINCR=(1<<LENA)|(1<<LCMD2);//LCMD[2:0]=100, UART Rx & Tx Byte disable
LINBRR = 38;//LDIV[11..0] = ( fclki/o / LBT[5..0] x BAUD ) - 1

while(1)
{
__disable_interrupt(); //CLI
//ждем окончания передачи предыдущего байта
while( ( LINSIR & ( 1 << LTXOK ) ) == 0 );//прога не выходит из цикла
PORTD ^=(1<<6);
//передача данных
LINDAT = 170;
__enable_interrupt();
}
}

/прога не выходит из цикла????
смотрел осцилографом на ноге ТХ может её подтенуть надо куда нибудь

Сообщение отредактировал IgorKossak - Jun 25 2013, 08:00
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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