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

Пожалуйста дайте ссылку на электронную книгу по асму для авр. Не просто перечень команд, а реальный учебник. Никак не могу научиться писать на них проги!!! И ещё мануал для VMLAB, где описываеться как создовать проэкты, и какие там команды, на русском!!!

Покупать не предлогайте, у меня в городе врятли такое найдётся!!!

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


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

Если английский не помеха, то вот неплохой учебник для начинающих:

 

http://www.avr-asm-tutorial.net/beginner_en.pdf

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


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

Если Вы совсем начинающий, то ИМНО AVR может не самый удачный выбор для начала освоения МК (каков бы хорош он не был сам по себе), особенно если совсем нет навыков программирования.

Начинать изучение лучше с 51 архитектуры.

По крайней мере материалов по этой архитектуре более чем достаточно, в том числе и на русском. Классика есть классика...

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


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

Если Вы совсем начинающий, то ИМНО AVR может не самый удачный выбор для начала освоения МК (каков бы хорош он не был сам по себе), особенно если совсем нет навыков программирования.

Нормальный МК, классический пример Load/Store архитектуры. При всех недостатках и кривостях реализации (именно AVR), МК очень простой, с понятным набором команд.

 

Начинать изучение лучше с 51 архитектуры.

По крайней мере материалов по этой архитектуре более чем достаточно, в том числе и на русском. Классика есть классика...

Вот уж чего действительно не надо делать, так это изучать сегодня 51-й. Давно морально устаревшая архитектура, с очень малым объемом прямоадресуемой памяти, без приличных режимов косвенной адресации, из-за чего на эту платформу весьма плохо ложатся ЯВУ (в частности, С/С++).

 

Да, в свое время 51-й был очень неплох, его битовой поле для флагов было кстати, позволяя экономить память, которой было мало. Но сейчас и без этой фичи выходит неплохо, а памяти в МК стало гораздо больше.

 

Если уж хочется классики, то из современных МК лучше рекомендовать MSP430, который похож на PDP-11, фон Нейман, 16-разрядный. 27 ортогональных команд. Линейное адресное пространство. Ко всему этому очень гибкая система тактирования и очень приличная периферия. Замечательный МК.

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


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

Начинайте с ARM Сейчас каждаю уважающая себя фирма выпускает проц на ядре ARM. Похоже что скоро в каждой елочной гирлянде будет стоять ARM процессор

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


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

Начинайте с ARM Сейчас каждаю уважающая себя фирма выпускает проц на ядре ARM. Похоже что скоро в каждой елочной гирлянде будет стоять ARM процессор

 

Если человек "самодельщик" - то есть хочет освоить МК в домашних условиях и не имеет возможность купить дорогущий eval. kit то ни ARM ни MSP не подходят из-за отсутсвия DIP корпусов. В DIP есть AVR, PIC и конечно 51.

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


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

Похоже что скоро в каждой елочной гирлянде будет стоять ARM процессор

Похоже разработчики глупеют с каждым днем - не дело бить из пушки по воробьям :).

А про АРМ скажу - не все приложения требуют такой мощности, вопрос о которой стоит особенно остро в носимых изделиях. Хотя ядро хорошее, но "нахаляву" вряд ли можно на нем что-то соорудить.

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


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

Начинайте с ARM Сейчас каждаю уважающая себя фирма выпускает проц на ядре ARM. Похоже что скоро в каждой елочной гирлянде будет стоять ARM процессор

 

Если человек "самодельщик" - то есть хочет освоить МК в домашних условиях и не имеет возможность купить дорогущий eval. kit то ни ARM ни MSP не подходят из-за отсутсвия DIP корпусов. В DIP есть AVR, PIC и конечно 51.

DIP - фтопку. Совершенно он не нужен даже для наколенных поделок. Во-первых, есть SOIC'и, которые легко и непринужденно паяются на макетке, во-вторых, есть макетки для стандартных копрусов от DIP до SOIC и QFP. В-третьих, есть лазерный утюг, с помощью которого умельцы успешно изготавливают и под TQFP с шагом 0.5 (хотя, имхо, это уже изврат :) )

 

А программировать все равно надо внутрисхемно. И отлаживать. В этом смысле тот же MSP430 очень привлекательно смотрится - копеечный адаптер на основе 74НС244 и программирование + внутрисхемная отладка в кармане.

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


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

DIP - фтопку. Совершенно он не нужен даже для наколенных поделок. Во-первых, есть SOIC'и, которые легко и непринужденно паяются на макетке, во-вторых, есть макетки для стандартных копрусов от DIP до SOIC и QFP. В-третьих, есть лазерный утюг, с помощью которого умельцы успешно изготавливают и под TQFP с шагом 0.5 (хотя, имхо, это уже изврат :) )

 

А разве под SOIC есть панельки (за разумные деньги!)? DIP для самоделок хорош именно тем, что можно использовать панельки. И сколько раз "лазерно-утюжная" плата выдержит перепайку чипа? - Максимум один раз.

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


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

DIP - фтопку. Совершенно он не нужен даже для наколенных поделок. Во-первых, есть SOIC'и, которые легко и непринужденно паяются на макетке

 

