Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.07.2007, 12:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Легче то легче,но лучше асем сначало потом уже си
|
|
|
|
23.07.2007, 21:35
|
|
Частый гость
Регистрация: 10.12.2006
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от sl_orion
|
Попробуй изучить язык высокого уровня например "Си" на нем код получается болие компактнй, кроми того некоторые программы писать на "Си" легче!
|
И когда это на "Си" код получался компактнее, чем на ассемблере? Если у Вас действительно так получается, то изучите ассемблер.
|
|
|
|
24.07.2007, 00:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Из книг по ассемблеру для AVR подойдут эти:
Баранов В.Н.Применение микроконтроллеров AVR.Схемы,алгоритмы,программы.2004.djvu 3,03 MB
http://ihtik.2x4.ru/electrotehn_4jan...v2007_1273.rar
(Применение AT90S8515/ATmega8515 и AT90S8535/ATmega8535)
Голубцов М.С.Микроконтроллеры AVR.От простого к сложному.2003.djvu 2,47 MB
http://ihtik.2x4.ru/electrotehn_4jan...v2007_1621.rar
(Почти русский даташит на AT90S2313 с примерами использования в различных устройствах)
Да вообще там книг электронных полно
http://ihtik.lib.ru/dreamhost_electr...4janv2007.html
Плюс к этому уже называли отличный ресурс http://avr.nikolaew.org и по применению AVR можно найти русскоязычные переводы на http://www.gaw.ru
Самое полное описание по ассемблеру в справке по AVR Studio. Там на очень доступном английском все отлично написано. Файл в папке HELP называется AVRASM.chm
А по поводу асма против С:
Ассемблер это как национальный язык, С это как английский.
Для поездки, например, во Францию не обязательно учить французский, можно обойтись английским.
Английский пригодится в любой стране, но для досконального освоения лучше учить местный язык.
Так и С – универсальный язык для простого перехода и освоения новых микроконтроллеров, понятный любым разработчикам. Если нужно серьезно заниматься каким-то определенным микроконтроллером то асм рулит. Он первый дает полный контроль над новыми моделями микроконтроллеров. Не нужно ждать выхода поддержки сишных компиляторов.
|
|
|
|
24.07.2007, 01:13
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от SARMAT23
|
И когда это на "Си" код получался компактнее, чем на ассемблере? Если у Вас действительно так получается, то изучите ассемблер.
|
Не горячитесь... Не все так просто. Для "нуль-программы" ассемблерный код конечно будет короче. Для более-менее приличной программы (для АВРок - скажем так, код более 6 к) - код на Си, по крайней мере у ИАРовского компилятора - будет этак процентов на 10 больше.
Но при этом скорость разработки увеличится на порядок, а отладки - вообще немеряно.
Знаю что говорю - долгое время сам был противником ЯВУ. Дело в том, что первый раз столкнулся с ЯВУ (кажется, Паскаль) - для i8051. Глянул на код, ужаснулся, и на долгие годы посчитал ЯВУ баловством. А за эти годы и микроконтроллеры стали мЕньшими, возможности их бОльшими, архитектура RISC-овее и компиляторы умнее. И минимум несолько лет я упорно пыхтел над рутиной - а зря... Сколько времени потеряно.
Но. Знать асм надо. В некоторых случаях это просто необходимо. Обычно это - быстрая реакция на прерывания.
Мораль - асм - как мат. Знать надо. Уметь применять тоже надо. Но применять постоянно - признак как бы это... Ну поняли, короче
|
|
|
|
24.07.2007, 17:58
|
|
Частый гость
Регистрация: 10.12.2006
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Согласен, что применять его к сложным программам - это мазахизм. Мне просто понравилась фраза про компактный код, т.к. компактнее ассемблера уже некуда, и начинать, на мой взгляд, надо именно с него.
|
|
|
|
24.07.2007, 19:30
|
|
Прописка
Регистрация: 16.04.2007
Сообщений: 146
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
__________________
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртову гвоздю!
|
|
|
|
24.07.2007, 19:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Сообщение от SARMAT23
|
Согласен, что применять его к сложным программам - это мазахизм. Мне просто понравилась фраза про компактный код, т.к. компактнее ассемблера уже некуда, и начинать, на мой взгляд, надо именно с него.
|
Полностью согласен.
Еще есть момент зависимости от.....
Допустим такая ситуация.
Заходит к разработчикам шеф и грит:
- Вот новый ATmega738Z, из него мы бум делать вот эту Байду.
А вы ему:
- Извини брат, вот в 2011 году ИАР обещает ввести поддержку этого контроллера. Потом через полгодика компилятор хакнут, сделают клизму и сразу начнем писать исходники…
А вот работающие с асмом - качнут обновления для AVR Studio, качнут даташит и в тот же день (хоть и более медленно, но уверенно) будут создавать проект…
|
|
|
|
24.07.2007, 20:34
|
|
Прописка
Регистрация: 08.10.2005
Адрес: Одесса
Сообщений: 117
Сказал спасибо: 22
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Проще обучалки на АСМЕ чем здесь не встречал
http://www.radiokot.ru/start/mcu_fpga/avr/
Хотя сам начал с С, на avr123.nm.ru
|
|
|
|
24.07.2007, 20:48
|
|
Частый гость
Регистрация: 09.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от nml
|
Мораль - асм - как мат. Знать надо. Уметь применять тоже надо. Но применять постоянно - признак как бы это... Ну поняли, короче
|
Матом мы не ругаемся, матом мы разговариваем
|
|
|
|
24.07.2007, 20:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от lsa
|
А вот работающие с асмом - качнут обновления для AVR Studio, качнут даташит и в тот же день (хоть и более медленно, но уверенно) будут создавать проект…
|
АСМ - круто !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:03.
|
|