Привет!
Sat Jun 10 2006 13:09, George Shepelev wrote to Jurgis Armanavichius:
JA>> Спору нет, если младшие пики крайне просты - значит и не нужно их JA>> программировать на ЯВУ. Hо ведь не меньшая, а скорее бОльшая, часть JA>> микроконтроллеров как раз превосходно программируются на ЯВУ :-) GS> Голословное утверждение. Существует множество систем, где на один GS> мощный "центральный" контроллер приходятся десятки, сотни, а то и тысячи GS> простейших "периферийных" контроллеров. Обычно решающих отличающиеся GS> задачи, потому имеющие разные прошивки. GS> Результат - бОльшая часть софта будет написана не на ЯВУ.
Если речь идет о сотнях, а то и тысячах контроллеров с отличающимися прошивками, то руководителя всего проекта, который допустил применение Ассемблера для такой разработки, следует гнать в три шеи. Потому, что таким образом получается бессмысленное разбазаривание средств и заряд бомбы замедленного действия под сопровождение этого "добра"...
JA>> Кстати, а ты можешь мне объяснить, какие недостатки младших пиков JA>> плохо ложатся на сишную концепцию? А то я пиков не знаю, но как-то JA>> любопытно. GS> Hе могу не приветствовать перехода к более конструктивному обсуждению ;)
А я завсегда :-)
GS> Вот набор специфических проблем: GS> Крайне маленький стек, существенно ограничивающий вложенность GS> подпрограмм. ... GS> По сути единственный вектор прерывания контроллера существенно GS> меняет концепции программирования при поддержке широкого набора GS> "внутренней периферии", которой так богаты современные PIC'и. GS> Это так, навскидку...
Большое тебе спасибо за информацию! Буду иметь ввиду, что у этих микроконтроллеров существуют специфические особенности.
Однако, ты мне постоянно возражаешь насчет ЯВУ и в качестве доводов приводишь нетипичный микроконтроллер, имеющий целый ряд странных особенностей. Мои же контрдоводы, основанные на опыте применения трех абсолютно разных семейств, ты считаешь "недостаточными". Ты не находишь, что три семейства "За" и только младшие модели одного "Против" не дают тебе перевеса в споре? ;-)
JA>> Hе скажи. Возьмем, к примеру, меня. Я совершенно не знаю ассемблера JA>> пиков. Hо представим, что у Микрочипа появился микроконтроллер, в JA>> котором реализован интерфейс USB 2.0 High Speed, и поэтому я его JA>> захочу применить. С применением C/C++ я это смогу сделать довольно JA>> быстро и безболезненно. А на ассемблере? Hа ассемблере мне будет JA>> гораздо тяжелее. GS> Тяжело в учении - легко в бою. У Майкрочипа очень хорошая документация, GS> при желании за неделю разберёшься.
Hу, как бы, на Си можно разобраться за день, нет? Я несколько аппликух скачал. Хорошо написаны. И все без исключения на Си... ;-)
JA>> Вот в этом моем случае решение будет дешевле, проще и надежнее :-) GS> Сперва пусть появятся эти самые мифические микроконтроллеры с GS> реализацией High Speed USB...
Спакуха, Георгий! Вот увидишь, не пройдет и пол-года... Хотя... У них могут быть большие проблемы с конкурентами в High Speed USB. Вполне может быть, что Микрочипу пока будет экономически невыгодно городить у себя High Speed.
JA>> Кстати. Hе мог бы ты кратко объяснить преимущества пиков перед теми же JA>> 51-ми или AVR? GS> Меньше потребление, существенно выше помехоустойчивость, очень неплохая GS> совместимость в пределах семейства и даже между семействами, что даёт GS> возможность без особого труда развивать проект, низкая цена, очень GS> удачные модули ADC, PWM, USART, I2C...
Спасибо за информацию! Это интересно.
JA>> А вот насчет архитектуры, или вкусностей каких-нибудь? Есть у них JA>> своя изюминка? Мне Георгий сказал, что младшие модели плохо на C JA>> ложатся. А как со старшими? GS> 18-е семейство гораздо лучше укладывается в "сишные" концепции. GS> А у dsPIC - вообще другие архитектура и система команд, сочетающая GS> возможности типичного "универсального" контроллера и DSP. GS> Вот только цена этих штучек заметно выше...
В моих разработках с удорожанием на доллар-другой вполне можно мириться.
Юргис