Перейти к содержанию
    

Помогите выбрать МК для учебных целей ВУЗа

Только 8-битники.
ПМСМ, учить надо тому, что потом будет использоваться в работе. Если студентов готовят для "военки", нужно сразу смотреть, что у них там разрешено к применению. В коммерческой электронике определяющий фактор - цена. По цене STM8 и PIC вне конкуренции. STM8 дешевле, у PIC побогаче периферия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По цене STM8 и PIC вне конкуренции. STM8 дешевле, у PIC побогаче периферия.

Есть еще всякие STM32F030 — по цене как STM8, а по периферии намного лучше! И 32-битные, в отличие от...

 

// ну, лишь бы не гадость от атмеля...

Изменено пользователем Эдди

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак. Конкретика. Нет ардуино, андроиду и т.д. Только хардкор. Также скажу нет кортексам, хотя и очень бы хотелось. Причины описал. Только 8-битники. Сузим, так сказать, границы поиска истины. Хотелось бы из этого услышать реальные доводы в пользу тех или иных архитектур. А также против других. Ну допустим. Советут тут нам и 430 и avr и stm8. А в чем преимущество одного перед другими? Дешевые отладки у 430? Но у того же stm8 отладочные платы также дешевы и к тому же доставабельны. Во всех случаях ядра проприетарные. В этом плане, конечно же, вне конкуренции 51 (эх был бы кортекс попроще, правда, зачем он нужен был бы :) ).

У 430 преимущество в "красоте" системы команд процессора. Для обучения это плюс.

по Stm8 ничего не могу сказать с ними не работал

у авр плюс в раскрученности. Китайские клоны ардуино можно брать как дешевое и доступное железо а программы писать "с нуля".

51 - архаичная архитектура и система команд не отличается стройностью, одни костыли.

кортекс вы зря с ходу отметаете. у арм есть плюс который может быть важен в обучении: можно грузить код в рам. Флэш в конце концов замучают постоянными перепрошивками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

STM8 дешевле, у PIC побогаче периферия.

Если USB, то да... В остальном ПИК16/18 продувает STM8... по периферии...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну дык автор же сказал - только 8-битные. :biggrin:

Не понимаю смысла зацикливаться на восьмибитках. Геморрой же сплошной с вычислениями. Да и тормозные они обычно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если USB, то да... В остальном ПИК16/18 продувает STM8... по периферии...
Да ладно - в каком STM8 есть аналоговый ШИМ-контроллер? А у ПИКов такое есть. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

аналоговый ШИМ-контроллер

Слышал про такое... но на форумах... как будто его никогда и не было...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слышал про такое... но на форумах... как будто его никогда и не было...
Как это не было? :biggrin: PIC16F753. Они вообще хорошо продвинулись в этом направлении - там есть даже программируемая компенсация наклона. В некоторые чипы вставляют программируемые логические ячейки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сузим, так сказать, границы поиска истины. Хотелось бы из этого услышать реальные доводы в пользу тех или иных архитектур. А также против других. Ну допустим. Советут тут нам и 430 и avr и stm8. А в чем преимущество одного перед другими? Дешевые отладки у 430? Но у того же stm8 отладочные платы также дешевы и к тому же доставабельны. Во всех случаях ядра проприетарные. В этом плане, конечно же, вне конкуренции 51 (эх был бы кортекс попроще, правда, зачем он нужен был бы :) ).

расположил бы так MSP430 - AVR - STM8 - 8051.

у МСП система команд приятнее, у avr/stm8 можно сказать не особо отличаются, но у stm8 еще есть ковейер, а для наглядности понаблюдать на эране осциллографа результат выполнения чего-нибудь вроде

loop:

out PORTx, 0x00;

NOP;

out PORTx, 0xFF;

jump loop

- думаю полезно.

 

периферия у MSP сделана гибче, что для первого знакомства возможно плюсом и не является.

 

для msp/stm8 есть копеечные отладчики, у атмела тут дела куда хуже, недавно спохватились и сделали ATMEGA328P-XMINI - голую плату с МК и отладчиком, но после их фокусов с программными ограничениями отладки в драконах и привязыванием отладчиков только к конкретным моделям МК - ну их на фиг.

 

про проприетарность и 8051 немного не понял, на opencores вполне есть и мсп430 и авр, более менее рабочие.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

расположил бы так MSP430 - AVR - STM8 - 8051.

MSP430 - унылое направление... популярности никакой... вероятность попасть под надуманные санкции... отладки были, но это просто ужас... народ не проникся "MSPинизацией всей страны"... не взлетело...

AVR - старая отжившая технология... будущего нет... периферия практически отсутствует...

STM8 - ИМХО, учитывая унылость средств разработки, расчитана больше на профи... умудрилась занять свою определённую нишу... в целом - юзабельна...

8051 - больше на адептов и любителей...

Изменено пользователем HHIMERA

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только 8-битники. Сузим, так сказать, границы поиска истины. Хотелось бы из этого услышать реальные доводы в пользу тех или иных архитектур. А также против других. Ну допустим. Советут тут нам и 430 и avr и stm8. А в чем преимущество одного перед другими? Дешевые отладки у 430? Но у того же stm8 отладочные платы также дешевы и к тому же доставабельны. Во всех случаях ядра проприетарные. В этом плане, конечно же, вне конкуренции 51 (эх был бы кортекс попроще, правда, зачем он нужен был бы :) ).
Такие нюансы.

 

1. DIP корпуса.

У STM8 пока только три модели контроллеров в корпусах DIP, у STM32 вообще ничего, а на Discovery они запаяны в SOIC или LQFP. Если запрограммированный контроллер надо будет втыкать в стенд - то в случае с STM придётся городить посадочное место под целую Discovery.

А отдельные контроллеры в DIP корпусах практичнее для опытов. Также и при использовании универсальных программаторов проще работать с DIP микросхемами, чем с целыми неразборными платами.

Контроллеры в DIPе есть: x51, AVR, MSP, PIC. Отладочные платы с DIP панелькой: MSP, AVR (PIC по идее тоже должны быть, но что-то не нашёл через Гугл).

 

2. Биты конфигурации и "любители экспериментов".

В MSP с помощью Launchpad нельзя случайно или намеренно установить бит защиты, т.к. для этого нужен спецпрограмматор. Фьзов задающих разные конфигурации: вывода Reset, кварца, BrownOut детектора - и вовсе нет (всё это устанавливается только программно). А это значит что студенты с их "шаловливыми ручками" не смогут превратить ценный учебный инвентарь в камень.

В других контроллерах, при прошивке\отладке можно так намудрить с фьюзами, что понадобится уже 12-вольтный программатор для оживления контроллера. А если залочили распаянный на Discovery STM в корпусе LQFP, то его "приводить в чувство" придётся ещё и с паяльником в руках.

 

3. Периферийные устройства и ассемблер.

В AVR, почти в каждой виденной мной модели контроллера, периферию ставят в разные адреса, и переделывают порядок бит управления. Может они как-то пытаются улучшать это всё, но для "ассемблерщика" очень неудобно при переходе от одного похожего контроллера на другой, практически с нуля "курить" даташит.

В MSP все периферийные модули, в пределах одной серии, абсолютно одинаковые. Т.е. расположение модулей в адресном пространстве, назначение и порядок бит в регистрах настройки\статуса, совпадают в точности.

Такая мелочь не важна при программировании на Си, т.к. компилятор сам следит по какому адресу и в какой бит что записывать. А в программе на ассемблере очень удобно когда кусок кода от контроллера одной модели - можно свободно перенести в программу для другой модели без всяких переделок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Жуть какая! Зачем вам дип-корпуса? Что это за реликт?

Я после припаивания трех 100-ногих LQFP научился тратить на всю пайку всего-то минут 10! Дольше проверять потом на отсутствие замыканий... Причем, паяю мини-волной. Феном было бы еще быстрей, но у меня нет паяльной пасты.

Если нужна макетка, то вполне шустро можно заЛУТить или просто купить готовые у китайцев.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только 8-битники.

 

Дак уж чего - давайте с логики начнем, потом счетчики с пзу для посл. выборки команд, 4х битные процессоры и т.д. По моему это дурдом, Эти процы и мк нужны только для ознакомления с принципами программно управляемых устройств, на практике из "живых" пожалуй только авр да еще любители пиков :biggrin:

 

Затем нужно сразу переходить на 32бит армы, изучать их более плотно, с обязательными лабораторными работами на стендах...

 

Надо учить тому, что требует рынок, а так будем учить как всегда, для "корочки" :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спрашивали про специальности: 1. Эксплуатация судового эл. оборудования и средств автоматики. 2. Управление в технических системах.

Итак. Конкретика. Нет ардуино, андроиду и т.д. Только хардкор. Также скажу нет кортексам, хотя и очень бы хотелось. Причины описал. Только 8-битники.

В таких условиях - только 8051.

Как только вы исключили Cortex-M0...M4 - у вас не осталось шансов аргументированно убедить коллег в необходимости использования чего-либо ещё кроме 8051.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...