А разве под SOIC есть панельки (за разумные деньги!)? DIP для самоделок хорош именно тем, что можно использовать панельки. И сколько раз "лазерно-утюжная" плата выдержит перепайку чипа? - Максимум один раз.

Зачем панельки??? :blink: Просто запаял и все. Зачем перепайки? Работа ведь не в перепайке чипа состоит!

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


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

Sorry, если дублирование, но кажется пост потерялся.

Давайте не забывать, что человек спрашивал.

Учебную литературу по программированию для АВР.

И я так понял и мануалы по копиллированию-сборке-отладке тоже не будут лишними.

Если первый выбор АВР продиктован какими-то причинами, то надо это "подчеркнуть", может удасться помочь.

А если только потому что убедили что AVR "круто и просто" и оптимальный выбор для начала, то я например с этим не согласен.

А наша дискуссия уклонилась в сторону какая архитектура лучше/хуже.

Я повторяю - если надо АЗЫ, то 51, хотя бы потому, что любая книга по микропроцессорам хоть главу ему посвящает и более (есть неудачные, есть очень удачные). просто легче найти литературу для начинающего именно по 51 и массу вяких примеров.

Все таки это классика в прямом смысле и не надо называть ее устаревшей и отстоем еще долго - какие бы не были другие проц. лучше и совершеннее.

Да, большинство превосходят 51, но очень многие производители еще не собираются снимать это 51-совместимое ядро с производства, обвешивают периферией и т. п. И совсем не потому ЧТО ЭТО СОВЕРШЕННАЯ архитектура.

Не так важно почему, но 51 еще остается массовым процессором и более удобным для обучения, методологически.

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


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

А наша дискуссия уклонилась в сторону какая архитектура лучше/хуже.

Я повторяю - если надо АЗЫ, то 51, хотя бы потому, что любая книга по микропроцессорам хоть главу ему посвящает и более (есть неудачные, есть очень удачные). просто легче найти литературу для начинающего именно по 51 и массу вяких примеров.

Далеко не любая. И 51-й тут не лучше массы других МК. Вот уже давно есть русскоязыченое описание на AVR, есть русскоязычное описание на MSP430. Это если английский проблема (хотя без английского сегодня в технике делать нечего - вся элементная база, вся дока, весь софт, да тот же интернет).

 

Все таки это классика в прямом смысле и не надо называть ее устаревшей и отстоем еще долго - какие бы не были другие проц. лучше и совершеннее.

Да, большинство превосходят 51, но очень многие производители еще не собираются снимать это 51-совместимое ядро с производства, обвешивают периферией и т. п. И совсем не потому ЧТО ЭТО СОВЕРШЕННАЯ архитектура.

Не так важно почему, но 51 еще остается массовым процессором и более удобным для обучения, методологически.

Чему Вы собрались учить на примере 51-го? Программированию на ассеблере? Извините, это уже даже не вчерашний день. Сегодня роль ассемблера в МК весьма скромна. Именно потому, что подавляющее большинство задач прекрасно решается с помощью С (и даже С++). Современные МК почти все поголовно поддерживают расширенную косвенную адресацию - пре/пост декрементом/инкрементом, со смещением (очень важный режим) и т.д., эффективно позволяют делать адресную арифметику. Именно эти обстоятельства и позволяют создавать эффективные компиляторы ЯВУ. На 51-м этого нет, на нем этим более прогрессивным методам программирования не научишь.

 

А популярность его как среди разработчиков (особенно старой школы), так и среди производителей объясняется двумя причинами:

 

1. Инерция мышления (т.н. человеческий фактор)

2. Достаточно большое количество действующего оборудования, где стоят МК этого семейства.

 

Как долго эта инерция еще будет длиться, сказать сложно, но конец уже виден - это несколько лет, по моей оценке 5-10 - примерно такое время составляет "в среднем" цикл электронного оборудования в промышленном производстве (подчеркиваю - в среднем, имхо. Есть области, где оно и по 20 лет служит, есть - где и два года уже срок).

 

В заключение: AVR для начинания очень неплохой МК. Он простой, понятный, прозрачный. Имхо, даже проще, "ортогональнее", чем 51-й.

 

К автору исходного вопроса: если планируете AVR, не сомневайтесь, не промахнетесь. :)

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


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

хм... Вообщето с АВРками всё просто - берёшь AVR Studio, создаёшь поектик, вписываешь туды две строки, погоняешь по шагам, дописываешь четыре, опять прогоняешь...и такдалее до бесконечности..( ну а как вписывать в хелпе нормально описано, захочешь - поймёшь) Сам так начинал

В AVR Studio если что нетак то при прогонке по шагам сразу видно и понятно где лажа (самый клёвский там дебагер, лучше не видел).

Конэ4на лучше, если будет какая-нибудь апаратная часть, чтобы сразу руками щупать что получилось... рекомендую STK200 или STK300 - дёшево сердито, лампоськи, кнопоcьки... идёт с програматором, которым мона потом совои девайсы шить.

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


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

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

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

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

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

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

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

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

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

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