|
|
  |
Getting started или faq по AVR |
|
|
|
Sep 23 2006, 18:08
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 21-09-06
Из: Москва
Пользователь №: 20 566

|
Цитата(Nanobyte @ Sep 23 2006, 21:47)  Быстродействие электронного предохранителя выше, чем плавкого, а иметь предохранитель в цепи питания нужно обязательно. я не говорю что он не нужен - я просто напомнил что он не "мгновенный" вовсе.
--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
|
|
|
|
|
Sep 23 2006, 18:26
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(artem100 @ Sep 23 2006, 15:03)  фото "супер-сложной" макетки-конструктора  Гы.Такое есть у каждого.  И по той же цене. Тоже можно взять за основу. Цитата если компилятор не знает старика STK200 сходу шью "швейной машинкой" Редчука и таким батником C:\avw125r4\writeATmega16_stk200.bat bla-bla-bla-parshivka.hex cls rem erase ----------------------------------------------- avreal32.exe +mega16 -o0 -as -p1 -%% -e -b rem pause rem write step.hex -------------------------------------- avreal32.exe +mega16 -o0 -as -p1 -%% -w -v -c %1 pause ----------------------------------------------------------- проще способа не нашел  А чем плоха понька? Хотя avreal32.exe тоже хорошо,вижу можно передать параметры через командную строку. Есть возможность сделать свою оболочку и запускать,я таким макаром забацал свой редактор кода и вцепил компиллер avrasm32.exe от AVRstudio и дебугер avrddx.exe от протеуса. Цитата что-то меня никто не критикует неужели не за что? скучно  пивка не с кем попить с паяльником Пока не за что.  Забыл сказать,самовостанавливающиеся предохранители - г..но.Я их сразу выбрасываю.Но сдругой стороны,если бы было все хорошее - без работы сидел.
Сообщение отредактировал bodja74 - Sep 23 2006, 18:32
|
|
|
|
|
Sep 23 2006, 18:57
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Цитата(bodja74 @ Sep 23 2006, 22:26)  Забыл сказать,самовостанавливающиеся предохранители - г..но.Я их сразу выбрасываю. Почему г..? Если установить гнездо для обычного предохранителя невозможно, а прибор опломбирован, то только Polyswitch спасёт Вас от претензий. А заказчики - они разные бывают. Попробуй некоторым объяснить, что замыкать внешние цепи нельзя, и перегружать по питанию тоже нельзя. А в макетке, по определению, вполне может быть и замыкание, и перегрузка, и переполюсовка.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Sep 23 2006, 20:40
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Nanobyte @ Sep 21 2006, 22:55)  Цитата(artem100 @ Sep 21 2006, 23:00)  2 вместо предохранителя диод на 1А надо ставить ............ 4 если нагружать светодиодами порты а это 32х20мА= 640 mA через стабилизатор значить стабилизатор на 5v на 500мА с радиатором
2. Лучше поставить электронный предохранитель (Polyswitch от Bourns, или подобный) на 0.5-1 А.Обратно включенный защитный диод (супрессор) типа 1.5КЕxx уж точно по питанию спалить ничего не даст. 4. 640 mA никак не получится взять. Нагрузка для всех портов вместе может быть только до 200 mA (или меньше, для разных МК разная). Иначе отгорит от кристалла вывод питания или GND. Ключи бы поставить, типа ULN, но это схему и плату усложнит  . Выход - использование высокоэффективных (не сверхъярких ! ) светодиодов. Мне попадались экземпляры, которые светили с заметной яркостью уже при токе 1 mA ! по п.1. Вы можете вместо предохранителя поставить диод на 1А. Он как раз влезет по ногам и размеру. Тот же самый совет можно дать и желающим поставить полисвич. Я исходил из того, что их пока (на выбранный ток) достаточно непросто достать. п.2. Совершенно согласен. Переработаю. По вопросу о двухрядных разъёмах: Помоему приведенные примеры с USB и RS323 показывают что они нормально разводятся на одну сторону. Зато весьма устойчивы к загибаниям и занимают меньше места а также дают возможность использовать шнурки 10х10 с печатным кабелем. Это очень удобно. Теперь всем остальным: Помоему: 1) Плата и схема - очень проста и универсальна (а значит доступна любому) 2) Развитие представляет очень простой процесс (рисуешь довесок - пишешь статью) 3) Платы развития опять же получаются просты (меньше деталей) и легко повторяемы. А также могут не делаться, если в этом нет необходимости. 4) Разъёмы портов являются взаимозаменяемыми и простыми для запоминания, что обязывает писать универсальные проги и вырабатывает определённый стиль. Ну и ещё один момент. Главное не схема, а программы, стили, алгоритмы и подходы к реализации. Исходя из этого наличие общего стенда обеспечивает привязку к портам и разъёмам. Иными словами Вы можете установить для себя однорядный разъём с такой же цокалёвкой и никто этого не заметит а Ваша прога будет полностью удовлетворять условиям общего стенда. Для любителей универсальных стендов - Значит Вам не придётся ничего переделывать. Вы просто при приведении примера программы конфигурируете свой стенд под универсальный. Подводя общий итог скажу. В своё время я был сильно удивлён одним фактом. Оказывается Менделеев во всём мире почитается не как создатель периодической таблицы, а как основатель СИСТЕМОТИЗАЦИИ как таковой. Немного поразмыслив я пришёл к выводу что это действительно большой шаг вперёд. Так давайте систематизируем наши знания и подходы. Мы ведь такие разные. Иначе будет полный сумбур. Не забывайте, - речь идёт о начинающих. На начальном этапе не стоит забивать им голову разнообразием схем. Предлагаем сделать один и двигаться дальше в страну с названием МК. bodja74 я считаю что должен быть один руководитель проекта в плане сайта. И я бы предпочёл Вас. Честно говоря вот эти все упрощения всё таки ухудшают всё остальное. Например навигация у один - два - три самый отталкивающий элемент его курса. Все остальные претензии мне кажутся не очень серьёзными. Так давайте не повторять чужих ошибок. Красивый самолёт хорошо летает!
|
|
|
|
|
Sep 23 2006, 21:28
|
Участник

