реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Изучение МК, План действий
Motion
сообщение Jul 26 2007, 15:26
Сообщение #1


Местный
***

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



Добрый день.

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

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


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

Сейчас пока я не работаю, есть свободное время. Хотел бы заняться изучением какого-нибудь МК. Даже того, что мы учили в институте. Но более глубоко. Этот подойдёт? Также хочу собрать какое-нибудь устройство, которое бы работало под управлением этого МК. И хочу чтобы оно реально заработало. То есть моя цель - повысить свой проффесиональный уровень.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 26 2007, 15:57
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 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 с базовым набором софта и документации. Ну а как появятся вопросы посложнее - заходите сюда. ;>
Go to the top of the page
 
+Quote Post
Motion
сообщение Jul 26 2007, 16:11
Сообщение #3


Местный
***

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



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

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

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

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

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

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

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

Сообщение отредактировал Владимир_КПИ - Jul 26 2007, 16:14
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 26 2007, 16:43
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 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 грн.
Go to the top of the page
 
+Quote Post
colombo_2007
сообщение Jul 27 2007, 06:12
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 19-07-07
Пользователь №: 29 221



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


--------------------
Все просто, но нам не заметно
Go to the top of the page
 
+Quote Post
ALexx
сообщение Jul 27 2007, 07:53
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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 программатор (см. прилагаемый файл)
Прикрепленные файлы
Прикрепленный файл  STK_200_Programmer.pdf ( 138.46 килобайт ) Кол-во скачиваний: 102
 
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 27 2007, 10:08
Сообщение #7


кекс
******

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



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

Как для себя 51-ые похоронил тогда же когда Intel объявил о снятии их с производства.
С тех пор в новых устройствах не применяем.
Миф и высокой производительности SiLabs на ядре 51 остается мифом.
Ну не может проц у которого все операции сводятся к одному регистру быть быстрым.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Jul 27 2007, 11:29
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



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


кекс
******

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



Цитата(K_AV @ Jul 27 2007, 14:29) *
Во-первых, ядро у тех же SiLabs не такое, как было у Intel-а, и равнять их просто неправильно.

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

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

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

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

PIC тоже многие применяют, несмотря на абсолютнейшую убогость кристала.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Jul 30 2007, 08:39
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Цитата(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 ничего нет. А сегодня уже, наверное, не так однозначно.
Go to the top of the page
 
+Quote Post
sergeeff Jr.
сообщение Jul 30 2007, 17:40
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 568
Регистрация: 8-07-07
Из: Занзибар
Пользователь №: 28 964



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


--------------------
"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Aug 7 2007, 17:49
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(K_AV @ Jul 30 2007, 11:39) *
Т.е. ситуация со временем меняется. Года два назад все в один голос кричали: сейчас лучше AVR ничего нет. А сегодня уже, наверное, не так однозначно.

+1 в поддержу K_AV
Go to the top of the page
 
+Quote Post
colombo_2007
сообщение Aug 8 2007, 09:19
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 19-07-07
Пользователь №: 29 221



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


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


--------------------
Все просто, но нам не заметно
Go to the top of the page
 
+Quote Post
ValBag
сообщение Aug 14 2007, 12:00
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 15-03-07
Пользователь №: 26 183



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


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

Рекомендую, сам начал с этого. Удачи!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 13:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01488 секунд с 7
ELECTRONIX ©2004-2016