Нарисуйте минимальную схему

Тема в разделе "WASM.ELECTRONICS", создана пользователем _220, 9 окт 2006.

  1. _220

    _220 New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2006
    Сообщения:
    111
    Вот решил заняться микроконтроллерами, был на gaw.ru, avr123.nm.ru
    спалил уже 2 ATmega8 и 1 AT90S2313, у меня нету столько денег(
    в общем-то может они и работают, но пока я ни одного даже не запрограммировал),
    нарисуйте плиз минимальную схему с ATmega8(на словах), у меня есть новый
    кварц на 8, вышеупомянутый мк(новый), пара кондеров по 33 пф, ну резаков довольно
    много.А может у меня 'программатор' не работает(5 проводков)?
     
  2. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    _220
    Лучше на каком-нибудь симуляторе тренироваться.
    Proteus, например.
     
  3. _220

    _220 New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2006
    Сообщения:
    111
    Вопрос не в програмной части, а непосредственно в
    практической реализации(есть у меня и VMLAB и CodeVision), как
    енто все воткнуть, чтобы помигать диодом(предварительно прошив кристалл)?
     
  4. Dimson

    Dimson New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2005
    Сообщения:
    59
    Адрес:
    Russia
    Если схемку тяжело собрать самому, то купи какой нибудь кит. Их сейчас масса продается (особенно для AVR). Обычно к китам прилагаются всяческие инструкции, диск с компилятором и очень подробная инструкция по использованию, как что куда втыкать, как прошивать и отлаживать.
    Оно конечно лучше, но научить ничему толковому на симуляторе нельзя в принципе, на мой взгляд. Ведь embedded programming - это, в основном, совокупность ньюансов, которые можно постичь, только работая с железкой "вживую."
     
  5. VBKesha

    VBKesha New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    39
    green - дело говорит сначало надо в симуляторе.
    Потом делаешь простую схему к ногам портаА припаевашь светодиоды второй нагой кидаешь их на землю. Первая схема готова.
    Да возьми для начала кристал с внутренним генератором в ATmega8 есть. Для начало это удобней так как нет проблемм с кварцем который может не пускатся. Правда режим работы от внутренегго генератора надо активировать при помощи програматора прошив нужные FUSE.
    Програматор рекомендую этот http://ln.ua/~real/avreal/index.html прост в изготовлении и надёжен в работе опять же есть возможность шить тактируя от LPT.
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    VBKesha
    Через сопротивление в 100 - 200 Ом, а то светодиоды могут быстро перегореть.
     
  7. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Не совсем так. Светодиодам ничего не будет. Резисторы ставят чтобы уменьшить суммарный ток порта контроллера, если светодиодов много. для одного - резисторы не нужны.
     
  8. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Это и нужно первым делом проверить. Пробовал записать туда данные \ прочитать их?

    По своему опыту скажу - по началу часто ошибаются с фюзами. Если выставишь фюзы на работу от кварца - на своем самопальном программаторе ты его больше даже не сотрешь 8)
     
  9. Fallout

    Fallout New Member

    Публикаций:
    0
    Регистрация:
    25 апр 2004
    Сообщения:
    94
    Адрес:
    Russia
    Светодиодам будет Ж) если они расчитаны скажем на рнапрежение 2 вольта а ты их к 5 подключаешь Ж) то они конечно могут и не екнуться сразу ... но все же всегда желательно смотреть конкретный светодиод и ставить гасящий рещзистор если например разное наприжение питания..... либо если с напряжением все нормально то тогда уже да чтоб не спалить порт , если светодиод потребляет ток больше чем можно получить с порта.... ..... особенно забавно с чип светодиодами.... Ж) у меня он даже дымился но продолжал гореть ...не долго....
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Fallout
    Будут ярко и красиво гореть, но не долго :)

    Нет, порт обычно выдаёт ток через открытый коллектор и это спасает его от замыкания через светодиод.
     
  11. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    AFAIK, порты обычно имеют внутреннее ограничение по току, которое безопасно для светодиода.
     
  12. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    green
    Многие имеют, но далеко не все. Только это ограничение делается не для безопасности светодиодов, а чтобы периферийные устройства не злоупотребляли щедростью порта ;)
     
  13. VBKesha

    VBKesha New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    39
    У того програматора, что я приводил есть режим тактирования от LPT, так что можно всё поправить.
     
  14. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Красиво сказал 8))

    Fallout, ты не прав

    "Светодиодам будет Ж) если они расчитаны скажем на рнапрежение 2 вольта а ты их к 5 подключаешь"

    Напряжение у светодиода не регламентировано. Указана лишь сила тока. Загляни в любой даташит. Он будет одинаково хороше работать и от 2 вольт и от 100. Главное чтобы ток не превышал 15 - 20 мА. В этом случае гасящий резистор необходим.
     
  15. Fallout

    Fallout New Member

    Публикаций:
    0
    Регистрация:
    25 апр 2004
    Сообщения:
    94
    Адрес:
    Russia
    Ну да.... да чего то маху дал дейсвительно для светодиодов указывают только ток....
     
  16. Gennadiy

    Gennadiy New Member

    Публикаций:
    0
    Регистрация:
    14 янв 2004
    Сообщения:
    9
    Адрес:
    Москва
    Если тема запуска МС еще интересует то приглашаю сюда
    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 вольт, только оставьте включенным внутренний генератор, по умолчанию он обычно включен.
     
  17. Error_Log

    Error_Log New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2005
    Сообщения:
    18
    Адрес:
    Украина
    Не знаю, как светодиоды, но порт у контроллера может сгореть. А вообще, в данном случае все зависит от архитектуры порта самого контроллера. В последнее время частенько для исключения возможного конфликта на шине порты контроллеров делают с "открытым стоком/коллектором" и натяжным резистором к +Uип. В кавычках я написал, потому-что с целью увеличения скорости переключения там все же сложнее немного, но суть от того не меняется. Если подключать светодиод анодом к выводу порта а катодом к общему проводу, то в описанном выше случае ток через порт будет ограничен "натяжным" резистором внутри контроллера. Но в этом случае логический уровень на выходе не будет соответсвовать тому, кот. там должен быть(его ограничит светодиод, кот. будет в этом случае выполнять функцию стабистора (как стабилитрон, у которого используется прямая ветвь ВАХ), поэтому годится только для визуального просмотра, если кроме светодиодов туда больше ничего не подключенно, и при условии что порт формирует "1" через натяжной резистор. Если же порт построен на полевых транзисторах, то выходной ток при напрямую подключенном светодиоде будет ограничен током насыщения стока. Но это не рабочий режим работы порта, поэтому так использовать его не рекомендуется...
    Наиболее правильный, на мой взгляд, путь - подключить светодиод через токоограничивающий резистор, сопротивление которого следует рассчитывать исходя из нагрузочной способности порта и номинального рабочего тока для светодиода. В худшем случае стоит ограничится минимальным током, при котором видно свечение светодиода - 3-4 мА. При логическом уровне "1" равном 3,5В это сопротивление должно быть примерно 620 Ом.
     
  18. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Error_Log
    Но тогда он светиться не будет, если только не в полной темноте :)
     
  19. Error_Log

    Error_Log New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2005
    Сообщения:
    18
    Адрес:
    Украина
    Будет, я так делал :) Во всяком случае, в помещении разобрать можно и так в плане надежности лучше.
    Но если по паспортным данным порт выдерживает большую нагрузку, то можно ставить и меньше сопротивление ;)
    Падение напряжения на светодиоде составляет примерно 1.2В - 1.5В, учитывая, что уровень логической "1" находится в пределах 3,5В, получаем:

    R= (3.5В-1.5В)/Iсв,
    если выбрать ток светодиода, например 10мА, то R выходит 200 Ом.
     
  20. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Error_Log
    Для красненьких и зелёных обычных современных светодиодов максимальная допустимая сила прямого (не пульсирующего) тока - 30 мА. Для жёлтых - 25 мА. Номинальная сила тока для большинства тестовых схем - 20 мА (чтоб был запас :) К примеру, в даташите FairChild для 20 мА указана интенсивность свечения около 13-20 mcd, т.е. заметить, что оно светится, можно невооружённым глазом. Если бы контроллер порта выдавал ток через CMOS шлюз, то сопротивление вообще было бы не нужно, т.к. CMOS болше 10 мА всё равно не выдаст. К счастью, контроллер обычно использует транзисторы TTL (до 100 мА и больше) в конфигурации open collector. Напряжение 5В (TTL же всё-таки). Считаем:
    (5В - 1.5В)/20 = 175 Ом