roboforum.ru

Технический форум по робототехнике.


Несколько вопросов по AVR...

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Несколько вопросов по AVR...

Сообщение d@vinchi » 10 дек 2010, 05:59

Всем привет!
Только начинаю изучать микроконтроллеры, теории перечитал море, с электроникой знаком + паять умеею, свободно программирую на Delphi - с освоением Си для AVR пока проблем не вижу, дык вот...
Есть задача собрать генератор импульсов 10 В с периодом от 20 мСек до 500 мСек...
Для решении задачи решил использовать ATMega, для приобретения доступен ATMega8535-16PU, на сегодняшний деь как я понял самый удобный и распространенный.
Скажите я правильно понимаю что его возможносетей мне хватит "за-глаза" для начального изучения и последующих проектов?
Основной вопрос в шнурке для программирования - что использовать LPT или COM порт? Из теории понял что есть возможность попалить LPT, поэтому надежнее СОМ. Следовательно где найти схему для СЩЬ переходника с указанием номиналов всех деталей (нашел гесколько схем, но без наминалов)?
Теперь по поводу питания:
1. питать контроллер лучше всего 5В?
2. от СОМ шнурка после программирования МК продолжт питаться или надо отключать от программатора и цеплять на внешний БП?
3. для шнурка программатора подойдет обычшый СОМ кабель или LPT если все необходимое спаять на одном из его концов (кабели экранированные)?
4. какие номиналы конденсаторов и кварца использовать для задания 8 МГц тактовой частоты? или в этом нет необходимости, т.к. вожно использовать внутренний генератор?
d@vinchi
 
Сообщения: 8
Зарегистрирован: 10 дек 2010, 05:42

Re: Несколько вопросов по AVR...

Сообщение =DeaD= » 10 дек 2010, 08:51

4. Кварц 8МГц, керамика 22пФ
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Несколько вопросов по AVR...

Сообщение HarryStar » 10 дек 2010, 09:21

Насчет самый удобный и распространенный - тут дело вкуса. Мне гораздо больше нравится атмега32.
Хватит ли "за глаза" - ну вот атмега32 мне хватает, а вашей бы нехватило :) смотря что хотите

Про шнурок - LPT паяется за 15 минут без деталей. для COM нужны детали и схема значительно сложнее. Начать лучше с ЛПТ, а дальше определитесь. Меня лично ЛПТ пока устраивает.

1. Да, это стандарт
2. от СОМ он вообще не питается, нужно отдельное питание. Я беру от USB например.
3. Для ЛПТ - да, для СОМ все сложнее
4. Dead уже ответил. Если сильная точность не нужна, то можно не парится, внутренний RC достаточно точен для ваших значений генератора вообще разницы незаметите.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Несколько вопросов по AVR...

Сообщение d@vinchi » 10 дек 2010, 13:50

Ok!
Значит и я пока останавлюсь на LPT шнурке, тогда подробнее про него:
0. можно-ли при изготовлении LPT-шнурка из обычного citronix'a поступить так: отпаять разъем подключаемый со стороны принтера, напаять уравновешивающие резисторы и припаять 6-ти пиновый коннектор для подключения к плате с МК?
За основу схемы распайки планирую использовать эту схему http://www.123avr.com/img/07_isp5wire.png, я так понял она самая простая и там больше ничего не требуется?
1. МК может питаться от LPT?
2. Если п.1 да, то можно ли на питание от LPT посадить незначительную нагрузку обвязки МК?
3. МК можно подсоединять\отсоединять к LPT-шнурку не выключая комп и не закрвывая CVAVR и VMLAB?
4. для автономной работы МК достаточно от БП подать минус на GND и +5В на VCC и все?
5. по LPT-шнурку будет ли возможность передавать в VMLAB "тладочную информацию", т.е. из кода программы сделать printf("bla-bla") и уведеть в VMLAB или это уже USART?
d@vinchi
 
Сообщения: 8
Зарегистрирован: 10 дек 2010, 05:42

Re: Несколько вопросов по AVR...

Сообщение =DeaD= » 10 дек 2010, 13:55

4. Еще RESET к "+" надо через резистор и кондёры на питание и RESET.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Несколько вопросов по AVR...

Сообщение boez » 10 дек 2010, 17:54

0. Да по всем вопросам.
1. Нет, нужно отдельное питание.
2. Ну нету в LPT питания, нету :) Земля и входы-выходы, причем выходы слабенькеие и иногда трехвольтовые.
3. А надо? Вообще при отключенном питании МК можно.
4. Dead уже ответил.
5. Нет, надо последовательный порт подключать - через 232 преобразователь к COM или через USB-serial (ft232, cp210x) к USB.
Последний раз редактировалось blindman 11 дек 2010, 09:22, всего редактировалось 1 раз.
Причина: Излишнее цитирование!!!
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Несколько вопросов по AVR...

