|
CAN & LIN микроконтроллер (+) |
|
|
|
Aug 22 2006, 09:40
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985

|
Цитата(iosifk @ Aug 22 2006, 13:07)  Цитата(-=Sergei=- @ Aug 22 2006, 12:55)  Кто как посаветует в новом контроллере CAN интерфейса
просто для справки глянуть на НЕК. Там есть 8-ми битники с CAN и LIN. http://www.ee.nec.de/applications/automotive/index.htmlМожно опробовать на стартовых наборах... Удачи! Спасибо, глянул. Но опять таки, если использовать какой либо системный таймер, то я смогу каждому пакету сопаставить время прихода, т.е. даже узнать временную задержку между пакетами. Можно просто сделать счетчик, 1.2.3.4.5 итп с зацикливанием, т.е. просто раставить пакеты в порядке прихода, насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ?
|
|
|
|
|
Aug 22 2006, 10:19
|
Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885

|
Цитата(-=Sergei=- @ Aug 22 2006, 13:40)  Можно просто сделать счетчик, 1.2.3.4.5 итп с зацикливанием, т.е. просто раставить пакеты в порядке прихода, насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ? Точное время прихождения пакета в большинстве случаев не нужно и обрабатывать пакеты в последовательности отличной от последовательности получения тоже. Поэтому лучше сделать счетчик с зацикливанием. Если вдруг понадобится точное время прихода сообщения, всегда можно воспользоваться прерыванием по получению, если оно конечно есть. Цитата Спрашиваю здесь, так интересует именно опыт применения этих интерфейсов. Например, так как мы интегрируем высоковольтные приемопередатчики, то может сделать сразу какое то число выводов высоковольтными (до 27-30 вольт) что бы прям ногами микроконтроллера например реле управлять или еще чем. Высовольтные выводы лучше не делать, кому надо поставят усилители. И взаимозаменяемость будет. Корпус лучше поменьше. 64 выводный это процентах в 90 куча неиспользованых выводов.
|
|
|
|
|
Aug 22 2006, 14:49
|
Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885

|
Цитата(-=Sergei=- @ Aug 18 2006, 12:51)  Интресует другое, например: по CAN
Сколько буферов делать? Как эти буфера отображать ядру (отобразить все буфера в общую память или через порты (один регистр на один буфер) сделать доступ как к FIFO)? Что еще кроме CAN/LIN требуется в этих кристаллах АЦП разрядность/число каналов/скорость? ЦАП, какие? USART - сколько? С учетом того что один совмещен с LIN Таймеры? Сколько какие? Капчуре? Сколько? Память программ? Сколько ? ОЗУ сколько ? EEPROM данных ?
Понятно, что все скажут все давай. Но ограничение по площади и по ногам? 64 ноги максимум!!!! Цитата(-=Sergei=- @ Aug 19 2006, 12:17)  В качестве аналогов как раз майкрочиповские блоки и рассматриваем. Фуджицу - слижком жирные контроллеры. Другая весовая категория. Заказчик клонит в проблемы своего девайса, нам же надо сделать универсальный контроллер.
Спрашиваю здесь, так интересует именно опыт применения этих интерфейсов. Например, так как мы интегрируем высоковольтные приемопередатчики, то может сделать сразу какое то число выводов высоковольтными (до 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
|
|
|
|
|
Aug 22 2006, 15:01
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(AnyWay @ Aug 22 2006, 20:49)  Память программ - 4К-8К ОЗУ - 128-256 буферов для CAN - 2 - даже если в программе есть моменты с высокой степенью загрузки процессора, когда он не может выделить время на обработку сообщений, всегда можно найти несколько микросекунд, чтобы перегрузить буферы в ОЗУ по прерыванию. Это в какое ОЗУ? которое можно сказать отсутствует в Вашей конфигурации  RAM: от 1K Flash: от 16K Иначе ничего стоящего с CAN не сделать... только байты пересчитывать в ОЗУ и программе... Если камень все равно будет стоить гору денег, то в него надо набить всего и побольше...
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Aug 23 2006, 06:03
|
Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885

|
Цитата(spf @ Aug 22 2006, 19:01)  Иначе ничего стоящего с CAN не сделать... Почему не сделать? На один мощьный CAN узел приходится 3-4 которые просто информацию от датчиков из одной части машины в другую перегоняют, или управляют какими нибудь стеклоотчистителями. Поэтому для большинства задач моя конфигурация подходит. В остальных случаях можно поставить еще один процессор и перегонять на него информацию по SPI. Конечно чем больше вего, тем лучше, но до тех пор пока существенно не влияет на конечную цену.
|
|
|
|
|
Aug 23 2006, 10:01
|
Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885

|
дабл пост
Сообщение отредактировал AnyWay - Aug 23 2006, 10:03
|
|
|
|
|
Aug 23 2006, 10:02
|
Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885

|
Цитата(spf @ Aug 23 2006, 12:54)  Уж лучше такое не делать... Надежность всей системы будет определяться самым ненадежным элементом, которым является SPI интерфейс. из этой ситуации всегда можно выкрутится и надежность интерфейса повысить. А вот ставить дорогой 64 ногий процессор с ОЗУ -1К, ПЗУ-16 только для мониторинга 5-10 кнопок/регуляторов со вспомогательного ПДУ или управления зеркалом/стеклоподьемником/замком, как-то совсем не катит.
|
|
|
|
|
Apr 24 2008, 12:49
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985

|
Цитата(iosifk @ Aug 22 2006, 13:07)  Удачи! Докладываю. В результате работ был разработан 8-ми разрядный МК с интерфейсом CAN и LIN - 1886ВЕ5 Приемо-передатчик интерфейса CAN - 5559ИН14 Приемо-передатчик интерфейса LIN - 5559ИН15 Пока еще черновые спецификации в прикрепленных файлах. Все можно попробовать, есть демоплата, семплы посылаются заинтересованным предприятиям, есть среда разработки, отладка, С компилятор итп Приступаю к разработке 32-х разрядного МК на базе ядра ARM Cortex-M3 c 2 контроллерами CAN и многим другим.
|
|
|
|
|
Apr 25 2008, 02:36
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(-=Sergei=- @ Apr 24 2008, 18:49)  Докладываю.
В результате работ был разработан 8-ми разрядный МК с интерфейсом CAN и LIN - 1886ВЕ5 Приемо-передатчик интерфейса CAN - 5559ИН14 Приемо-передатчик интерфейса LIN - 5559ИН15 Все таки не стали встраивать в МК приемо-передатчики, хотя собирались. Почему отказались от своей идеи? ;)
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Apr 25 2008, 03:32
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590

|
Цитата(spf @ Apr 25 2008, 05:36)  Все таки не стали встраивать в МК приемо-передатчики, хотя собирались. Почему отказались от своей идеи?  Думаю для возможности гальвано изоляции
|
|
|
|
|
Apr 25 2008, 05:20
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985

|
Цитата(wangan @ Apr 25 2008, 07:32)  Думаю для возможности гальвано изоляции Много причин, гальваническая развязка, маркетинговые шаги, с приемопередатчиками, легче выйти на рынок, тупо упрошали проект, неуверенность, если что то не получиться - рухнет весь проект, сертификация в том виде как она сейчас существует - проверяет МК и приемопередатчики отдельно, нас бы просто не смогли сертифицировать.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|