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

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





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



Народ, хотелось бы знать, с чего начинать в изучении AVR. Я думаю, каждый сможет дать дельный совет для "чайников" в плане того, как правильно делать первые шаги. Не проходите мимо! Я понимаю, что эта тема встречалсь уже не раз, так дайте хотя бы ссылку. Возможно, это поможет многим начать, да и вообще понять, что ето и с чем ето едятъ. smile3046.gif
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 24)
arttab
сообщение Jun 22 2006, 07:48
Сообщение #16


Профессионал
*****

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



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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 22 2006, 08:12
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 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.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
SergSit
сообщение Jun 22 2006, 08:19
Сообщение #18


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

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Согласен с beer_warrior. Про это и говорю. Если кто-то хочет попробывать CИ, сделать пару программ(стрельнуть по воробью) зачем ему IAR( пушка) если можно обойтись CV (винтовкой).
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 22 2006, 09:28
Сообщение #19


Профессионал
*****

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



Цитата
Вы можете привести пример такого ? Я не встречал. Если код на Си не работает в железе, значит он не правильный и подлежит изменению на правильный. Для изменения знания АСМа не требуется, требуется лишь отладочное средство позволяющее локализовать проблему.

Если код мигает светодиодами, то наверное нет. Если подключено, что-то внешнее, далеко не всегда симулятор адекватно предскажет его поведение. Вы когда-нибудь отлаживали радиосвязь, ИК, или АЦП большой разрядности?
(был у меня случай по малолетству - делался на Альтере сложный счетчик - симулятор показывал все идеально, а железо считало как хотело - в итоге вылечилось одним логическим элементом на входе - для Альтеры фронты были слишком пологими)
Кроме того симулятор сам не свободен от ошибок, что может еще сильнее запутать ситуацию.

Вопрос дня - как можно делать качественную отладку, не зная ассемблера? По сути не зная работы ядра?

Цитата
Масачусетский технологический университет пиобрел более 400 лицензий на PROTEUS и очевидно всем понятно что там занимаются как раз обучением ПРОФЕССИОНАЛЬНЫМ ! Я понимаю что в России принято американцев считать дураками - но не до такой же степени.

Для лабораторки вполне, тем более зная в каких количествах студенты гробят техику. Для реальной работы - это очень затянет время.
---
Сугубое ИМХО, никому не навязывамое, просто реплика в сторону.
Мой опыт практика, руководителя рабочей группы показывает, что когда человек, наблатыкавшись работать с костылями типа Proteus, приступает к реальной, работе он раз за разом натыкается на серьезные грабли, и каждый раз бегает за советом. Хочеться ездить на трехколесном велосипеде - пожалуйста.Только пересаживаться на двухколесный будет значительно труднее.
Ну как говориться вольному - воля smile.gif


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jun 22 2006, 09:50
Сообщение #20


Шаман
******

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



Дамы и господа!
Особенно Rashenko_Y и его клоны!

Обратите внимание ЕЩЁ РАЗ на название темы!

Тема называется "AVR для чайников, Первые шаги в работе с IAR".

Теперь попытайтесь ответить на вопрос - автор темы кого-нибудь просил рассказывать о CVAVR, ICC, KEIL, GCC, VMLAB, PROTEUS?

Прекратите, наконец, флеймить. А то я сегодня очень злой.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 22 2006, 11:36
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Угу. Нафлеймили на две страницы, а автор вопроса (скорее всего клон) так больше и не проявился.
Go to the top of the page
 
+Quote Post
okela
сообщение Jun 22 2006, 13:47
Сообщение #22


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

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Напоследок и я свои 5 копеек вставлю. Я тоже пользуюсь Протеусом уже несколько лет.
Есть конечно у него свои тараканы, но и помогал не раз. Особенно когда код разростается до необозримого размера.. Например была одна засада с живым прибором на 51-ом. Намодифицировал в программе чего-то (уже не помню что) , запрограммировал. Потом еще чего-то изменил. Короче после всего прибор вроде работает как надо, но в одном месте ведет себя как-то неадекватно и причем не постоянно, а по каким-то сложным условиям.
Долго бился головой об стенку, пока не запустил проект на Протеусе и не обнаружил баг (какой то тяжелый случай с прерываниями). Можно конечно это было выловить и внутрисхемным эмулятором (если есть под рукой ) wink.gif и анализом исходников. Но когда размер кода за 20 Кбайт ( ассемблер), то не сильно поанализируешь.
Go to the top of the page
 
+Quote Post
dRaider
сообщение Jun 22 2006, 20:05
Сообщение #23


Участник
*

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



Цитата
Отладка Си програм в AVRstudio никакой(если не применять отладочные платы).


Что зничит никакой отладки?

Не надо вводить в заблуждение. Прекрасно в ней отлаживаются написаные на Си программы.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 22 2006, 21:35
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



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


Выскажу только лично своё мнение:
Изучение различных прог типа VMLAB, Proteus и т.п., прямая необходимость в которых отсутствует, это конечно большой плюс. Но тут есть один подводный камень. Для того чтобы этим грамотно пользоваться, изучать надо ПЛОТНО! А у нас подход такой, - IAR - слишком сложен, а VMLAB+PROTEUS+CV+... пара пустяков! Бери и пиши. Да если Вы в полном объёме освоите эти продукты, то IAR Вас точно не испугает. Поморгать светодиодами можно на чём угодно. А вот поставить 6 шаговых двигателей, включить их по 3-ёх точечной схеме (я сейчас делаю) Подать (смоделировать) 6 входных сигналов АЦП. И проанализировать как будут поворачиваться стрелки на ШД. И на VMLAB найти ошибку возникающую при определённой комбинации входных сигналов...
Так сколько надо в этом случае потратить на данную эмуляцию??? Может в живом приборе попроще будет??? Побыстрее???
Ещё раз повторюсь, хорошо когда много знаешь! Очень хорошо! Я просто противник поверхностных знаний. Меня немного поддастают пробегающие мимо люди, которые с первого взгляда "дают советы" в той работе над которой я, к примеру работаю три месяца!

Давайте попробуйте сначала изучить МИНИМУМ, но по возможности ДОСКАНАЛЬНО! Когда освоитесь с этим двинетесь дальше! А то одни вершки.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 22 2006, 22:05
Сообщение #25


кекс
******

Группа: Свой
Сообщений: 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 и т.п.?
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:36
Рейтинг@Mail.ru


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