Всем привет! Только начинаю изучать микроконтроллеры, теории перечитал море, с электроникой знаком + паять умеею, свободно программирую на Delphi - с освоением Си для AVR пока проблем не вижу, дык вот... Есть задача собрать генератор импульсов 10 В с периодом от 20 мСек до 500 мСек... Для решении задачи решил использовать ATMega, для приобретения доступен ATMega8535-16PU, на сегодняшний деь как я понял самый удобный и распространенный. Скажите я правильно понимаю что его возможносетей мне хватит "за-глаза" для начального изучения и последующих проектов? Основной вопрос в шнурке для программирования - что использовать LPT или COM порт? Из теории понял что есть возможность попалить LPT, поэтому надежнее СОМ. Следовательно где найти схему для СЩЬ переходника с указанием номиналов всех деталей (нашел гесколько схем, но без наминалов)? Теперь по поводу питания: 1. питать контроллер лучше всего 5В? 2. от СОМ шнурка после программирования МК продолжт питаться или надо отключать от программатора и цеплять на внешний БП? 3. для шнурка программатора подойдет обычшый СОМ кабель или LPT если все необходимое спаять на одном из его концов (кабели экранированные)? 4. какие номиналы конденсаторов и кварца использовать для задания 8 МГц тактовой частоты? или в этом нет необходимости, т.к. вожно использовать внутренний генератор?
Насчет самый удобный и распространенный - тут дело вкуса. Мне гораздо больше нравится атмега32. Хватит ли "за глаза" - ну вот атмега32 мне хватает, а вашей бы нехватило смотря что хотите
Про шнурок - LPT паяется за 15 минут без деталей. для COM нужны детали и схема значительно сложнее. Начать лучше с ЛПТ, а дальше определитесь. Меня лично ЛПТ пока устраивает.
1. Да, это стандарт 2. от СОМ он вообще не питается, нужно отдельное питание. Я беру от USB например. 3. Для ЛПТ - да, для СОМ все сложнее 4. Dead уже ответил. Если сильная точность не нужна, то можно не парится, внутренний RC достаточно точен для ваших значений генератора вообще разницы незаметите.
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?
0. Да по всем вопросам. 1. Нет, нужно отдельное питание. 2. Ну нету в LPT питания, нету Земля и входы-выходы, причем выходы слабенькеие и иногда трехвольтовые. 3. А надо? Вообще при отключенном питании МК можно. 4. Dead уже ответил. 5. Нет, надо последовательный порт подключать - через 232 преобразователь к COM или через USB-serial (ft232, cp210x) к USB.
Последний раз редактировалось blindman 11 дек 2010, 09:22, всего редактировалось 1 раз.
Причина:Излишнее цитирование!!!
Вообще есть такое правило - программатор питается от платы с МК, а не наоборот. Исключение - всякие USB-программаторы. Но даже с ними надо МК питать отдельно...
Пока не было резисторов при определенных состояниях ножек на LPT у меня МК стартовал без подключенного питания. у меня там при старте начальная музычка играет и светодиоды мигают - сразу видно, когда включаю шнурок. Но очень тускло горят и тихо пищит. Резисторы поставил - перестало.
Возникло еще два вопроса: 1. на LPT-шнурке, GND надо соединять с корпусом самого разъема DB25 или достаточно того что корупус разъема соединен с экранной жилой кабеля? 2. кондеры на RESET, VСС, AVCC - можно поставить 0,01 мкФ (круглый, ораньжевый с обозначением 103)?
1. Не надо, достаточно просто соединить с земляными ногами самого разъема (номера навскидку не помню, но их там много) 2. Нет, 103 - это 1 нФ, совсем маловато будет. Желательно 100 нФ. Т.е. 0.1 мкФ. Обозначение 105.
Ну нет у меня сейчас таких , есть 103-тие... а в кратком курсе освоения AVR, на странице 7 говорится:
Обязательно поставьте подтягивающий резистор 10 кОм от ножки RESET AVR на питание VCC и конденсатор 0.01-0.15 мкФ (в апноутах AVR040 и AVR042 рекомендуют 0.01 мкФ) от RESET на GND .
Как быть? И в схеме программатора "5 проводков" стоят резисторы на 150 Ом, у меня есть тока на 180 - это сильно страшно? и чем вообще плох этот вариант программатора? Не используемые жилы в принтерном шнурке надо отпаявать от DB25 со стороны компа или можно так и оставить?