Группа: Свой
Сообщений: 68
Регистрация: 2-02-05
Из: Россия
Пользователь №: 2 377

|
Цитата(Nanobyte @ Sep 23 2006, 17:41)  Электронный предохранитель, между прочим, вещь самовосстанавливающаяся. Выглядит, как дисковый конденсатор или варистор, при перегрузке мгновенно разогревается внутри и разрывает цепь. После остывания, полностью восстанавливает проводимость. Так-что перепаивать ничего не надо. Его стоимость 10~20 руб. Самовостанавливающиеся предохранители бывают не только дисковые, но и SMD, и те и другие хорошо представлены, например, у Bourns. Только есть несколько нюансов, так например у Bourns большинство серий рассчитано на максимальное блокирующее напряжение 60 В. И еще, после остывания сопротивление самовосттаналивающегося предохранителя не сразу достигает величин холодного состояния.
|
|
|
|
|
Sep 23 2006, 22:01
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Цитата(sav6622 @ Sep 24 2006, 01:28)  Самовостанавливающиеся предохранители бывают не только дисковые, но и SMD, и те и другие хорошо представлены, например, у Bourns. Только есть несколько нюансов, так например у Bourns большинство серий рассчитано на максимальное блокирующее напряжение 60 В. И еще, после остывания сопротивление самовосттаналивающегося предохранителя не сразу достигает величин холодного состояния. Ну, конечно, и SMD есть. Выше я давал ссылки, там с них перечень и начинается. Что касается 60 вольт, то для AVR-макетки вряд-ли будет входное напряжение более 12-15 вольт. Ну а время восстановления проводимости критично не сильно, ведь нужно будет найти и устранить причину срабатывания предохранителя. Для начинающего, IMHO, то что нужно. Разве-что ещё светодиод параллельно предохранителю поставить.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Sep 24 2006, 18:20
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(SasaVitebsk @ Sep 23 2006, 23:40)  Теперь всем остальным: Помоему: 1) Плата и схема - очень проста и универсальна (а значит доступна любому) 2) Развитие представляет очень простой процесс (рисуешь довесок - пишешь статью) 3) Платы развития опять же получаются просты (меньше деталей) и легко повторяемы. А также могут не делаться, если в этом нет необходимости. 4) Разъёмы портов являются взаимозаменяемыми и простыми для запоминания, что обязывает писать универсальные проги и вырабатывает определённый стиль.
Ну и ещё один момент. Главное не схема, а программы, стили, алгоритмы и подходы к реализации. Исходя из этого наличие общего стенда обеспечивает привязку к портам и разъёмам. Иными словами Вы можете установить для себя однорядный разъём с такой же цокалёвкой и никто этого не заметит а Ваша прога будет полностью удовлетворять условиям общего стенда. Для любителей универсальных стендов - Значит Вам не придётся ничего переделывать. Вы просто при приведении примера программы конфигурируете свой стенд под универсальный. Согласен ,если не у кого не будет возражений через пару дней расположу на странице сайта. Цитата bodja74 я считаю что должен быть один руководитель проекта в плане сайта. И я бы предпочёл Вас. Честно говоря вот эти все упрощения всё таки ухудшают всё остальное. Например навигация у один - два - три самый отталкивающий элемент его курса. Все остальные претензии мне кажутся не очень серьёзными. Так давайте не повторять чужих ошибок. Красивый самолёт хорошо летает! Вот,вот именно руководителем могу быть.    Но если под этой должностью понимают человека,который будет делать все сам и потом спрашивать у него типа "А когда же Вы сделате это или то?" - то эти вопросы не по адрессу. Прежде всего содержание и развитие сайта будет зависеть от желающих принять участие в этом проекте. Я же со своей стороны могу только выложить пару статей со своим пониманием окружающего мира  и некоторые свои наработки ,а также оказать помощь в расположении на страницах чужих статей. В связи с этим у меня предложение желающим принять участие , выкладывать свои наработки на форуме (желательно формат TXT,GIF ,можно BMP,JPG,DOC для отображения, не имеется ввиду дополнительные файлы для скачки,исходники,форматы проектов и другое). Желательно выкладывать в архиве ZIP,насколько в курсе RAR этот форум не принимает. После чего даю три дня на обсуждения и критику,по окончании выкладываю на сайте переработанный вариант с указанием автора (ник,псевдоним или фио) Так небыло предложений по имени сайта - назвал одноименно названию платы развития http://Nix-06.nm.ruМеню решил дополнять по мере поступления материала. Выложил примеры кода на асме-критикуйте. Пока все. Пардон, отредактировал адресс.
Сообщение отредактировал bodja74 - Sep 24 2006, 18:44
|
|
|
|
|
Sep 24 2006, 19:51
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(dosikus @ Sep 24 2006, 22:33)  Хотелось бы видеть в курсе , не только реализацию отдельных модулей как програмных так и аппаратных но и законченную конструкцию , лучше несколько ,состоящих из этих модулей.
IMHO большинство учебников (книг) и не только по микро страдают этим . Отдельные блоки (модули) расписаны от и до а конечной реализации нет. Поделки>>ADC21 -это от меня,если кто захочет выложть свои,милости просим.
|
|
|
|
|
Sep 24 2006, 20:29
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(bodja74 @ Sep 24 2006, 22:20)  http://Nix-06.nm.ruВыложил примеры кода на асме-критикуйте. Заметьте, не я первым это предложил Код .cseg .org 0 ;------------------ Вектора прерываний --------------------------- rjmp PROG rjmp SUB_INT0 <---- ИМХО, лучше вот так: rjmp EXT_INT0; IRQ0 Handler rjmp SUB_INT1 типа как в Datasheet reti; rjmp SUB_TIMER2_COMPARE <---- : reti ; Timer2 Compare Handler (не используется) reti; rjmp SUB_TIMER2_OVERFLOW reti; rjmp SUB_TIMER1_INPUT reti; rjmp SUB_TIMER1_COMPARE_A reti; rjmp SUB_TIMER1_COMPARE_B reti; rjmp SUB_TIMER1_OVERFLOW reti; rjmp SUB_TIMER0_OVERFLOW reti; rjmp SUB_SPI reti; rjmp SUB_USART_RECEIVE reti; rjmp SUB_USART_DATA_EMPTY reti; rjmp SUB_USART_TRANSMIT reti; rjmp SUB_ADC reti; rjmp SUB_EEPROM reti; rjmp SUB_COMPARATOR reti; rjmp SUB_TWI reti; rjmp SUB_SPM ;----------------------------------------------------------------- ;Начало программы PROG: ;PROG ldi R16,high(RAMEND) <---- инициализация стека out SPH,R16 ldi R16,low(RAMEND) out SPL,R16 ;Инициализация INT0 и INT1 ;INT.SenseControl=FallingEdge ldi R16,(0<<ISC00)|(1<<ISC01)|(0<<ISC10)|(1<<ISC11) out MCUCR,R16 ldi R16,(1<<INT0)|(1<<INT1);INT.Enable=1 <---- разрешаем прерывания INT0 и INT1 out GICR,R16 ;Обнуление регистра R20 и установка порта В на вывод ldi R20,$00 ;R20=$00 <---- один регистр на 2 прерывания ??????????????? ldi R16,$FF ;DDRB=$FF out DDRB,R16 sei ;I=1 ;Конец программы (бесконечный цикл) END_PROG: ;END PROG rjmp END_PROG
;----------------------------------------------------------------- ;Начало подпрограммы обработки прерывания от INT1 SUB_INT0: <---- а SREG сохранить ????? subi R20,255-$01 ;R20+$01 <---- inc r20; новичкам так понятнее out PORTB,R20 ;PORTB=R20 ;Конец подпрограммы <---- ну и востановить SREG ret ;END SUB <---- я бы написал: reti ;----------------------------------------------------------------- ;Начало подпрограммы обработки прерывания от INT1 ;SUB INT1 SUB_INT1: <---- а SREG сохранить ???????? subi R20,$01 ;R20-$01 <---- dec r20; новичкам так понятнее out PORTB,R20 ;PORTB=R20 ;Конец подпрограммы <---- ну и востановить SREG ret ;END SUB <---- я бы написал: reti Не забывайте, Вы собрались написать Getting started...
|
|
|
|
|
Sep 24 2006, 21:44
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(dosikus @ Sep 24 2006, 22:33)  Хотелось бы видеть в курсе , не только реализацию отдельных модулей как програмных так и аппаратных но и законченную конструкцию , лучше несколько ,состоящих из этих модулей.
IMHO большинство учебников (книг) и не только по микро страдают этим . Отдельные блоки (модули) расписаны от и до а конечной реализации нет. Если проект будет успешным или хотя бы интересным именно для начинающих, то я думаю количество статей будет непрерывно пополнятся. Появятся отдельные блоки и готовые решения. Хотя как правило готовые решения слабо применимы. Если только для теории. Для bodja74. Пункт "примеры кода" лучше назвать "примеры программ". Необходимо ввести ещё один уровень (как мне кажется): "Примеры программ\Примеры на ASM\Аппаратный I2C", "\...\Матричная клавиатура 4х4" ну и т.д. Нельзя допускать, чтобы были примеры одного человека. Один человек - один подход, а это не совсем правильно даже если этот человек очень грамотный. Пускай будут разные примеры и люди. То же и для Си. Это упростит навигацию. Конечно подразделы можно создавать и в процессе поступления примеров и статей.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|