Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Изучение МК
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Motion
Добрый день.

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

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


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

Сейчас пока я не работаю, есть свободное время. Хотел бы заняться изучением какого-нибудь МК. Даже того, что мы учили в институте. Но более глубоко. Этот подойдёт? Также хочу собрать какое-нибудь устройство, которое бы работало под управлением этого МК. И хочу чтобы оно реально заработало. То есть моя цель - повысить свой проффесиональный уровень.
defunct
Цитата(Владимир_КПИ @ Jul 26 2007, 18:26) *
То есть моя цель - повысить свой проффесиональный уровень.

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

C51, x51 - это семейство контроллеров с ядром, совместимым с Intel 8051.
Атмел выпускает целую тучу таких контроллеров, серия AT89xxx.
Самый дешевый на сегодня МК который можно купить в киеве - AT89S52 - 5грн в розницу вроде.
Но это уже устаревшее семейство.

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

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

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

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

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

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

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

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

И какова стоимость необходимого оборудывания? Программатора, отладочной платы и т.д.?
defunct
Цитата(Владимир_КПИ @ Jul 26 2007, 19:11) *
А вот серия 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 грн.
colombo_2007
Есть пара неплохих книг Вольганда Трампта по AVR, я даже ссылочку где-то на форуме видел. А начать можно и по скромному, с самодельным програматором и WinAVR, а можно и вообще поводами к LPT, но это на свой страх и риск. Есть вариант STK200 (схема из одной МС, прекрастно пакуеться в корпус разъема). Итого до 50грн + книги. Комфорта нуль, но для разобраться вполне достаточно.
ALexx
2defunct А не рано ли "хороните" 51-е?? Да, есть "старые" модели, но есть и масса мощных процессоров с данным ядром и развитой периферией.. Возьмите, хотя бы SiLabs или Ramtron...

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

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


В дополнение упомяну
1) CodeVision - среда разработки+программатор
2) VMLab - далеко не плохой симулятор.

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

А вот упомянутый colombo_2007 программатор (см. прилагаемый файл)
defunct
Цитата(ALexx @ Jul 27 2007, 10:53) *
2defunct А не рано ли "хороните" 51-е?? Да, есть "старые" модели, но есть и масса мощных процессоров с данным ядром и развитой периферией.. Возьмите, хотя бы SiLabs или Ramtron...

Как для себя 51-ые похоронил тогда же когда Intel объявил о снятии их с производства.
С тех пор в новых устройствах не применяем.
Миф и высокой производительности SiLabs на ядре 51 остается мифом.
Ну не может проц у которого все операции сводятся к одному регистру быть быстрым.
K_AV
Цитата(defunct @ Jul 27 2007, 13:08) *
Как для себя 51-ые похоронил тогда же когда Intel объявил о снятии их с производства...
Дело личное и сугубо индивидуальное. Но такое мнение все же весьма спорное.
Во-первых, ядро у тех же SiLabs не такое, как было у Intel-а, и равнять их просто неправильно. Можно говорить только об обратной совместимости в смысле структуры портов и набора регистров и команд от "старого" I8051. Что, кстати, весьма ценно в плане освоения, в том числе для автора данной ветки.
Во-вторых, до сих пор x51, вроде бы, остаются самыми употребительными среди 8-разрядных МК. В том числе и потому, что их (разных, но x51-совместимых) делает толпа фирм. В отличие от...
И отвращать от них начинающего неправильно.
defunct
Цитата(K_AV @ Jul 27 2007, 14:29) *
Во-первых, ядро у тех же SiLabs не такое, как было у Intel-а, и равнять их просто неправильно.

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

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

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

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

PIC тоже многие применяют, несмотря на абсолютнейшую убогость кристала.
K_AV
Цитата(defunct @ Jul 27 2007, 23:21) *
Ой, да ладно вам, не такое ядро.. Сократили число тактов на команду, но оставили идеологию - вся арифметика через "A". Вопрос что ж тогда поменяли-то? Да ничего.
Или, наоборот, все остальное. Идеологию ядра оставили (совместимость, однако). Но там же не только ядро в наличии. wink.gif А микроконтроллер - это все же не микропроцессор, и "все остальное" весьма немало значит. Да и по ядру: можно к MEGA прицепить внешнюю память программ/ОЗУ? У x51 легко. Да, это далеко не всегда нужно (особенно с увеличением встроенной памяти), но тем не менее: арифметика через аккумулятор в x51 тоже далеко не всегда - сдерживающий ил определяющий фактор.
Цитата(defunct @ Jul 27 2007, 23:21) *
PIC тоже многие применяют, несмотря на абсолютнейшую убогость кристала.
Согласен, неудобный контроллер. Однако свою нишу имеет, и, в общем, немалую. И распространился тогда, когда ATMEL Mega и Tiny еще не существовали, а не только "в моду не вошли". И многие осознанно предпочитали PIC-и тогдашним AVR-ам.

Т.е. ситуация со временем меняется. Года два назад все в один голос кричали: сейчас лучше AVR ничего нет. А сегодня уже, наверное, не так однозначно.
sergeeff Jr.
А по какой цене Вас бы интересовал модуль на базе Atmega8, с RS232, USB и 8-мью светодиодами для обучения или использования как управляющего модуля на другой плате (как бы вторым этажем)?
Roma_te
Цитата(K_AV @ Jul 30 2007, 11:39) *
Т.е. ситуация со временем меняется. Года два назад все в один голос кричали: сейчас лучше AVR ничего нет. А сегодня уже, наверное, не так однозначно.

+1 в поддержу K_AV
colombo_2007
Цитата(ALexx @ Jul 27 2007, 10:53) *
А вот упомянутый colombo_2007 программатор (см. прилагаемый файл)


Я чото подобное на COM порт сделал, LPT иногда занят бывает
ValBag
Владимир_КПИ


Здесь азы
_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

Рекомендую, сам начал с этого. Удачи!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.