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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> CAN & LIN микроконтроллер (+)
-=Sergei=-
сообщение Aug 22 2006, 09:40
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 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 итп с зацикливанием, т.е. просто раставить пакеты в порядке прихода, насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ?
Go to the top of the page
 
+Quote Post
AnyWay
сообщение Aug 22 2006, 10:19
Сообщение #17





Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885



Цитата(-=Sergei=- @ Aug 22 2006, 13:40) *
Можно просто сделать счетчик, 1.2.3.4.5 итп с зацикливанием, т.е. просто раставить пакеты в порядке прихода, насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ?

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

Высовольтные выводы лучше не делать, кому надо поставят усилители. И взаимозаменяемость будет.
Корпус лучше поменьше. 64 выводный это процентах в 90 куча неиспользованых выводов.
Go to the top of the page
 
+Quote Post
spf
сообщение Aug 22 2006, 11:25
Сообщение #18


Странник
****

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



Цитата(-=Sergei=- @ Aug 22 2006, 15:40) *
насколько нужно точное время прихождения пакета ? или достаточно порядка прихождения ?

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


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
AnyWay
сообщение Aug 22 2006, 14:49
Сообщение #19





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
spf
сообщение Aug 22 2006, 15:01
Сообщение #20


Странник
****

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



Цитата(AnyWay @ Aug 22 2006, 20:49) *
Память программ - 4К-8К
ОЗУ - 128-256
буферов для CAN - 2 - даже если в программе есть моменты с высокой степенью загрузки процессора, когда он не может выделить время на обработку сообщений, всегда можно найти несколько микросекунд, чтобы перегрузить буферы в ОЗУ по прерыванию.

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

RAM: от 1K
Flash: от 16K

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

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


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
AnyWay
сообщение Aug 23 2006, 06:03
Сообщение #21





Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885



Цитата(spf @ Aug 22 2006, 19:01) *
Иначе ничего стоящего с CAN не сделать...


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

Конечно чем больше вего, тем лучше, но до тех пор пока существенно не влияет на конечную цену.
Go to the top of the page
 
+Quote Post
spf
сообщение Aug 23 2006, 08:54
Сообщение #22


Странник
****

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



Цитата(AnyWay @ Aug 23 2006, 12:03) *
В остальных случаях можно поставить еще один процессор и перегонять на него информацию по SPI.

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


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
AnyWay
сообщение Aug 23 2006, 10:01
Сообщение #23





Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885



дабл пост

Сообщение отредактировал AnyWay - Aug 23 2006, 10:03
Go to the top of the page
 
+Quote Post
AnyWay
сообщение Aug 23 2006, 10:02
Сообщение #24





Группа: Новичок
Сообщений: 10
Регистрация: 8-06-06
Пользователь №: 17 885



Цитата(spf @ Aug 23 2006, 12:54) *
Уж лучше такое не делать... Надежность всей системы будет определяться самым ненадежным элементом, которым является SPI интерфейс.

из этой ситуации всегда можно выкрутится и надежность интерфейса повысить. А вот ставить дорогой 64 ногий процессор с ОЗУ -1К, ПЗУ-16 только для мониторинга 5-10 кнопок/регуляторов со вспомогательного ПДУ или управления зеркалом/стеклоподьемником/замком, как-то совсем не катит.
Go to the top of the page
 
+Quote Post
-=Sergei=-
сообщение Apr 24 2008, 12:49
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 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 и многим другим.
Прикрепленные файлы
Прикрепленный файл  1886__5________.pdf ( 1.78 мегабайт ) Кол-во скачиваний: 344
Прикрепленный файл  5559__14.pdf ( 246.66 килобайт ) Кол-во скачиваний: 584
Прикрепленный файл  5559__15.pdf ( 275.13 килобайт ) Кол-во скачиваний: 113
 
Go to the top of the page
 
+Quote Post
spf
сообщение Apr 25 2008, 02:36
Сообщение #26


Странник
****

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



Цитата(-=Sergei=- @ Apr 24 2008, 18:49) *
Докладываю.

В результате работ был разработан 8-ми разрядный МК с интерфейсом CAN и LIN - 1886ВЕ5
Приемо-передатчик интерфейса CAN - 5559ИН14
Приемо-передатчик интерфейса LIN - 5559ИН15

Все таки не стали встраивать в МК приемо-передатчики, хотя собирались.
Почему отказались от своей идеи? ;)


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
wangan
сообщение Apr 25 2008, 03:32
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590



Цитата(spf @ Apr 25 2008, 05:36) *
Все таки не стали встраивать в МК приемо-передатчики, хотя собирались.
Почему отказались от своей идеи? wink.gif


Думаю для возможности гальвано изоляции
Go to the top of the page
 
+Quote Post
-=Sergei=-
сообщение Apr 25 2008, 05:20
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



Цитата(wangan @ Apr 25 2008, 07:32) *
Думаю для возможности гальвано изоляции


Много причин, гальваническая развязка, маркетинговые шаги, с приемопередатчиками, легче выйти на рынок, тупо упрошали проект, неуверенность, если что то не получиться - рухнет весь проект, сертификация в том виде как она сейчас существует - проверяет МК и приемопередатчики отдельно, нас бы просто не смогли сертифицировать.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 03:38
Рейтинг@Mail.ru


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