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

|
Цитата(genviktr @ Sep 30 2006, 19:08)  Цитата(SasaVitebsk @ Sep 25 2006, 02:33)  Считаю что схема "утверждена". Внёс последние изменения. Добавил светодииод питания по просьбе трудящихся. (Думаю он не помешает) Ну и подчистил хвосты. Помещаю в ZIP варианте по просьбе. Может кто сконвертит в PDF или переразведёт в PCAD. Лучше выложить в нескольких форматах.  Вопрос чайника! SasaVitebsk зачем нужен jp7, как бы питание на землю непосадить? В rs232 незнакомый тр-р 2n3565, можно ли его чем-нибудь заменить, и зачем он нужен? Заранее благодарен.  JP7 Если Вам не нужен, то можно не запаивать (чтобы не закоротить). Вообще то для работы с АЦП для учебных задач вполне подходит внутренняя опора (2.5V). Однако в определённых случаях это опорное напряжение необходимо изменить (например уменьшить до 1V). В этом случае применяется спец. микросхема. При той схеме что нарисована, вполне можно будет сделать маленькую плату и воткнуть в JP7. в RS232 стоит обычный тр-р типа нашего кт3102/кт315. Можно применить и полевой типа кп505. Правда во втором случае надо выкинуть резистор базы/затвора. Используется он для индикации. Дело в том что выход у adm232 - слабенький. Кстати микруха пойдёт max232/adm202ean/adm232aan. Я поставил последнюю. Обычно АД подешевле. Схема на USB - полный аналог. Иными словами программа одна и та же будет работать как со стороны PC так и со стороны м16. Я уже всё запаял. Выложу картинки.  Детали пульта купил и привёз. Сделаю библиотечные элементы, потом нарисую схему/плату и выложу. Программы пока пишу. Цитата(Petka @ Sep 30 2006, 19:08)  Категорически настаиваю, что бы переходы в примерах были только по меткам, это приучает к правильному стилю программирования, но надо обязательно в статьях уделить внимание что так тоже иногда пишут. Но только для того, что бы прочитавший статью умел читать чужой код, но сам писал "правильно". Сам ассемблер AVR Studio, конечно очень слабенький. Это очевидно любому. Но они с него начали, и теперь пытаются поддерживать. Но говорить макроассемблер даже язык не поворачивается. То что Вы считаете "правильным", на самом деле - не очень. Представте себе хорошую прогу на ассемблере. 5000 строк. Учитывая построение ассемблера представьте себе общее число меток. Я не считал, но думаю свыше тысячи. Теперь представьте себе, что по писанному (ну тоесть Eto_metka_bloka_2_hfzd4) не хочется. Иначе потом все переходы получаются аналогичные. Ну вот и начинается типа: v23x4. Конечно ненаглядно и потом начинаешь повторятся ну и т.д. Выходом из такой ситуации всегда были локальные метки. Но их нет в AVR Studio. В этом смысле относительные метки ни чем не хуже а даже лучше. А в некоторых случаях просто незаменимы. Например в MACRO. Привожу пример: .macro outHDRS sbi portHDRS,HDRS ; Установить строку в "1" brts PC+2 ; проверить бит регистра sbi portHDRS,HDRS ; Сбросить строку в "0" если нужно .endm
|
|
|
|
|
Oct 2 2006, 10:01
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 16-03-06
Пользователь №: 15 312

