[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: чем M16C лучше C16x
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Михаил Евстафьев 26 октября 2001 г. 20:25
В ответ на: Для Elektronik'a... отправлено DBD 26 октября 2001 г. 10:54

1. Легко доступны исполнения с FLASH на борту
2. Намного большая внутренняя RAM. Можно не ставить внешнюю. И обходиться без внешней шины данных. Это радикально улучшает EMC.
3. Бескомпромиссная классическая архитектура с линейным адресным пространством (а у C166 аппаратный стек ограничен внутрикристалльной памятью небольшого объема, память данных сегментирована на блоки по 16 кБ, а память кода на банки по 64, отчасти это напиминает PIC :-)
4. С16х весьма сложны в конфигурировании (т.е. в приспособлении к конкретной шине данных, к распределению памяти и т.п.). M16C в этом смысле очень просты. Заставить кристалл просто поморгать светодиодом очень не просто для C16x.
5. M16C поддерживает отладку программы находящейся в FLASH памяти. Можно ставить аппаратные точки останова на адреса команд и на адреса данных. Отладка же C16x возможна только при загрузке программы в RAM.
6. Производительность хоть немного, но у M16C выше.
7. Все 100 ногие кристаллы совместимы по ногам. Это гарантировано и для будущих кристаллов.
8. Периферия сравнимая со 100 ногим M16C есть только в 144 ногих С16х. И при этом она все равно меньше.
9. Mitsubishi имеет большой внутрифирменный рынок (как и Motorola). Это придает ей дополнительную степень непотопляемости. Выход на Европейский и Американский рынки - это сейчас целенаправленная политика фирмы. Поэтому фирма старается обеспечить поддержку разработчиков. Все ПО доступно с сайта. А Infineon объявил что будет поддерживать только стратегических партнеров. Но мелочь типа нас забил... Это видно даже из ответов ST, хотя они-то всегда были ориентированы на мелочь. Ну смешно слышать про разорение на $1.5 CD. Почему-то все другие не разоряются на этом. Ну ладно, выложили бы DAVE на сайт. Так и этого нет. Думаю, тут что-то есть от немецкой ментальности.
10. Доля Infineon в мировом рынке 2%. Японцы занимают 3 первых места. И в сумме более 50%. На Европейском рынке (т.е. у себя дома) доля Infineon выше, но, как я предполагаю, сокращается. В общем то без разницы у кого какая доля, но это влияет на дочтупность кристаллов.
11. У Mitsubishi агрессивная политика. Объявлены совместимые по ногам кристаллы с тактовой 100 МГц, уменьшенным в 1.5 раза количеством тактов на команду (в среднем 3 такта), 32 битными внутренними регистрами (семейство M32C). А так же малоножечные дешевые кристаллы M16C10. А ST нам говорит "новые разработки не планируются".
12. Мне лично купить C167, когда это было нужно, просто не удалось. Доступность M16C гораздо лучше, они берутся со склада в считанные дни. Правда может сейчас что-то с C167 изменилось? Но я то рассчитывал на внутреннюю FLASH, а такие кристаллы вообще сняты с производства.
13. У M16C много приятных мелочей, типа перемещаемой таблицы прерываний, перепрограммируемого bootloader'а в теневой памяти, системы защиты кода, удобных режимов в периферийных устройствах и т.п., не заметных на первый взгляд.

Я серьезно присматривался к C167, и мне нравятся их дистрибьюторы (и даже лично симпатичны). Но я выбрал Японцев. Где-то я, наверно, ошибаюсь, куда уж без этого. Даже рад буду ошибиться. Пусть и тем кто выбрал C16x будет хорошо. Было приятно услышать что Infineon готовит новое поколение кристаллов.

Но в целом мои весы склонились не к C16x.

>Если не хватило 256 Мб Flash для проекта,
>то фактически применение кристаллов становится
>невозможным. Где я ошибся?

Есть кристаллы с 512 Кб. Правда в России я их еще не видел.
И всегда есть возможность работать с внешней шиной. Абсолютно так же как и с С16x. Кстати, у С167 выводы CAN были совмещены со старшими адресами. Что не позволяло подцепить большую память к нему. Надеюсь это они исправили, обещали вроде.
Вообще для таких больших проектов целесообразно подумать о 32 битном CPU. ARM, например.



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru