|
AVR для чайников, Первые шаги в работе с IAR |
|
|
|
Jun 21 2006, 02:44
|

Группа: Новичок
Сообщений: 1
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 174

|
Народ, хотелось бы знать, с чего начинать в изучении AVR. Я думаю, каждый сможет дать дельный совет для "чайников" в плане того, как правильно делать первые шаги. Не проходите мимо! Я понимаю, что эта тема встречалсь уже не раз, так дайте хотя бы ссылку. Возможно, это поможет многим начать, да и вообще понять, что ето и с чем ето едятъ.
|
|
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 24)
|
Jun 22 2006, 07:48
|

Профессионал
    
Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371

|
Если др. мк не знаете, то изучать сначала. Читать даташиты (есть и на русском на www.gaw.ru например), разбираться в архитектуре, в узлах (USART, ADC....). Лучше с МЕГИ 128 - у нее всего много, а младшие мк рассмотривать как обрезаные меги 128. Далее asm изучать. Без него туго будет. Класический симулятор для АВР (AVRSTUDIO классика). А дальше выбирайте IAR?, GCC...
--------------------
OrCAD, Altium,IAR, AVR....
|
|
|
|
|
Jun 22 2006, 08:12
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Я так понял,что этот спор бесполезен!! Бесполезен потому, что пока будут стороники IAR(содной стороны) и CodeVision (с друглй стороны) Не хотелось бы начинать священную войну, просто выскажусь о сегментации продукта. Если вам достаточно простеньких поделок на AVR и только для них - CV ваш выбор и дает определенное удобство. Если вы планируете работать более широко - осваивать другие платформы, делать код переносимый на разные архитектуры - ваш выбор IAR или gcc. Освоив их вы без проблем перейдете на ARM, MSP, PIC etc. С CV придеться основательно переучиваться, так что стоит поднапрячся в самом начале. Я работаю под gcc одновременно для AVR, ARM, и Win32, практически за час я перестроюсь под компиляцию для MSP или Linux. IAR рекомендую из-за более легкого старта, по сравнению с gcc.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jun 22 2006, 09:28
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Вы можете привести пример такого ? Я не встречал. Если код на Си не работает в железе, значит он не правильный и подлежит изменению на правильный. Для изменения знания АСМа не требуется, требуется лишь отладочное средство позволяющее локализовать проблему. Если код мигает светодиодами, то наверное нет. Если подключено, что-то внешнее, далеко не всегда симулятор адекватно предскажет его поведение. Вы когда-нибудь отлаживали радиосвязь, ИК, или АЦП большой разрядности? (был у меня случай по малолетству - делался на Альтере сложный счетчик - симулятор показывал все идеально, а железо считало как хотело - в итоге вылечилось одним логическим элементом на входе - для Альтеры фронты были слишком пологими) Кроме того симулятор сам не свободен от ошибок, что может еще сильнее запутать ситуацию. Вопрос дня - как можно делать качественную отладку, не зная ассемблера? По сути не зная работы ядра? Цитата Масачусетский технологический университет пиобрел более 400 лицензий на PROTEUS и очевидно всем понятно что там занимаются как раз обучением ПРОФЕССИОНАЛЬНЫМ ! Я понимаю что в России принято американцев считать дураками - но не до такой же степени. Для лабораторки вполне, тем более зная в каких количествах студенты гробят техику. Для реальной работы - это очень затянет время. --- Сугубое ИМХО, никому не навязывамое, просто реплика в сторону. Мой опыт практика, руководителя рабочей группы показывает, что когда человек, наблатыкавшись работать с костылями типа Proteus, приступает к реальной, работе он раз за разом натыкается на серьезные грабли, и каждый раз бегает за советом. Хочеться ездить на трехколесном велосипеде - пожалуйста.Только пересаживаться на двухколесный будет значительно труднее. Ну как говориться вольному - воля
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jun 22 2006, 09:50
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Дамы и господа! Особенно Rashenko_Y и его клоны!
Обратите внимание ЕЩЁ РАЗ на название темы!
Тема называется "AVR для чайников, Первые шаги в работе с IAR".
Теперь попытайтесь ответить на вопрос - автор темы кого-нибудь просил рассказывать о CVAVR, ICC, KEIL, GCC, VMLAB, PROTEUS?
Прекратите, наконец, флеймить. А то я сегодня очень злой.
|
|
|
|
|
Jun 22 2006, 13:47
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896

|
Напоследок и я свои 5 копеек вставлю. Я тоже пользуюсь Протеусом уже несколько лет. Есть конечно у него свои тараканы, но и помогал не раз. Особенно когда код разростается до необозримого размера.. Например была одна засада с живым прибором на 51-ом. Намодифицировал в программе чего-то (уже не помню что) , запрограммировал. Потом еще чего-то изменил. Короче после всего прибор вроде работает как надо, но в одном месте ведет себя как-то неадекватно и причем не постоянно, а по каким-то сложным условиям. Долго бился головой об стенку, пока не запустил проект на Протеусе и не обнаружил баг (какой то тяжелый случай с прерываниями). Можно конечно это было выловить и внутрисхемным эмулятором (если есть под рукой )  и анализом исходников. Но когда размер кода за 20 Кбайт ( ассемблер), то не сильно поанализируешь.
|
|
|
|
|
Jun 22 2006, 20:05
|

Участник

Группа: Новичок
Сообщений: 15
Регистрация: 26-08-05
Пользователь №: 7 991

|
Цитата Отладка Си програм в AVRstudio никакой(если не применять отладочные платы). Что зничит никакой отладки? Не надо вводить в заблуждение. Прекрасно в ней отлаживаются написаные на Си программы.
|
|
|
|
|
Jun 22 2006, 21:35
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(okela @ Jun 22 2006, 16:47)  Напоследок и я свои 5 копеек вставлю. Я тоже пользуюсь Протеусом уже несколько лет. Есть конечно у него свои тараканы, но и помогал не раз. Особенно когда код разростается до необозримого размера.. Например была одна засада с живым прибором на 51-ом. Намодифицировал в программе чего-то (уже не помню что) , запрограммировал. Потом еще чего-то изменил. Короче после всего прибор вроде работает как надо, но в одном месте ведет себя как-то неадекватно и причем не постоянно, а по каким-то сложным условиям. Долго бился головой об стенку, пока не запустил проект на Протеусе и не обнаружил баг (какой то тяжелый случай с прерываниями). Можно конечно это было выловить и внутрисхемным эмулятором (если есть под рукой )  и анализом исходников. Но когда размер кода за 20 Кбайт ( ассемблер), то не сильно поанализируешь. Выскажу только лично своё мнение: Изучение различных прог типа VMLAB, Proteus и т.п., прямая необходимость в которых отсутствует, это конечно большой плюс. Но тут есть один подводный камень. Для того чтобы этим грамотно пользоваться, изучать надо ПЛОТНО! А у нас подход такой, - IAR - слишком сложен, а VMLAB+PROTEUS+CV+... пара пустяков! Бери и пиши. Да если Вы в полном объёме освоите эти продукты, то IAR Вас точно не испугает. Поморгать светодиодами можно на чём угодно. А вот поставить 6 шаговых двигателей, включить их по 3-ёх точечной схеме (я сейчас делаю) Подать (смоделировать) 6 входных сигналов АЦП. И проанализировать как будут поворачиваться стрелки на ШД. И на VMLAB найти ошибку возникающую при определённой комбинации входных сигналов... Так сколько надо в этом случае потратить на данную эмуляцию??? Может в живом приборе попроще будет??? Побыстрее??? Ещё раз повторюсь, хорошо когда много знаешь! Очень хорошо! Я просто противник поверхностных знаний. Меня немного поддастают пробегающие мимо люди, которые с первого взгляда "дают советы" в той работе над которой я, к примеру работаю три месяца! Давайте попробуйте сначала изучить МИНИМУМ, но по возможности ДОСКАНАЛЬНО! Когда освоитесь с этим двинетесь дальше! А то одни вершки.
|
|
|
|
|
Jun 22 2006, 22:05
|

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

|
Цитата(SergSit @ Jun 22 2006, 10:43)  Уважаемый haker_fox вы что думаете, что можно собрать устройство не зная как работают его элементы? Естественно я знаю(вмеру моих сил) и архитектуру и команды. И по необходимости разбераюсь с листингами на ассемблере. Но я хочу уйти от ассемблера, поэтому и перешел на СИ. Цитата ... правельный, пишете пробайты, Для написание "правельных" байт, попробывать, разбераюсь, меня никто не переубедить
Уважаемый, да у вас и с русским-то не лады, небось и архитектуру с командами знаете точно также. Цитата ...У всех один и тотже аргумент против программы: МОЖЕТ В ОДИН ПРЕКРАСНЫЙ ДЕНЬ ПРОГРАММА ОТЛАЖЕННАЯ В VMLABЕ НЕЗАРАБОТАЕТ. Вы хоть пластинку поменяйте. Это не аргумент против. "Меняю пластинку": во первых VMLAB как и любой другой симулятор (исполняемый даже на самом мощном P4) - это дикий тормоз в сравнении с любым реальным камнем. Во-вторых ни на одном симуляторе нельзя отладить Real-time программы. Мне зачастую приходится иметь дело в основном с real-time программами, поэтому ни один эмулятор меня не спасает, в. т.ч. и внутрисхемный (приходится работать с дампами памяти скачанными с реального чипа). PS: вы часом не родственник A_Bolshev'a, kertis'a и т.п.?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|