Цитата(-=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