UART 1-2 mbps

AVR версия программы

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 01 июл 2018, 01:17

свершилось, правда я использовал асинкроная предача, си ставки, и убрал из ретурн типе из макроса, но ретурн вариабле.

добавил скрины, от предупреждения КАЛ, от чего весь разговор, и скрин сигрока. правда там выбросил по больше значении, посмотреть как едет передача.

cheers
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 01 июл 2018, 01:23

последний вариан
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе

Re: UART 1-2 mbps

Сообщение Прохожий (Прохожий) » 01 июл 2018, 11:49

Отлично, молоток!!! :) Неплохо бы, если не затруднит, пока память свежа, сделать два варианта работы, по прерыванию и без. Что бы таким образом приоритетность передачи данных в проекте выстраивать.
Перепиши, пожалуйста, свой первый пост с подробными объяснениями, а админов попроси потереть всё остальное. Один пост - одно готовое решение. А то форум фигово систематизирован, поэтому и людей так мало :) Ещё раз спасибо за труд :)
Ник: Прохожий
Имя: Прохожий
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 03 июл 2018, 14:43

это только передача данных, там тоже нужна прерывание? зачем?
попробую RХ сделать, там точно прерыване нужно.
хотя я УАРТ есчe не знаю, как что разобрать его надо, например топик: разница между асинкрон и синкрон, или как помогают дополнительные пины передачи в синкронном региме ... а также конфугурации для разных контроллеров. ... етч етч
на счет топика, думаю нужно более наглядным сделать, на пример: УАРТ в ФК5, стандартные блоки в ФК или Си вставки. Т.е., если учится, то, от ФК по немножку нужно двигаться в сторону реалной програмирование, раз мы застряли на версиях где можно редактировать код. :)
вообшем это дело админа как сделать форум интереснее, а то, получилось искал искал, ... :)
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 05 июл 2018, 17:15

продолжаю :)
попробую сделать RХ из стандартного примерa:

unsigned char uart_recieve (void)
{
while(!(UCSRA) & (1<<RXC)); // wait while data is being received
return UDR; // return 8-bit data
}
B main вызываем таким образом:
value = uart_recieve();

как я понимаю, получается что value берет даные из UDR, верно?

делаю по аналогии в ФК:
создаю макрос, в вию Си появляется это если макрос не имеет ретурн:

void FCM_USART_ReceiveByte()
{
//C Code
//C Code:
while((UCSRA &(1<<RXC)) == 0);
return UDR;
}
но тогда, когда я ее вызываю, мне негде ставить принимаемые данные, т.е. нету переменное чтоб их записать

ставлю ретурн byte:

MX_UINT8 FCM_USART_ReceiveByte()
{
MX_UINT8 FCR_RETVAL;
//C Code
//C Code:
while((UCSRA &(1<<RXC)) == 0);
return UDR;
return (FCR_RETVAL);
}
нужно ли мне записать этy линию в Си блок?
FCR_RETVAL = UDR;

или можно вызывать функцию в main program без FCR_RETVAL ретурн, а напрямую из UDR?
или вопрос по другому, в ФК ретурн в макрос FCM_USART_ReceiveByte являетсья FCR_RETVAL или UDR?
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Пред.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей