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

Изучение МК

Добрый день.

 

Я студент 6-го курса технического ВУЗ'а. Где-то на курсе 4-ом по курсу "Микропроцессорная техника" мы изучали микропроцессоры и микроконтроллеры. Микроконтроллер мы изучали один. Название точно сказать не могу. Я помню, что называли С51, x51. Но это не полное его название. Производился он фирмой Atmel.

 

Разъясните, пожайлуста, ситуацию. Какое у него полное название? И насколько я понимаю, он есть один, а аналогов много. То есть различные фирмы выпускают одно и тоже, просто у них немного по разному они маркируются.

 

 

Для чего спрашиваю:

 

Сейчас пока я не работаю, есть свободное время. Хотел бы заняться изучением какого-нибудь МК. Даже того, что мы учили в институте. Но более глубоко. Этот подойдёт? Также хочу собрать какое-нибудь устройство, которое бы работало под управлением этого МК. И хочу чтобы оно реально заработало. То есть моя цель - повысить свой проффесиональный уровень.

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


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

То есть моя цель - повысить свой проффесиональный уровень.

КПИ это Киевский политехнический?

 

C51, x51 - это семейство контроллеров с ядром, совместимым с Intel 8051.

Атмел выпускает целую тучу таких контроллеров, серия AT89xxx.

Самый дешевый на сегодня МК который можно купить в киеве - AT89S52 - 5грн в розницу вроде.

Но это уже устаревшее семейство.

 

Гораздо более веселыми в плане перспектив выглядят МК с ядром ARM и AVR.

с AVR начинать проще, т.к. и ядро, и периферия, и ПО, и отладочные средства делаются одной фирмой - Atmel. Для ARM - получается целый венигрет, что-то типа - ядро делает одна контора, периферию интегрирует другая, третья пишет доку, а четвертая - софт. Тобиш в плане изучения, ARM будет много сложнее.

 

План действий

Пойдите на радиорынок, в павильйоне 9В купите AVR-ISP + JTAGICE (это программатор всех МК AVR + отладчик для некоторых из них). Там же купите и монтажку под ATMega16/32 или ATMega64/128. Впридачу к вашим покупкам, вам дадут CD с базовым набором софта и документации. Ну а как появятся вопросы посложнее - заходите сюда. ;>

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


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

Верно, Политех.

 

А вот серия AT89xxx одинаково прогрраммируется? То есть язык ассемблера не отличается? То есть разница лишь в тех. характеристиках самих МК?

 

И что значит ядро AVR?

 

И что такое отладчик и "монтажка под ATMega16/32 или ATMega64/128"?

 

Моя цель - с чего-то начать. Если научиться программировать один МК - смогу и другие.

 

Мне кажеться легче будет изучить тот, который я уже учил. Но вы говорите, что он устаревший.

 

И какова стоимость необходимого оборудывания? Программатора, отладочной платы и т.д.?

Изменено пользователем Владимир_КПИ

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


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

А вот серия AT89xxx одинаково прогрраммируется? То есть язык ассемблера не отличается? То есть разница лишь в тех. характеристиках самих МК?

Ассемблер не отличается, но программируются (всмысле прошиваются) по-разному.

 

И что значит ядро AVR?

Ну а вы в какой форум заглянули? - Форум посвященный МК с ядром AVR.

это представители AVR: http://www.atmel.com/dyn/products/param_ta...p;Direction=ASC

Скачайте даташит на любой из них и почитайте про ядро.

 

И что такое отладчик и "монтажка под ATMega16/32 или ATMega64/128"?

JTAG отладчик - это средство, через которое можно с компьютера подключиться непосредственно к МК для которого вы пишете программу.

А "монтажка" монтажная плата.

Монтажка под ATMega16/32 - -плата на которую вы сможете впаять МК ATMega16 или ATMega32 и поработать с ними в живую.

 

Моя цель - с чего-то начать.

Можете начать с приобретения стартер КИТ'а STK500.

Сейчас возможно еще действует акция STK500 + AVR Dragon за 50$.

В Виакоме (biakom.com) можно заказать.

 

Мне кажеться легче будет изучить тот, который я уже учил. Но вы говорите, что он устаревший.
Сложнее. Потому что он не имеет ни отладочного интерфейса, ни легких путей программирования. Да и "козий" он (C51) просто. 256 байт ОЗУ из которых 128 только косвенно адресуемых, регистровые банки, совмещенные вектора прерываний, кривые таймеры, непрозрачная цена одного такта.

 

И какова стоимость необходимого оборудывания? Программатора, отладочной платы и т.д.?

То что я предложил купить, должно обойтись примерно от 300 до 500 грн.

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


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

Есть пара неплохих книг Вольганда Трампта по AVR, я даже ссылочку где-то на форуме видел. А начать можно и по скромному, с самодельным програматором и WinAVR, а можно и вообще поводами к LPT, но это на свой страх и риск. Есть вариант STK200 (схема из одной МС, прекрастно пакуеться в корпус разъема). Итого до 50грн + книги. Комфорта нуль, но для разобраться вполне достаточно.

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


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

2defunct А не рано ли "хороните" 51-е?? Да, есть "старые" модели, но есть и масса мощных процессоров с данным ядром и развитой периферией.. Возьмите, хотя бы SiLabs или Ramtron...

 

Ни коим образом не против АВР - сам на них перешел в некоторых устройствах. Действительно удобная штука.

 

Есть пара неплохих книг Вольганда Трампта по AVR, я даже ссылочку где-то на форуме видел. А начать можно и по скромному, с самодельным програматором и WinAVR, а можно и вообще поводами к LPT, но это на свой страх и риск. Есть вариант STK200 (схема из одной МС, прекрастно пакуеться в корпус разъема). Итого до 50грн + книги. Комфорта нуль, но для разобраться вполне достаточно.

 

В дополнение упомяну

1) CodeVision - среда разработки+программатор

2) VMLab - далеко не плохой симулятор.

 

И то и другое можно найти здесь на форуме.

 

А вот упомянутый colombo_2007 программатор (см. прилагаемый файл)

STK_200_Programmer.pdf

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


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

2defunct А не рано ли "хороните" 51-е?? Да, есть "старые" модели, но есть и масса мощных процессоров с данным ядром и развитой периферией.. Возьмите, хотя бы SiLabs или Ramtron...

Как для себя 51-ые похоронил тогда же когда Intel объявил о снятии их с производства.

С тех пор в новых устройствах не применяем.

Миф и высокой производительности SiLabs на ядре 51 остается мифом.

Ну не может проц у которого все операции сводятся к одному регистру быть быстрым.

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


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

Как для себя 51-ые похоронил тогда же когда Intel объявил о снятии их с производства...
Дело личное и сугубо индивидуальное. Но такое мнение все же весьма спорное.

Во-первых, ядро у тех же SiLabs не такое, как было у Intel-а, и равнять их просто неправильно. Можно говорить только об обратной совместимости в смысле структуры портов и набора регистров и команд от "старого" I8051. Что, кстати, весьма ценно в плане освоения, в том числе для автора данной ветки.

Во-вторых, до сих пор x51, вроде бы, остаются самыми употребительными среди 8-разрядных МК. В том числе и потому, что их (разных, но x51-совместимых) делает толпа фирм. В отличие от...

И отвращать от них начинающего неправильно.

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


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

Во-первых, ядро у тех же SiLabs не такое, как было у Intel-а, и равнять их просто неправильно.

Ой, да ладно вам, не такое ядро.. Сократили число тактов на команду, но оставили идеологию - вся арифметика через "A". Вопрос что ж тогда поменяли-то? Да ничего.

 

Что, кстати, весьма ценно в плане освоения, в том числе для автора данной ветки.

Может быть, все может быть.

 

Во-вторых, до сих пор x51, вроде бы, остаются самыми употребительными среди 8-разрядных МК. В том числе и потому, что их (разных, но x51-совместимых) делает толпа фирм.

PIC тоже многие применяют, несмотря на абсолютнейшую убогость кристала.

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


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

Ой, да ладно вам, не такое ядро.. Сократили число тактов на команду, но оставили идеологию - вся арифметика через "A". Вопрос что ж тогда поменяли-то? Да ничего.
Или, наоборот, все остальное. Идеологию ядра оставили (совместимость, однако). Но там же не только ядро в наличии. ;) А микроконтроллер - это все же не микропроцессор, и "все остальное" весьма немало значит. Да и по ядру: можно к MEGA прицепить внешнюю память программ/ОЗУ? У x51 легко. Да, это далеко не всегда нужно (особенно с увеличением встроенной памяти), но тем не менее: арифметика через аккумулятор в x51 тоже далеко не всегда - сдерживающий ил определяющий фактор.

PIC тоже многие применяют, несмотря на абсолютнейшую убогость кристала.
Согласен, неудобный контроллер. Однако свою нишу имеет, и, в общем, немалую. И распространился тогда, когда ATMEL Mega и Tiny еще не существовали, а не только "в моду не вошли". И многие осознанно предпочитали PIC-и тогдашним AVR-ам.

 

Т.е. ситуация со временем меняется. Года два назад все в один голос кричали: сейчас лучше AVR ничего нет. А сегодня уже, наверное, не так однозначно.

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


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

А по какой цене Вас бы интересовал модуль на базе Atmega8, с RS232, USB и 8-мью светодиодами для обучения или использования как управляющего модуля на другой плате (как бы вторым этажем)?

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


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

Т.е. ситуация со временем меняется. Года два назад все в один голос кричали: сейчас лучше AVR ничего нет. А сегодня уже, наверное, не так однозначно.

+1 в поддержу K_AV

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


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

А вот упомянутый colombo_2007 программатор (см. прилагаемый файл)

 

Я чото подобное на COM порт сделал, LPT иногда занят бывает

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


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

Владимир_КПИ

 

 

Здесь азы

_http://www.radiokot.ru/start/mcu_fpga/avr/

_http://avr.nikolaew.org/

 

а вот ссылка на наиболее интересные книги по МК AVR:

Трамперт В AVR-RISC микроконтроллеры

_http://mister-grey.narod.ru/book_info/060.html

Микроконтроллеры AVR семейства Mega. Руководство пользователя, 2007 г.

_http://www.dasbook.ru/index.php?book=1309

 

Рекомендую, сам начал с этого. Удачи!

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


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

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

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

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

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

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

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

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

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

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