Сообщение yak-40 » 10 дек 2010, 18:20

d@vinchi писал(а):4. для автономной работы МК достаточно от БП подать минус на GND и +5В на VCC и все?

В некоторых типах МК, например АТМега8,16,32 и т. п. кроме VCC ещё и AVCC к плюсу подключать надо.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Несколько вопросов по AVR...

Сообщение avr123.nm.ru » 10 дек 2010, 19:11

d@vinchi писал(а): ATMega8535-16PU, на сегодняшний деь как я понял самый удобный и распространенный.
так же доступен и тоже по 90 рублей ATMega16 A-PU - у него и памяти в 2 раза больше и тоже очень популярный микроконтроллер.

Если бы вы оригинал обучалки почитали http://proavr.narod.ru/07.htm то все вопросы отпали :D

Причем на картинке вами указанной оригинальный адрес и написан :Bravo:
Последний раз редактировалось avr123.nm.ru 10 дек 2010, 22:00, всего редактировалось 1 раз.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Несколько вопросов по AVR...

Сообщение -= Александр =- » 10 дек 2010, 21:53

Вообще есть такое правило - программатор питается от платы с МК, а не наоборот. Исключение - всякие USB-программаторы. Но даже с ними надо МК питать отдельно...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Несколько вопросов по AVR...

Сообщение HarryStar » 11 дек 2010, 07:54

Пока не было резисторов при определенных состояниях ножек на LPT у меня МК стартовал без подключенного питания.
у меня там при старте начальная музычка играет и светодиоды мигают - сразу видно, когда включаю шнурок. Но очень тускло горят и тихо пищит. Резисторы поставил - перестало.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Несколько вопросов по AVR...

Сообщение d@vinchi » 13 дек 2010, 00:30

Возникло еще два вопроса:
1. на LPT-шнурке, GND надо соединять с корпусом самого разъема DB25 или достаточно того что корупус разъема соединен с экранной жилой кабеля?
2. кондеры на RESET, VСС, AVCC - можно поставить 0,01 мкФ (круглый, ораньжевый с обозначением 103)?
d@vinchi
 
Сообщения: 8
Зарегистрирован: 10 дек 2010, 05:42

Re: Несколько вопросов по AVR...

Сообщение boez » 13 дек 2010, 14:24

1. Не надо, достаточно просто соединить с земляными ногами самого разъема (номера навскидку не помню, но их там много)
2. Нет, 103 - это 1 нФ, совсем маловато будет. Желательно 100 нФ. Т.е. 0.1 мкФ. Обозначение 105.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Несколько вопросов по AVR...

Сообщение Gelios » 13 дек 2010, 15:13

Желательно 100 нФ. Т.е. 0.1 мкФ. Обозначение 105.

Конденсатор 100 Нф имеет обозначение 104 , не путайте :)
Любая высокоразвитая технология похожа на волшебство
Gelios
 
Сообщения: 219
Зарегистрирован: 16 июл 2010, 16:25
Откуда: Беларусь , Минск

Re: Несколько вопросов по AVR...

Сообщение d@vinchi » 13 дек 2010, 15:30

Желательно 100 нФ. Т.е. 0.1 мкФ.

Ну нет у меня сейчас таких :cry: , есть 103-тие...
а в кратком курсе освоения AVR, на странице 7 говорится:
Обязательно поставьте подтягивающий резистор 10 кОм от ножки RESET AVR на питание VCC и конденсатор 0.01-0.15 мкФ (в апноутах AVR040 и AVR042 рекомендуют 0.01 мкФ) от RESET на GND .

Как быть?
И в схеме программатора "5 проводков" стоят резисторы на 150 Ом, у меня есть тока на 180 - это сильно страшно? и чем вообще плох этот вариант программатора?
Не используемые жилы в принтерном шнурке надо отпаявать от DB25 со стороны компа или можно так и оставить?
d@vinchi
 
Сообщения: 8
Зарегистрирован: 10 дек 2010, 05:42

Re: Несколько вопросов по AVR...

Сообщение yak-40 » 13 дек 2010, 15:40

d@vinchi писал(а):Ну нет у меня сейчас таких , есть 103-тие...

Ставь какие есть, ничего страшного.
d@vinchi писал(а): стоят резисторы на 150 Ом, у меня есть тока на 180 - это сильно страшно?
Абсолютно не страшно.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 11