Перейти к содержанию
    

CAN & LIN микроконтроллер (+)

Кто как посаветует в новом контроллере CAN интерфейса

 

просто для справки глянуть на НЕК. Там есть 8-ми битники с CAN и LIN.

http://www.ee.nec.de/applications/automotive/index.html

Можно опробовать на стартовых наборах...

 

Удачи!

 

Спасибо, глянул. Но опять таки, если использовать какой либо системный таймер, то я смогу каждому пакету сопаставить время прихода, т.е. даже узнать временную задержку между пакетами. Можно просто сделать счетчик, 1.2.3.4.5 итп с зацикливанием, т.е. просто раставить пакеты в порядке прихода, насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно просто сделать счетчик, 1.2.3.4.5 итп с зацикливанием, т.е. просто раставить пакеты в порядке прихода, насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ?

Точное время прихождения пакета в большинстве случаев не нужно и обрабатывать пакеты в последовательности отличной от последовательности получения тоже. Поэтому лучше сделать счетчик с зацикливанием. Если вдруг понадобится точное время прихода сообщения, всегда можно воспользоваться прерыванием по получению, если оно конечно есть.

Спрашиваю здесь, так интересует именно опыт применения этих интерфейсов.

Например, так как мы интегрируем высоковольтные приемопередатчики, то может сделать сразу какое то число выводов высоковольтными (до 27-30 вольт) что бы прям ногами микроконтроллера например реле управлять или еще чем.

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

Корпус лучше поменьше. 64 выводный это процентах в 90 куча неиспользованых выводов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ?

ИМХО: Фиксация времени получения пакета бесполезная фишка, т.к. не несет в себе никакой информации. Стандарт не гарантирует время доставки сообщения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интресует другое, например:

по CAN

 

Сколько буферов делать?

Как эти буфера отображать ядру (отобразить все буфера в общую память или через порты (один регистр на один буфер) сделать доступ как к FIFO)?

Что еще кроме CAN/LIN требуется в этих кристаллах АЦП разрядность/число каналов/скорость?

ЦАП, какие?

USART - сколько? С учетом того что один совмещен с LIN

Таймеры? Сколько какие?

Капчуре? Сколько?

Память программ? Сколько ?

ОЗУ сколько ?

EEPROM данных ?

 

Понятно, что все скажут все давай. Но ограничение по площади и по ногам? 64 ноги максимум!!!!

 

 

В качестве аналогов как раз майкрочиповские блоки и рассматриваем.

Фуджицу - слижком жирные контроллеры. Другая весовая категория.

Заказчик клонит в проблемы своего девайса, нам же надо сделать универсальный контроллер.

 

Спрашиваю здесь, так интересует именно опыт применения этих интерфейсов.

Например, так как мы интегрируем высоковольтные приемопередатчики, то может сделать сразу какое то число выводов высоковольтными (до 27-30 вольт) что бы прям ногами микроконтроллера например реле управлять или еще чем. Еще например различные датчики поставляются сразу с предустановленной ПЗУшкой где поправочные коэфециенты прописаны, по каким интерфейсам с этими ПЗУ общаются, так как USART, SPI, I2C.

 

По моему мнению если нужно сделать универсальный контроллер стоит делать его как можно проще, т.е. из всех наворотов выбирать только те, которые невозможно или тяжело организовать програмно, остальное делать по минимуму(в разумных пределах). Например:

Корпус 48

АЦП - желательно не менее 5-8 разрядностью 8

ЦАП - ненужно, лучше сделать ШИМ

Таймеры - 2 или 3. Если выйдет дешевле, то лучше 2. Лишний таймер можно и програмно сделать.

Капчуре - если как в микрочиповских с ШИМ, то лучше сделать

Память программ - 4К-8К

ОЗУ - 128-256

EEPROM - 64-128

 

буферов для CAN - 2 - даже если в программе есть моменты с высокой степенью загрузки процессора, когда он не может выделить время на обработку сообщений, всегда можно найти несколько микросекунд, чтобы перегрузить буферы в ОЗУ по прерыванию.

UART - 1-2

SPI/MI2C - 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Память программ - 4К-8К

ОЗУ - 128-256

буферов для CAN - 2 - даже если в программе есть моменты с высокой степенью загрузки процессора, когда он не может выделить время на обработку сообщений, всегда можно найти несколько микросекунд, чтобы перегрузить буферы в ОЗУ по прерыванию.

Это в какое ОЗУ? которое можно сказать отсутствует в Вашей конфигурации ;)

 

RAM: от 1K

Flash: от 16K

 

Иначе ничего стоящего с CAN не сделать... только байты пересчитывать в ОЗУ и программе...

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Иначе ничего стоящего с CAN не сделать...

 

Почему не сделать? На один мощьный CAN узел приходится 3-4 которые просто информацию от датчиков из одной части машины в другую перегоняют, или управляют какими нибудь стеклоотчистителями. Поэтому для большинства задач моя конфигурация подходит. В остальных случаях можно поставить еще один процессор и перегонять на него информацию по SPI.

 

Конечно чем больше вего, тем лучше, но до тех пор пока существенно не влияет на конечную цену.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В остальных случаях можно поставить еще один процессор и перегонять на него информацию по SPI.

Уж лучше такое не делать... Надежность всей системы будет определяться самым ненадежным элементом, которым является SPI интерфейс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уж лучше такое не делать... Надежность всей системы будет определяться самым ненадежным элементом, которым является SPI интерфейс.

из этой ситуации всегда можно выкрутится и надежность интерфейса повысить. А вот ставить дорогой 64 ногий процессор с ОЗУ -1К, ПЗУ-16 только для мониторинга 5-10 кнопок/регуляторов со вспомогательного ПДУ или управления зеркалом/стеклоподьемником/замком, как-то совсем не катит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удачи!

 

Докладываю.

 

В результате работ был разработан 8-ми разрядный МК с интерфейсом CAN и LIN - 1886ВЕ5

 

Приемо-передатчик интерфейса CAN - 5559ИН14

 

Приемо-передатчик интерфейса LIN - 5559ИН15

 

Пока еще черновые спецификации в прикрепленных файлах.

 

Все можно попробовать, есть демоплата, семплы посылаются заинтересованным предприятиям, есть среда разработки, отладка, С компилятор итп

 

Приступаю к разработке 32-х разрядного МК на базе ядра ARM Cortex-M3 c 2 контроллерами CAN и многим другим.

1886__5________.pdf

5559__14.pdf

5559__15.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Докладываю.

 

В результате работ был разработан 8-ми разрядный МК с интерфейсом CAN и LIN - 1886ВЕ5

Приемо-передатчик интерфейса CAN - 5559ИН14

Приемо-передатчик интерфейса LIN - 5559ИН15

Все таки не стали встраивать в МК приемо-передатчики, хотя собирались.

Почему отказались от своей идеи? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все таки не стали встраивать в МК приемо-передатчики, хотя собирались.

Почему отказались от своей идеи? ;)

 

Думаю для возможности гальвано изоляции

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю для возможности гальвано изоляции

 

Много причин, гальваническая развязка, маркетинговые шаги, с приемопередатчиками, легче выйти на рынок, тупо упрошали проект, неуверенность, если что то не получиться - рухнет весь проект, сертификация в том виде как она сейчас существует - проверяет МК и приемопередатчики отдельно, нас бы просто не смогли сертифицировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...