|
Цитата(artem100 @ Sep 23 2006, 09:57)  Цитата(Nanobyte @ Sep 21 2006, 22:55)  2. Лучше поставить электронный предохранитель (Polyswitch от Bourns, или подобный) на 0.5-1 А.Обратно включенный защитный диод (супрессор) типа 1.5КЕxx уж точно по питанию спалить ничего не даст.
вместо "молчащем светодиоде" и защиты от ошибки, в таком случае мы получаем необходимость поиска, паяния очередного предохранителя вы что хотите обслуживать за деньги (не погарантии) эти макетки схемы куда уж проще рисуется лежа на диване двумя пальцами по даташиту mega16.pdf от Atmel-a паяется на коленке к 40ножечной колодке на весу за 2 часа а дальше только кодить надо программатор lpt1 типа STK200 с C:\avw125r4\avreal32.exe от Редчука проще нет я выбрал подключение через буфферочик типа К1533АП5 на схемке англоязычный вариант 74hc244 буфер не обязателен я выбрал чтобы защитить порт нотебука1500$ и поднять уровни программирования длянна шлейфа нотебук<->макетка уверрено достигла 40см кикие схемо-редакторы с вечно кривыми библиотеками OrCad Pcad Eagle повторюсь делать обязательно ------------------------------------------ 1 к 40 ножечной колодке паяются штырки, 2 10кОм на RESET, 3 конденсатор на 50мкф, 4 стабилизатор на 5v+прямо включенный диодик, 5 штырки для внешнего стабилизатора, а полезнее от старого 12v UPS-ного аккумулятора (на год хватит) ------------------------------------------- по желанию ------------------------------------------- 6 кнопки 7 контрольные светодиоды 8 релюшки 9 шаговые моторы 10 дешевые двух-строчные типа SC1602 LCD-шки надеваются на штырки -------------------------------------------- электрическая часть законченна механическая часть достойна отдельной темы в программируемой части бардак куда уж проще Artem100! Поясните пожайлуста. Разве можно в STK200 соединять выходы 15533АП5 3,5,7 и т.д. вместе.
|
|
|
|
|
Oct 2 2006, 15:38
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
По поводу "куда уж проще" выскажусь продолжая топик выше. Ч/з неделю ты не вспомнишь что за штырьки и куда что втыкалось. А ч/з месяц вообще не вспомнишь что это за хреновина валяется. Всё это мы проходили. Иногда не по одному разу. (т.к. потом паяешь другую и т.д.) Не ленитесь. Ленивый тоже платит дважды. А здесь у вас будут твёрдые схемы и цивилизованное изделие. У меня, например, тест уже работает. Фотку пришлю. Теперь по поводу стенда пара слов. Обнаружено при отладке два хомута.  1) Моё гнездо питания почему-то не ту цокалёвку имеет.  Я просто бросил перемычку. Если у других аналогично, то я исправлю. 2) Для тех у кого есть JTAG (У меня JTAG ICE MK2). На ногу 4 разъёма JTAG надо подать +5V. Иначе не фурычит. Сваял простенькое устр-во. Для проверки портов и т.д. Написал прогу на IAR C. Динамическая индикация. 1. Нужны - 8-ми разрядный светодиодный индикатор (я взял от аона) и 8 резисторов 2к2. 2. На порт B(A) подаём сегменты ч/з резисторы 2к2. На порт D© подаём выборку. Заливаем и смотрим число секунд работы изделия. Порты A-C - счёт от нуля. А порты B-D от 99999999 к нулю. Я разряды подключал последовательно, хотя программа позволяет менять всё. Проект прикладываю.
|
|
|
|
|
Oct 2 2006, 19:43
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
2 SasaVitebsk Будем выкладывать в примеры или подождем? Расположил присланную мне схему и печатку STK200. Смотрим. http://nix-06.nm.ru/Prog/STK200.html
|
|
|
|
|
Oct 2 2006, 22:56
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(bodja74 @ Oct 2 2006, 22:43)  2 SasaVitebsk Будем выкладывать в примеры или подождем? Расположил присланную мне схему и печатку STK200. Смотрим. http://nix-06.nm.ru/Prog/STK200.htmlПо STK200 надо дать ссылку на AVREAL. Ну и для стенда можно написать скрипт под это дело. Я готов.  Также из прогграмматоров у меня есть USBASP. Тоже могу выложить со скриптом. По примерам можешь выложить. Там ошибок нет. Примеры/Си/Тестирование портов или Динамическая индикация. Кстати два вопроса. 1) Пришли мне email на sasa@c32dvina.com. Тогда я буду некоторые вещи тебе сразу высылать. 2) Может открыть ветку типа "стенд для начинающих" или "вопросы начинающих". Незнаю как на это модераторы посмотрят. Ну и ссылки на новый сайт тоже могут прибивать или возмущаться. Вот если бы в рамках этого сайта. Тогда отправлять можно былобы. Может у модераторов какие предложения.
|
|
|
|
|
Oct 3 2006, 16:01
|

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

|
Цитата(genviktr @ Oct 3 2006, 18:55)  Вопрос чайника!!! Что такое оранжевая "бусина" около 7805, что такое A472J и какой тип разъёма для +12в на плате MEGI. Заранее благодарен.  Оранжевая бусина - это защитный диод, тип точно не помню, какой-то КДxxx, A472J - это резисторная матрица, в данном случае 5 резисторов номиналом 4.7 кОм. Тип разъёма неизвестен, пересмотрел все свои запасы, маркировки нет.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Oct 3 2006, 19:13
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Nanobyte @ Oct 3 2006, 19:01)  Цитата(genviktr @ Oct 3 2006, 18:55)  Вопрос чайника!!! Что такое оранжевая "бусина" около 7805, что такое A472J и какой тип разъёма для +12в на плате MEGI. Заранее благодарен.  Оранжевая бусина - это защитный диод, тип точно не помню, какой-то КДxxx, A472J - это резисторная матрица, в данном случае 5 резисторов номиналом 4.7 кОм. Тип разъёма неизвестен, пересмотрел все свои запасы, маркировки нет. Я пошёл по пути предложенным одним авором. То есть вместо предохранителя установил диод в прямом включении. А диод в обратном включении выкинул. Дело в том, что предохранитель мне особо не нужен - я вполне уверен в своих силах, а вот защиту от переполюсовки ввести желательно. Так как на китайских блоках питания цокалёвка бывает прямая и обратная. А у меня их валяется куча, того и гляди не тот воткнёшь. Диод не помню какой по-моему 221. Но судя по внешнему виду ампер держит а больше не надо. Матрица резисторов используется для JTAG. Я взял на 8 резисторов но лишние откусил оставил 5 так как боялся последний четвёртый попортить. Разъём - такой который во всех китайских блоках питания используется. Например в зарядном устройстве, в радиотелефонах и т.д. Наименование его я не знаю, но по моему его легко купить в любом ларке с радиодеталями. На моём написано pengteng, но может это фамилия китайца. Исравил незначительные ошибки в плате описанные выше, а так же нанёс маркировку на плату, - может сгодится. Нарисовал схему пульта а также развёл плату. Хотя, это конечно можно сделать и на макетке. Высылаю всё это в комплекте.
|
|
|
|
|
Oct 3 2006, 19:56
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(SasaVitebsk @ Oct 3 2006, 01:56)  По STK200 надо дать ссылку на AVREAL. Ну и для стенда можно написать скрипт под это дело. Я готов.  Также из прогграмматоров у меня есть USBASP. Тоже могу выложить со скриптом. Выкладывайте,выкладывайте,можно прямо и на мыло bodja74@mail.ru Если будет в html еще лучше (но только не в ворде и екселе создавайте - они страшно большой код генерят),а то итак много времени уходит на расположение и проверку. Цитата По примерам можешь выложить. Там ошибок нет. Примеры/Си/Тестирование портов или Динамическая индикация. Уже сделал. Цитата Кстати два вопроса. 1) Пришли мне email на sasa@c32dvina.com. Тогда я буду некоторые вещи тебе сразу высылать. 2) Может открыть ветку типа "стенд для начинающих" или "вопросы начинающих". Незнаю как на это модераторы посмотрят. Ну и ссылки на новый сайт тоже могут прибивать или возмущаться. Вот если бы в рамках этого сайта. Тогда отправлять можно былобы. Может у модераторов какие предложения. 1 bodja74@mail.ru 2 Открыть ветку - на твой выбор.Убрать ветку выбор модераторов  .Насчет ссылки на сайт ,прибивать будут врядли,я например так не делаю ,если вижу что народ парится в своей ветке и не растаскивают ссылку по всему форуму,хотя конечно у каждого свой устав.  Максимум что я могу сделать в сторону электроникса - это наставить на сайте кучу ссылок на него. А располагать постоянную ссылку на никс-6 на этом форуме - это уже от их желания зависит.
|
|
|
|
|
Oct 3 2006, 20:52
|

Участник

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

|
я сделал себе прогамматор на USB на меге8 http://pinokio3000.narod.ru/my_designs/AVR..._Programmer.htmможет пригодится начинающим. Он еще выдает тактовый сигнал для программирования без кварца и при выключеном внутреннем генераторе.
--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
|
|
|
|
|
Oct 4 2006, 07:13
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 16-03-06
Пользователь №: 15 312

|
Цитата(SasaVitebsk @ Oct 3 2006, 23:13)  Цитата(Nanobyte @ Oct 3 2006, 19:01)  Оранжевая бусина - это защитный диод, тип точно не помню, какой-то КДxxx, A472J - это резисторная матрица, в данном случае 5 резисторов номиналом 4.7 кОм. Тип разъёма неизвестен, пересмотрел все свои запасы, маркировки нет. Почему-то не открывается Nix-06-1.sch и pult.sch в РСАD? В каком PCADe надо открывать? Говорит либо ошибочное имя файла либо нету других файлов в данной директории. Извините, я понял, отрывается в EAGLE
Сообщение отредактировал genviktr - Oct 4 2006, 07:16
|
|
|
|
|
Oct 5 2006, 12:33
|

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

|
Цитата(kamedi_clab @ Oct 5 2006, 13:42)  Возможно не совпадение версий Игла. 4.13 и "до" не понимают более новые. Возможно и наоборот - новые версии Eagle не читают старые файлы. Здесь про это уже писали: http://electronix.ru/forum/index.php?showt...705&st=105#
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|