|
Getting started или faq по AVR |
|
|
|
Jun 21 2006, 09:03
|

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

|
По итогам длительной и малорезультативной борьбы с курсом [banned] , возникла идея вышибить клин, клином т.е. сделать документ освещающий основные аспекты работы с AVR. Предварительный план и согласие нескольких человек присутсвует здесь: http://electronix.ru/forum/index.php?showtopic=16503&st=165план писался сходу, по впечетлениям от личных проблем, и вопросов возникающих у новичков в этом разделе. В этой ветке хотелось бы увидеть коррективы к плану и список вопросов ответы на которые хотелось бы видеть в подобном документе. Особо хотелось бы видеть вопросы новичков, ибо вещи которые кажутся опытному человеку самими собой разумеющимися, для новичка могут представлять собой непреодолимую проблему. Ну и желающие принять участие тоже приветствуются
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
 |
Ответов
(285 - 299)
|
Mar 3 2007, 16:00
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(SasaVitebsk @ Mar 3 2007, 14:09)  Вот надо было послушать меня. Иначе мы никогда с мёртвой точки не сдвинемся. ... 2) Этот человек должен определить и выложить на всеобщее оглавление... Мне нравится вариант, предложенный Нурибековым. (http://my.elvisti.com/zhenja/getting_started_avr.html) Пробую написать статьи по второму пункту. Если выйдет, выложу у себя для ознакомления.
|
|
|
|
|
Mar 3 2007, 16:56
|
Группа: Новичок
Сообщений: 13
Регистрация: 28-05-05
Пользователь №: 5 505

|
Цитата(Alex_Pol @ Mar 3 2007, 17:00)  Цитата(SasaVitebsk @ Mar 3 2007, 14:09)  Вот надо было послушать меня. Иначе мы никогда с мёртвой точки не сдвинемся. ... 2) Этот человек должен определить и выложить на всеобщее оглавление...
Мне нравится вариант, предложенный Нурибековым. (http://my.elvisti.com/zhenja/getting_started_avr.html) Пробую написать статьи по второму пункту. Если выйдет, выложу у себя для ознакомления. Вот бы с третьего по восьмой включительно ещё...
|
|
|
|
|
Mar 3 2007, 22:07
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(uu9jag @ Mar 3 2007, 15:56)  Цитата(Alex_Pol @ Mar 3 2007, 17:00)  Мне нравится вариант, предложенный Нурибековым. (http://my.elvisti.com/zhenja/getting_started_avr.html) Пробую написать статьи по второму пункту. Если выйдет, выложу у себя для ознакомления.
Вот бы с третьего по восьмой включительно ещё... Могу только на ассемблере. Несколько раз порывался разобраться и освоить СИ, да как посмотрю листинг, увижу какую нить несуразность, желание пропадает. Если припрёт, разберусь, конечно.
Сообщение отредактировал Alex_Pol - Mar 3 2007, 22:08
|
|
|
|
|
Apr 15 2007, 17:54
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-04-07
Из: Пермь
Пользователь №: 26 848

|
Цитата(Alex_Pol @ Mar 3 2007, 16:00)  Мне нравится вариант, предложенный Нурибековым. (http://my.elvisti.com/zhenja/getting_started_avr.html) Пробую написать статьи по второму пункту. Если выйдет, выложу у себя для ознакомления. к сожалению все ссылки в оглавлении на той странице имеют вид http://my.elvisti.com/zhenja/getting_started_avr.html#и соответственно нельзя ниче посмотреть. это только у меня так или у всех?
|
|
|
|
|
Apr 15 2007, 17:59
|

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

|
Цитата к сожалению все ссылки в оглавлении на той странице имеют вид Да это так. Проект засох, но ввиду того что тема периодически всплывает придется видимо за это взяться... Думаю уделить этому время на майские.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Apr 16 2007, 23:08
|

Местный
  
Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530

|
Цитата(beer_warrior @ Aug 3 2006, 08:46)  Короче, я так смотрю, ветка одна из наиболее посещаемых, значит таки народу это надо. Текущие работы я раскидал и завтра отправляюсь греть задницу в славный город Севастополь. Под шум волн я все это дело допишу и по возвращении (дней через 10), начинаю выкладывать. Хотелось бы ещё по директивам препроцессора с нормальным обяснением услышать. Ассемблер точно нужен!!!! Начинал с аврстудии и ща не жалею. Считаю что для начала програмирования на Си нужны переопределения для лучшей читабельности и понимании кода, а также что-то вроде стандарта. Хорошо было-бы с нормальными коментариями. Очень нравятся мне макросы работы с битами написаные Аскольдом Волковым. /*====================================================================== * vbits.h - bit manipulation macros * * Based on code by Askold Volkov (http://www.inp.nsk.su/~volkov/home.html) *---------------------------------------------------------------------- * * $Name: $ * * $Id: vbits.h,v 1.2 2004/09/11 08:15:58 real Exp $ * * $Log: vbits.h,v $ * Revision 1.2 2004/09/11 08:15:58 real * Indentation changed only. * * Revision 1.1.1.1 2004/09/05 09:56:51 real * Initial release, based on code by Ascold Volkov. * * */ #ifndef H_VBITS_H #define H_VBITS_H /*---------------------------------------------------------------------- * BIT DEFINITION * * Bits must be defined in form * #define BITNAME VAR, BITNO, LEVEL * where * VAR - SFR or variable where the bit placed * BITNO - number of bit * LEVEL - active level for this bit, H for high and L for low * * Example: * * #define MYINP PINB,2,L - input from bit 2 of port PINB, active Low * #define MYOUT PORTD,5,H - output to bit 5 of PORTD, active High * * Use: * bit_on(  and bit_off(  for setting output bit in active and passive state, * bit_active(  to check if input bit is in active state * */ #define bit_setL(var,bit) (var)&=~(1<<bit) #define bit_setH(var,bit) (var)|=(1<<bit) #define bit_set_(var,bit,val) bit_set##val(var,bit) #define bit_on(  bit_set_(  #define bit_set bit_setH #define bit_clrL(var,bit) (var)|=(1<<bit) #define bit_clrH(var,bit) (var)&=~(1<<bit) #define bit_clr_(var,bit,val) bit_clr##val(var,bit) #define bit_off(  bit_clr_(  #define bit_clr bit_clrH #define bit_activeL(var,bit) (!((var)&(1<<bit))) #define bit_activeH(var,bit) ((var)&(1<<bit)) #define bit_active_(var,bit,val) bit_active##val(var,bit) #define bit_active(  bit_active_(  #define is_bit bit_activeH #endif // ? H_VBITS_H
--------------------
нельзя недооценивать предсказуемость глупости
|
|
|
|
|
Aug 20 2007, 16:17
|

пуля
   
Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959

|
Приходится искуственно поднимать тему. Но куда деваться. Сам уже с пол года изучаю АВР. Скажу одно, нужна помощь. Очень много вопросов.
Есть предложение: нарисовать плату для начала работы с аврами. Выложить все порты, и по отдельности каждую ногу. Обвесит МАХ232, I2C, кнопки, лампочки и т.д. даже индикатор за 250р. какой нить. Может и бред. Но я щас под рукой, что-то подобное держу -очень удобно. И еще надо много хорошей информации по компиляторам и их настройкам. Сейчас сижу и долблюсь об WinAVR, AVRLib, makefile и т.д. и т.п.
Плату могу сам развести. Примеры к ней. думаю это будет гораздо дешевле любого стартер кита, да и монтажка не очень то и красиво прой выглядит.
Могу чегонить про таймеры написать. ШИМ.
Удачи!
|
|
|
|
|
Aug 21 2007, 01:32
|
Группа: Новичок
Сообщений: 3
Регистрация: 20-02-07
Пользователь №: 25 513

|
а помоему можно поделить наборы на разные по сложности,для меня бы счас хватило пару тройку кнопок,исп, несколько светодиодов, пару движков ,потом уже 232 и элсиди
если у кого есть такая схемка и печатка киньте если не жалко на sinobi2001@rambler.ru
|
|
|
|
|
Aug 21 2007, 05:44
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Честно говоря, мне уже не совсем ясно, а зачем создавать эту самую макетку? на мой вгляд, информации по применению AVR настолько много, что никаких сложностей возникать не должно. Даже на этом форуме перелопачены вопросы от простого подключения кнопки до обработки потокового видео (последнее не возможно, конечно, но обсуждалось). МК AVR довольно прост и если внимательно почитать форум, поискать схемы в инете, почитать доку, то не должно возникнуть особых вопросов по работе с этим МК. Все возникающие вопросы, а судя по форуму они возникают часто, решаются почти мгновенно, во всяком уж случае не медленно. Очень мало тем, без ответов, их практически нет. Следовательно найти информацию не должно составлять труда. Нужно просто брать понравившийся МК, читать на него доку, обвешивать светодиодами, кнопками и начинать эксперементировать. Вот) Если я не прав, не ругайте, это мои выводы...
--------------------
Выбор.
|
|
|
|
|
Aug 21 2007, 14:17
|

пуля
   
Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959

|
Цитата Честно говоря, мне уже не совсем ясно, а зачем создавать эту самую макетку? на мой вгляд, информации по применению AVR настолько много, что никаких сложностей возникать не должно. Даже на этом форуме перелопачены вопросы от простого подключения кнопки до обработки потокового видео (последнее не возможно, конечно, но обсуждалось). МК AVR довольно прост и если внимательно почитать форум, поискать схемы в инете, почитать доку, то не должно возникнуть особых вопросов по работе с этим МК. Все возникающие вопросы, а судя по форуму они возникают часто, решаются почти мгновенно, во всяком уж случае не медленно. Очень мало тем, без ответов, их практически нет. Следовательно найти информацию не должно составлять труда.Нужно просто брать понравившийся МК, читать на него доку, обвешивать светодиодами, кнопками и начинать эксперементировать.Вот) Если я не прав, не ругайте, это мои выводы... Цель основная моего предложения: в одном месте, как можно много. Это касается как информации, так и железа. Мой колега тоже как Вы считал, пока я ему не напомнил с чего он начинал, как ему плата, что у меня под рукой, помогла. Всё это не лишнее, а всего лиш помогающая часть вопроса. Я тысячу раз начинал осваивание АВРов, но серъезно занялся только тогда, когда у меня начали получаться программы, когда я видел свой результат. Я всего лиш предлагаю развести плату, а кому надо, тот и заказт может и сам сделать. Только чеб это в одном месте было, вместе а FAQом.
|
|
|
|
|
Aug 22 2007, 01:48
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(bullit @ Aug 21 2007, 23:17)  Цель основная моего предложения: в одном месте, как можно много. Это касается как информации, так и железа. Мне кажется Вы все равно не соберете больше в одном месте, чем это уже сделано на www.avrfreaks.net и здесь, в этой ветке. Цитата(bullit @ Aug 21 2007, 23:17)  Мой колега тоже как Вы считал, пока я ему не напомнил с чего он начинал, как ему плата, что у меня под рукой, помогла. Всё это не лишнее, а всего лиш помогающая часть вопроса. Я лично начинал с одного МК, кварца и светодиода (ну и конечно БП). Затем постепенно цеплял необходимую периферию. только спустя три года, я построил в 2006 году макетку на которой откатываю проекты. Да и то, на ней ничего хитрого: МК, светодиоды, кнопки, MAX232, зуммер. Я не говорю о бесполезности всего этого. Но с другой стороны зачем начинающему сразу все это? У него глаза разбегутся и не будет знать с чего начать. Готовые куски кода будет использовать, не освоившись самостоятельно. Сколько примеров на форуме было: "нашел библиотеку, а она не работает" или "собрал свой код из куска кодов, найденных в инете, а он работает не стабильно". Я предлагаю осваивать МК, подобные AVR, именно постепенно: припаял один светодиод, поморгал им. Добавил динамик. Научился генерировать разную тональность. Добавил LCD, клавиатуру и тп. И делать это нужно самостоятельно, лишь изредка поглядывая на чужие схемы и куски кода, как в справочное пособие. Цитата(bullit @ Aug 21 2007, 23:17)  .Я тысячу раз начинал осваивание АВРов, но серъезно занялся только тогда, когда у меня начали получаться программы, когда я видел свой результат. Вот именно - когда Вы видели свой результат! И тем не менее, я еще раз повторяю, что готовые несложные (например для LCD) библиотеки кода следует использовать как справочные пособия, но писать код лучше самостоятельно. Под исключение поподают стандартные библиотеки СИ/СИ++ и, например, операционные системы. Но опытные программисты умудряются и их править! Цитата(bullit @ Aug 21 2007, 23:17)  Я всего лиш предлагаю развести плату, а кому надо, тот и заказт может и сам сделать. Только чеб это в одном месте было, вместе а FAQом. Ну в общем я могу пожелать только успехов! Но повторюсь: www.avrfreaks.net и кучу других ресурсов вряд ли получится обойти.
--------------------
Выбор.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|