|
|
  |
Изучение МК, План действий |
|
|
|
Jul 26 2007, 15:26
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Добрый день.
Я студент 6-го курса технического ВУЗ'а. Где-то на курсе 4-ом по курсу "Микропроцессорная техника" мы изучали микропроцессоры и микроконтроллеры. Микроконтроллер мы изучали один. Название точно сказать не могу. Я помню, что называли С51, x51. Но это не полное его название. Производился он фирмой Atmel.
Разъясните, пожайлуста, ситуацию. Какое у него полное название? И насколько я понимаю, он есть один, а аналогов много. То есть различные фирмы выпускают одно и тоже, просто у них немного по разному они маркируются.
Для чего спрашиваю:
Сейчас пока я не работаю, есть свободное время. Хотел бы заняться изучением какого-нибудь МК. Даже того, что мы учили в институте. Но более глубоко. Этот подойдёт? Также хочу собрать какое-нибудь устройство, которое бы работало под управлением этого МК. И хочу чтобы оно реально заработало. То есть моя цель - повысить свой проффесиональный уровень.
|
|
|
|
|
Jul 26 2007, 15:57
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Владимир_КПИ @ 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 с базовым набором софта и документации. Ну а как появятся вопросы посложнее - заходите сюда. ;>
|
|
|
|
|
Jul 26 2007, 16:43
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Владимир_КПИ @ 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 грн.
|
|
|
|
|
Jul 27 2007, 06:12
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 19-07-07
Пользователь №: 29 221

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

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
2defunct А не рано ли "хороните" 51-е?? Да, есть "старые" модели, но есть и масса мощных процессоров с данным ядром и развитой периферией.. Возьмите, хотя бы SiLabs или Ramtron... Ни коим образом не против АВР - сам на них перешел в некоторых устройствах. Действительно удобная штука. Цитата(colombo_2007 @ Jul 27 2007, 09:12)  Есть пара неплохих книг Вольганда Трампта по AVR, я даже ссылочку где-то на форуме видел. А начать можно и по скромному, с самодельным програматором и WinAVR, а можно и вообще поводами к LPT, но это на свой страх и риск. Есть вариант STK200 (схема из одной МС, прекрастно пакуеться в корпус разъема). Итого до 50грн + книги. Комфорта нуль, но для разобраться вполне достаточно. В дополнение упомяну 1) CodeVision - среда разработки+программатор 2) VMLab - далеко не плохой симулятор. И то и другое можно найти здесь на форуме. А вот упомянутый colombo_2007 программатор (см. прилагаемый файл)
|
|
|
|
|
Jul 27 2007, 10:08
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(ALexx @ Jul 27 2007, 10:53)  2defunct А не рано ли "хороните" 51-е?? Да, есть "старые" модели, но есть и масса мощных процессоров с данным ядром и развитой периферией.. Возьмите, хотя бы SiLabs или Ramtron... Как для себя 51-ые похоронил тогда же когда Intel объявил о снятии их с производства. С тех пор в новых устройствах не применяем. Миф и высокой производительности SiLabs на ядре 51 остается мифом. Ну не может проц у которого все операции сводятся к одному регистру быть быстрым.
|
|
|
|
|
Jul 27 2007, 11:29
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

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

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(K_AV @ Jul 27 2007, 14:29)  Во-первых, ядро у тех же SiLabs не такое, как было у Intel-а, и равнять их просто неправильно. Ой, да ладно вам, не такое ядро.. Сократили число тактов на команду, но оставили идеологию - вся арифметика через "A". Вопрос что ж тогда поменяли-то? Да ничего. Цитата Что, кстати, весьма ценно в плане освоения, в том числе для автора данной ветки. Может быть, все может быть. Цитата Во-вторых, до сих пор x51, вроде бы, остаются самыми употребительными среди 8-разрядных МК. В том числе и потому, что их (разных, но x51-совместимых) делает толпа фирм. PIC тоже многие применяют, несмотря на абсолютнейшую убогость кристала.
|
|
|
|
|
Jul 30 2007, 08:39
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(defunct @ Jul 27 2007, 23:21)  Ой, да ладно вам, не такое ядро.. Сократили число тактов на команду, но оставили идеологию - вся арифметика через "A". Вопрос что ж тогда поменяли-то? Да ничего. Или, наоборот, все остальное. Идеологию ядра оставили (совместимость, однако). Но там же не только ядро в наличии.  А микроконтроллер - это все же не микропроцессор, и "все остальное" весьма немало значит. Да и по ядру: можно к MEGA прицепить внешнюю память программ/ОЗУ? У x51 легко. Да, это далеко не всегда нужно (особенно с увеличением встроенной памяти), но тем не менее: арифметика через аккумулятор в x51 тоже далеко не всегда - сдерживающий ил определяющий фактор. Цитата(defunct @ Jul 27 2007, 23:21)  PIC тоже многие применяют, несмотря на абсолютнейшую убогость кристала. Согласен, неудобный контроллер. Однако свою нишу имеет, и, в общем, немалую. И распространился тогда, когда ATMEL Mega и Tiny еще не существовали, а не только "в моду не вошли". И многие осознанно предпочитали PIC-и тогдашним AVR-ам. Т.е. ситуация со временем меняется. Года два назад все в один голос кричали: сейчас лучше AVR ничего нет. А сегодня уже, наверное, не так однозначно.
|
|
|
|
|
Aug 7 2007, 17:49
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161

|
Цитата(K_AV @ Jul 30 2007, 11:39)  Т.е. ситуация со временем меняется. Года два назад все в один голос кричали: сейчас лучше AVR ничего нет. А сегодня уже, наверное, не так однозначно. +1 в поддержу K_AV
|
|
|
|
|
Aug 8 2007, 09:19
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 19-07-07
Пользователь №: 29 221

|
Цитата(ALexx @ Jul 27 2007, 10:53)  А вот упомянутый colombo_2007 программатор (см. прилагаемый файл) Я чото подобное на COM порт сделал, LPT иногда занят бывает
--------------------
Все просто, но нам не заметно
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|