Вот решил заняться микроконтроллерами, был на gaw.ru, avr123.nm.ru спалил уже 2 ATmega8 и 1 AT90S2313, у меня нету столько денег( в общем-то может они и работают, но пока я ни одного даже не запрограммировал), нарисуйте плиз минимальную схему с ATmega8(на словах), у меня есть новый кварц на 8, вышеупомянутый мк(новый), пара кондеров по 33 пф, ну резаков довольно много.А может у меня 'программатор' не работает(5 проводков)?
Вопрос не в програмной части, а непосредственно в практической реализации(есть у меня и VMLAB и CodeVision), как енто все воткнуть, чтобы помигать диодом(предварительно прошив кристалл)?
Если схемку тяжело собрать самому, то купи какой нибудь кит. Их сейчас масса продается (особенно для AVR). Обычно к китам прилагаются всяческие инструкции, диск с компилятором и очень подробная инструкция по использованию, как что куда втыкать, как прошивать и отлаживать. Оно конечно лучше, но научить ничему толковому на симуляторе нельзя в принципе, на мой взгляд. Ведь embedded programming - это, в основном, совокупность ньюансов, которые можно постичь, только работая с железкой "вживую."
green - дело говорит сначало надо в симуляторе. Потом делаешь простую схему к ногам портаА припаевашь светодиоды второй нагой кидаешь их на землю. Первая схема готова. Да возьми для начала кристал с внутренним генератором в ATmega8 есть. Для начало это удобней так как нет проблемм с кварцем который может не пускатся. Правда режим работы от внутренегго генератора надо активировать при помощи програматора прошив нужные FUSE. Програматор рекомендую этот http://ln.ua/~real/avreal/index.html прост в изготовлении и надёжен в работе опять же есть возможность шить тактируя от LPT.
Не совсем так. Светодиодам ничего не будет. Резисторы ставят чтобы уменьшить суммарный ток порта контроллера, если светодиодов много. для одного - резисторы не нужны.
Это и нужно первым делом проверить. Пробовал записать туда данные \ прочитать их? По своему опыту скажу - по началу часто ошибаются с фюзами. Если выставишь фюзы на работу от кварца - на своем самопальном программаторе ты его больше даже не сотрешь 8)
Светодиодам будет Ж) если они расчитаны скажем на рнапрежение 2 вольта а ты их к 5 подключаешь Ж) то они конечно могут и не екнуться сразу ... но все же всегда желательно смотреть конкретный светодиод и ставить гасящий рещзистор если например разное наприжение питания..... либо если с напряжением все нормально то тогда уже да чтоб не спалить порт , если светодиод потребляет ток больше чем можно получить с порта.... ..... особенно забавно с чип светодиодами.... Ж) у меня он даже дымился но продолжал гореть ...не долго....
Fallout Будут ярко и красиво гореть, но не долго Нет, порт обычно выдаёт ток через открытый коллектор и это спасает его от замыкания через светодиод.
green Многие имеют, но далеко не все. Только это ограничение делается не для безопасности светодиодов, а чтобы периферийные устройства не злоупотребляли щедростью порта
Красиво сказал 8)) Fallout, ты не прав "Светодиодам будет Ж) если они расчитаны скажем на рнапрежение 2 вольта а ты их к 5 подключаешь" Напряжение у светодиода не регламентировано. Указана лишь сила тока. Загляни в любой даташит. Он будет одинаково хороше работать и от 2 вольт и от 100. Главное чтобы ток не превышал 15 - 20 мА. В этом случае гасящий резистор необходим.
Если тема запуска МС еще интересует то приглашаю сюда www.electronix.ru в раздел AVR. Для программирования из наиболее широко известных программаторов рекомендую poniprog, сам им не пользовался, но устанавливал.(пользуюсь промышленным) Указанный ..123 вообще считается безобразием с точки зрения технической грамотности и оформления, тоесть то, что там написано надо пользовать осторожно. Но общая последовательность освоения возможно выбрана очень правильно. С фузе битами надо быть очень осторожным, если пользуете любой программатор в первый раз, и МС у вас с завода, то рекомендую прочитать фузе и сравнить с тем, что указанно в даташите как настройки по умолчанию, а только потом менять и только те кот. вам необходимы. В АВР есть биты отключеня вывода РЕСЕТ, блокировки SPI программирования, выбора способа тактирования, некоторые установки сделают невозможным дальнейшее программирование по последовательному интерфейсу. Светодиоды, правильно, подключать через резистор, номинал которого выбирается в зависимости от напряжения питания, напряжения падения на светодиоде, и желаемого тока через светодиод. ток через вывод АВР лог 0 до 20 ма лог 1 около 2-5 ма, поэтому правильно включать светодиод между + питания и выводом МС и включать его лог 0, суммарный ток через все выводы порта не должен быть более 80 ма (в разных МС поразному), тоесть 8 светиков при 10ма/шт падение напряжения при конкретном токе через светодиод специфицируется !!! и в первую очередь зависит от длинны волны, тоесть цвета свечения может быть http://www.smd.ru/katalog/swetodiody/index.khtml правда тут неуказан ток, обычно 10ма минимальная схема, в вашем случае, может быть: МС с подключенным, как описано, светодиодом и батарейкой от 3 до 5 вольт, только оставьте включенным внутренний генератор, по умолчанию он обычно включен.
Не знаю, как светодиоды, но порт у контроллера может сгореть. А вообще, в данном случае все зависит от архитектуры порта самого контроллера. В последнее время частенько для исключения возможного конфликта на шине порты контроллеров делают с "открытым стоком/коллектором" и натяжным резистором к +Uип. В кавычках я написал, потому-что с целью увеличения скорости переключения там все же сложнее немного, но суть от того не меняется. Если подключать светодиод анодом к выводу порта а катодом к общему проводу, то в описанном выше случае ток через порт будет ограничен "натяжным" резистором внутри контроллера. Но в этом случае логический уровень на выходе не будет соответсвовать тому, кот. там должен быть(его ограничит светодиод, кот. будет в этом случае выполнять функцию стабистора (как стабилитрон, у которого используется прямая ветвь ВАХ), поэтому годится только для визуального просмотра, если кроме светодиодов туда больше ничего не подключенно, и при условии что порт формирует "1" через натяжной резистор. Если же порт построен на полевых транзисторах, то выходной ток при напрямую подключенном светодиоде будет ограничен током насыщения стока. Но это не рабочий режим работы порта, поэтому так использовать его не рекомендуется... Наиболее правильный, на мой взгляд, путь - подключить светодиод через токоограничивающий резистор, сопротивление которого следует рассчитывать исходя из нагрузочной способности порта и номинального рабочего тока для светодиода. В худшем случае стоит ограничится минимальным током, при котором видно свечение светодиода - 3-4 мА. При логическом уровне "1" равном 3,5В это сопротивление должно быть примерно 620 Ом.
Будет, я так делал Во всяком случае, в помещении разобрать можно и так в плане надежности лучше. Но если по паспортным данным порт выдерживает большую нагрузку, то можно ставить и меньше сопротивление Падение напряжения на светодиоде составляет примерно 1.2В - 1.5В, учитывая, что уровень логической "1" находится в пределах 3,5В, получаем: R= (3.5В-1.5В)/Iсв, если выбрать ток светодиода, например 10мА, то R выходит 200 Ом.
Error_Log Для красненьких и зелёных обычных современных светодиодов максимальная допустимая сила прямого (не пульсирующего) тока - 30 мА. Для жёлтых - 25 мА. Номинальная сила тока для большинства тестовых схем - 20 мА (чтоб был запас К примеру, в даташите FairChild для 20 мА указана интенсивность свечения около 13-20 mcd, т.е. заметить, что оно светится, можно невооружённым глазом. Если бы контроллер порта выдавал ток через CMOS шлюз, то сопротивление вообще было бы не нужно, т.к. CMOS болше 10 мА всё равно не выдаст. К счастью, контроллер обычно использует транзисторы TTL (до 100 мА и больше) в конфигурации open collector. Напряжение 5В (TTL же всё-таки). Считаем: (5В - 1.5В)/20 = 175 Ом