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

 
 
> выбор мк с usb, uart и can
_3m
сообщение Jul 28 2015, 08:57
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



подбираю мк для преобразователя интерфейсов. требования к процессору:

Ядро C-m0 ... C-m4. Частота 48-100МГц (больше не нужно).
Флэш 64-128Кб
Озу 16-64 Кб (16 это совсем край, лучше 32-64).

интерфейсы:
usb fs (device) - 1
uart - 1 или 2. Работа с rs485. Обязательна поддержка 7, 8 и 9 битных форматов в том числе 7N1. uart должен быть удобен для честной реализации modbus rtu с его дурацкими таймингами (есть мк где не предусмотрено прерывание по окончанию передачи)
can - 1
Перечисленные интерфейсы используются одновременно.

Таймеры:
по 1 аппаратному таймеру на каждый uart + 2 системных.

Дополнительные требования:
Встроенный rom загрузчик через usb. Необходима возможность через usb прошивать флэш, заливать код в озу и запускать его.


Пока нашел только lpc15xx как условно подходящее.


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kabdim
сообщение Jul 29 2015, 08:18
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



nxp lpc 17XX|182(3,5)X
Но NXP в новых чипах держит только 1 уарт с полным фукнционалом, а остальные обрезки.

Сообщение отредактировал Kabdim - Jul 29 2015, 08:29
Go to the top of the page
 
+Quote Post
_3m
сообщение Jul 29 2015, 09:49
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(Kabdim @ Jul 29 2015, 11:18) *
nxp lpc 17XX|182(3,5)X
Но NXP в новых чипах держит только 1 уарт с полным фукнционалом, а остальные обрезки.

В LPC17XX для rs485 пригоден только uart1, в других нет управления направлением rs485 и не предусмотрено прерывание по флагу статуса Transmitter Empty, без этого прерывания в многозадачной системе не сделать программное управление трансивером rs485.
Также я не представляю как в этих уарт ловить таймауты модбас-рту не отключая фифо.
Кроме того в lpc17 boot loader работает с уарт а мне обязательно нужна загрузка прошивки по усб.
lpc1820 хорош, но корпуса монстрообразные.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 29 2015, 11:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(_3m @ Jul 29 2015, 15:49) *
В LPC17XX для rs485 пригоден только uart1, в других нет управления направлением rs485 и не предусмотрено прерывание по флагу статуса Transmitter Empty, без этого прерывания в многозадачной системе не сделать программное управление трансивером rs485.

Странно.. У нас кучка устройств на LPC1768/LPC1778, во всех 1-2 RS-485, везде FIFO включен, ни один не находится на UART1, везде используется операционка, среди прочих протоколов используется и Modbus. Проблем не замечал.
Управление направлением передачи внешнего драйвера - GPIO. Обнаружение конца передачи - прерывание buffer empty, затем - поллинг в прерываниях сис.таймера с ожиданием shifter empty (при желании можно и точно рассчитать стоповый бит, взведя таймер по buffer empty, но оно имхо - не нужна такая точность).

Цитата(_3m @ Jul 29 2015, 15:49) *
Также я не представляю как в этих уарт ловить таймауты модбас-рту не отключая фифо.

Точно так же как и без FIFO - оно не влияет никак на таймауты.

Цитата(_3m @ Jul 29 2015, 15:49) *
Кроме того в lpc17 boot loader работает с уарт а мне обязательно нужна загрузка прошивки по усб.

PL2303/CP2102/FT232 ?

Цитата(Kabdim @ Jul 29 2015, 14:18) *
Но NXP в новых чипах держит только 1 уарт с полным фукнционалом, а остальные обрезки.

Интересно - в чём урезанность остальных UART???? CTS/RTS нету? Так оно для RS-485 и не нужно.
Если так подходить, то STM32 вообще UART полных не содержит - ни в одном нету FIFO rolleyes.gif

PS: Любой из LPC17xx удовлетворяет всем Вашим требованиям. Ну с прерыванием опустошения сдвигового регистра там конечно туго, но можно обойтись и без него.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _3m   выбор мк с usb, uart и can   Jul 28 2015, 08:57
- - Ruslan1   STM32CubeMX говорит, что есть 175 типов STM32F, уд...   Jul 28 2015, 09:11
|- - Lmx2315   К1986ВЕ1QI от Миландра http://milandr.ru/index.php...   Jul 28 2015, 09:22
||- - Kabdim   Цитата(jcxz @ Jul 29 2015, 14:28) Интерес...   Jul 29 2015, 13:34
||- - _3m   Цитата(jcxz @ Jul 29 2015, 14:28) Странно...   Jul 29 2015, 13:53
|||- - zltigo   QUOTE (_3m @ Jul 29 2015, 16:53) Я в Паки...   Jul 29 2015, 14:41
|||- - _3m   Цитата(zltigo @ Jul 29 2015, 17:41) А не ...   Jul 29 2015, 18:05
|||- - zltigo   QUOTE (_3m @ Jul 29 2015, 21:05) Программ...   Jul 29 2015, 18:31
||- - mantech   Цитата(jcxz @ Jul 29 2015, 14:28) Кроме т...   Jul 29 2015, 17:59
|- - zltigo   QUOTE (_3m @ Jul 29 2015, 12:49) В LPC17X...   Jul 29 2015, 11:38
- - Kabdim   С модбасом не работал, возможно прерывание Charact...   Jul 29 2015, 10:30
- - Golikov A.   ЦитатаНормальный подход к делу - это гарантировать...   Jul 29 2015, 18:27
|- - _3m   Цитата(Golikov A. @ Jul 29 2015, 21:27) Н...   Jul 29 2015, 18:45
|- - zltigo   QUOTE (_3m @ Jul 29 2015, 21:45) Легко до...   Jul 29 2015, 18:56
- - Golikov A.   ЦитатаЛегко добился: рубим питание во время обновл...   Jul 29 2015, 19:54
- - zltigo   QUOTE (Golikov A. @ Jul 29 2015, 22:54) т...   Jul 29 2015, 20:18


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

 


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


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