|
Первачок в программировании, Начинающему о AVR процессорах |
|
|
Guest_Виталий_*
|
Jun 4 2004, 14:33
|
Guests

|
Очень хочется приобрести хотя бы небольшие навыки в разработке устройств на микропроцессорах: программирование на ассемблере-программатор-радость успеха. Кое -что есть на МК MKS-51, но говорят что они почти умерли и теперь нужно заниматься МК AVR. Подскажите где взять литературу для начала: система команд, архитектура, особенности, подпрограммы на ассемблере с подробными комментариями для новичка.
|
|
|
|
|
Jun 4 2004, 19:47
|
Administrator
  
Группа: Свой
Сообщений: 400
Регистрация: 10-05-04
Пользователь №: 1

|
Для AVR вполне подходят фирменные даташиты (тех.описания) на микроконтроллеры. Даташиты можно взять на http://atmel.com (рекомендую начать изучение с at90s1200), описание на русском можно найти на http://gaw.ruДаташит: http://atmel.com/dyn/resources/prod_documents/DOC0838.PDFПрограмматор можно взять отсюда: http://ln.com.ua/~real/avreal/ проверено, работает  но есть единственное но - at90s1200 после нескольких перепрограммирований начинает шить с глюками. глюк похоже в самом кристалле. Глюк возникает только при последовательном программировании. Если Вы немножко знакомы с ассемблером, то разобраться в командах большой проблемы не составит. В даташитах есть краткий перечень команд и выполняемые ими действия: вполне хватает чтобы разобраться. В ближайшем будущем по Вашей просьбе выложу на сайт пару программ с коментариями.
|
|
|
|
|
Jun 5 2004, 02:20
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
Совершенно не желая сбить Вас с пути истинного и указанного коллегами, считаю необходимым Вас поправить: MSC-51 не умер, а перевоплотился в сотнях его продолжений. В последнее время известными производителями в мире произведено огромное количество 51 Derivative, которые с одной стороны позволяют использовать огромный накопленный опыт (есть много сайтов с исходниками, вот один из них 8052), с другой - добавили к известному ядру много нового и современного. Мне по долгу службы приходится использовать: Am80186, Atmel AT89xxx, Atmel AVR, Cygnal. Одно другому никак не мешает.
--------------------
|
|
|
|
|
Jun 28 2004, 17:54
|
Участник

Группа: Свой
Сообщений: 70
Регистрация: 28-06-04
Пользователь №: 202

|
Начинать безусловно лучше всего с 51- можно полностю соредоточится на прграммировании и не заморачиваться на настройке портов, сложных таймеров и т.д. Это прекрасное база для начинающих. Конечно, при реализации сложных проектов использовать его не стоит из за скудности ресурсов.
|
|
|
|
|
Sep 2 2004, 09:42
|
Знающий
   
Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559

|
Цитата(jeka @ Jun 4 2004, 11:47 PM) at90s1200 после нескольких перепрограммирований начинает шить с глюками. глюк похоже в самом кристалле. Глюк возникает только при последовательном программировании. Лучше взять Мегу16 две штуки - одну для работы, а на второй сделать AVR JTAG ICE. Позволяет отлаживать программу непосредственно на самом устройстве. Схемы, варианты ПП и прошивок можно найти тут - h t t p://onembedding.c o m/
|
|
|
|
|
Feb 4 2005, 12:37
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 2-02-05
Пользователь №: 2 385

|
Цитата(Виталий @ Jun 4 2004, 17:33) Очень хочется приобрести хотя бы небольшие навыки в разработке устройств на микропроцессорах: программирование на ассемблере-программатор-радость успеха. Кое -что есть на МК MKS-51, но говорят что они почти умерли и теперь нужно заниматься МК AVR. Подскажите где взять литературу для начала: система команд, архитектура, особенности, подпрограммы на ассемблере с подробными комментариями для новичка. Книга Евстифеев "Микроконтроллеры AVR семейств Tiny и Mega фирмы "ATMEL". Купить лучше какую-дь Megу где памяти по боле, поставить ICCAVR и попробовать сваять что-нибудь на С (с нуля с ассемблером будет очень много гемороя), думаю самый простой и быстрый путь чтобы почувствовать что такое МК и что с ним можно делать. Кабель можно купить готовый в точкеопоры или аргуссофте.
|
|
|
|
|
Mar 24 2005, 11:30
|
Участник

Группа: Свой
Сообщений: 36
Регистрация: 23-03-05
Из: Санкт-Петербург
Пользователь №: 3 617

|
Цитата(Виталий @ Jun 4 2004, 18:33) Очень хочется приобрести хотя бы небольшие навыки в разработке устройств на микропроцессорах: программирование на ассемблере-программатор-радость успеха. Кое -что есть на МК MKS-51, но говорят что они почти умерли и теперь нужно заниматься МК AVR. Подскажите где взять литературу для начала: система команд, архитектура, особенности, подпрограммы на ассемблере с подробными комментариями для новичка. Можете сходить на www.avrfreaks.net. Там можно скачать простейшие примеры - http://www.avrfreaks.net/index.php?name=PN...ewtopic&t=24956, скачать саму среду разработки avr-gcc (winavr), поучаствовать в форумах разработчиков программ на AVR.
|
|
|
|
|
Mar 30 2005, 09:11
|
Участник

Группа: Свой
Сообщений: 24
Регистрация: 3-03-05
Пользователь №: 3 039

|
Ассемблер вещь безусловно полезная но на мой взгляд С по критериям времени и трудоемкости разработки лучше. Советую попробовать CodeVision AVR С На него есть документация с описанием всех его возможностей. Есть встроенный генератор программного кода, с помощью него очень удобно делать инициализацию портов и др.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|