UART 1-2 mbps

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

UART 1-2 mbps

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

есть ктото кто разагнал уарт с помошью флоукода до 1-2мбпс? поделитесь, плиз
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе

Re: UART 1-2 mbps

Сообщение mim (mim) » 27 июн 2018, 06:07

А как FС влияет на возможности по скорости UART?
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 28 июн 2018, 18:51

все время забываю принести скриншоты чтоб ответить.
в обшем, пытался поставить custom settings на baud rate выше 1 mbps, и вроди бы софт соглашается. A кокда компилирую, получаю warning в файле AVR_CAL_UART.
как бы все хорошо пока не посмотрел sigrok-ом, ФС5 компилировал мне на 38400. кварц прaвилиный, т.е. должно быть 0% погрешности.
не хотел изобрести новый велик, но так как ты единственый ответил, значит ничего вокруг нету на етой теме. в общем создам сам.
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: UART 1-2 mbps

Сообщение mim (mim) » 29 июн 2018, 04:35

small_lee_yg писал(а): ты единственый ответил...пытался поставить custom settings на baud rate выше 1 mbps
Я не ответил... Я спросил...А это значит что нужно подумать... :headbang: Я спросил - "возможности по скорости UART", - значит нужно открыть ДШ и посмотреть сколько АВР может вытянут ...

Так сколько АВР может вытянуть????

ЗЫ кстати, а сколько это - "правильный кварц"?
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 29 июн 2018, 15:48

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

Re: UART 1-2 mbps

Сообщение mim (mim) » 29 июн 2018, 16:29

sorry за мой китайский... ведь я не слепой - мне не нужно картинок, я видел таблицу, - а что ты увидел???
Что же там в таблице написано? Что ты хотел сказать стрелками?... Я плохо понимаю китайский - плохо понимаю знаки, рисунки, стрелки...

1000000.jpg



Мне бы ответы на вопросы.

Сколько АВР может вытянуть????
Сколько это - "правильный кварц"?
У вас нет доступа для просмотра вложений в этом сообщении.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: UART 1-2 mbps

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

спасибо, перейду тогда на ФK4 тоже

буду пробувать 1mpps при 16Mhz, а потом 2mpps при 16Mhz и U2X=1 (синкронный режим)
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: UART 1-2 mbps

Сообщение Прохожий (Прохожий) » 29 июн 2018, 20:46

small_lee_yg писал(а):спасибо, перейду тогда на ФK4 тоже)

Привет! Если, всё таки желаемое получится на 5-ке, выложи пожалуйста готовое решение. С таким названием темы, что бы по поиску сразу находилось. А то форум и так лежит "дохлый" - хоть какой то прирост знаний. Удачи.
Ник: Прохожий
Имя: Прохожий
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 30 июн 2018, 20:15

Прохожий писал(а):
small_lee_yg писал(а):спасибо, перейду тогда на ФK4 тоже)

Привет! Если, всё таки желаемое получится на 5-ке, выложи пожалуйста готовое решение. С таким названием темы, что бы по поиску сразу находилось. А то форум и так лежит "дохлый" - хоть какой то прирост знаний. Удачи.


наверно ты прав, будет от же самое, что и 4 то и 5, если в РС232 кустом-код поменять все чтоб ФК не вызывал свой КАЛ файл.

тут я сделал двумя способами, первый поставил коменты на все линии в кустомизе компонент код, и поставил свою строчку, плюс инит:
(один из вариантов работы рс232 вы видите здесь)

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: Off
// USART Mode: Asynchronous
// USART Baud Rate: 1000000 (Double Speed Mode)
UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<PE) | (1<<U2X) | (0<<MPCM);
UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
UBRRH=0x00;
UBRRL=0x01;

или блоками Си тоже самое... please see the *.fcf.avr file

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

Re: UART 1-2 mbps

Сообщение small_lee_yg (Li) » 30 июн 2018, 20:45

первый поставил коменты на все линии в кустомизе компонент код, и поставил свою строчку, плюс инит:


//#define RS232_3_UART_Init CAL_APPEND(FC_CAL_UART_Init_, RS232_3_MX_UART_UREF)
//#define RS232_3_UART_Send CAL_APPEND(FC_CAL_UART_Send_, RS232_3_MX_UART_UREF)
//#define RS232_3_UART_Receive CAL_APPEND(FC_CAL_UART_Receive_, RS232_3_MX_UART_UREF)
//#define RS232_3_UART_Update_Baud CAL_APPEND(FC_CAL_UART_Update_Baud_, RS232_3_MX_UART_UREF)

//extern void RS232_3_UART_Init();
//extern void RS232_3_UART_Send(MX_UINT16 nChar);
//extern MX_SINT16 RS232_3_UART_Receive(MX_UINT8 nTimeout);
//extern void RS232_3_UART_Update_Baud(MX_UINT8 newbaud);
....
static void FCD_RS2320_SendRS232String(MX_STRING String, MX_UINT8 MSZ_String)
{
//
// MX_UINT8 idx;
// for(idx = 0; idx < MSZ_String; idx++)
// {
// if (String[idx] == 0)
// break;
// else RS232_3_UART_Send ( String[idx] );
// }

и

// RS232_3_UART_Init( );
//Call initialise function
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: Off
// USART Mode: Asynchronous
// USART Baud Rate: 1000000 (Double Speed Mode)
UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<PE) | (1<<U2X) | (0<<MPCM);
UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
UBRRH=0x00;
UBRRL=0x01;

somehow like this. let`s see later how it works. cheers
Ник: small_lee_yg
Имя: Li
Ученик
Ученик
Информация о пользователе
Вернуться наверх

След.

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

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

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

cron