Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 28

Тема: Тому кто начал изучать МК

  1. #1

    Тому кто начал изучать МК

    Недавно я решил изучить возможности применения микроконтроллеров. Очень быстро я получил несколько дисков, на которых была программа MPlab, и несколько обучающих курсов, доступных в интернете. Мой выбор остановился на AVR, как на самых широко распостраненных и функционально развитых чипах. Но к сожалению курс по AVR по большей части состоял из криков о том как все просто, здорово, и содержал массу ссылок часто оказывавшихся рекламой - то есть не было логически связанного и последовательного текста.
    Предлагаю в этом форуме рассматривать конкретные простые примеры создания программ, с подробным последовательным разбором действий, ну а когда дело дойдет до более сложных программ тогда уже можно будет и разместить ссылки на отдельные функциональные куски кодов, которые будут полезны разработчику устройств на МК. Ну а на первое время чем меньше ссылок, тем будет лучше - чтобы перед глазами всегда был текст в целом и связанном виде.
    У меня имеется MPlab v2.60
    Рассматривать предлагаю ATmega32
    Итак, вот первый пример.
    Необходимо разработать устройство на МК, функция которого заключалась бы в следующем: При напряжении на входе менее +3в на выходе присутствует логический 0.
    При достижении и превышении +3в присутствует логическая 1.
    Сразу возникают вопросы
    1 - какие есть команды и что они заставляют выполнять мк
    2 - Если они заставляют МК складывать, делить и производить подобные операции с какими - либо числами - то как эти операции связаны с функциями устройства
    3 - где или как назначить вход и выход.
    4 - После того как программа написана, все это переводится в набор 16-ричных чисел, процесс называется ассемблированием - про это тоже хотелось бы поподробнее узнать - могут происходить такие случаи, когда оно не может быть выполнено и из - за каких ошибок (есть ли наиболее частые?)
    Ну а чисто технические вопросы с подтяжками выхода и т.п. тоже не лишне рассмотреть, тем более что есть стандартные решения, которые нужно знать, но сделать это уже можно не в первую очередь.


  2. #2

    Регистрация
    30.12.2003
    Адрес
    Заозерск
    Сообщений
    204
    Позывной
    R1ZK
    MPlab v2.60 поддерживает AVR?

  3. #3
    Нет конечно! Ошибся! У меня VMlab 3.12

  4. #4

    Регистрация
    30.12.2003
    Адрес
    Заозерск
    Сообщений
    204
    Позывной
    R1ZK
    Очень много информации по AVR для начинающих: http://www.radiokot.ru/forum/viewfor...a4633c9e7ed5b4

  5. #5
    www.avr123.nm.ru - исчерпывающая информация для начинающих и не только.

    А также:
    www.atmel.ru
    73! de UN9GW (since 1978) ex UL7-190-007, UL8GCD, UL7GX

  6. #6
    SK Аватар для ut1wpr
    Регистрация
    19.10.2003
    Адрес
    Украина, Львов
    Сообщений
    2,652
    Позывной
    ut1wpr

    Re: Тому кто начал изучать МК

    Цитата Сообщение от SoundMaster
    Недавно я решил изучить возможности применения микроконтроллеров. Очень быстро я получил несколько дисков, на которых была программа MPlab, и несколько обучающих курсов, доступных в интернете. Мой выбор остановился на AVR, как на самых широко распостраненных и функционально развитых чипах.
    Утверждение в корне ошибочно. Рекомендую сделать выбор самостоятельно, получше познакомившись с продуктами от Микрочипа.
    Но к сожалению курс по AVR по большей части состоял из криков о том как все просто, здорово, и содержал массу ссылок часто оказывавшихся рекламой - то есть не было логически связанного и последовательного текста.
    Предлагаю в этом форуме рассматривать конкретные простые примеры создания программ, с подробным последовательным разбором действий, ну а когда дело дойдет до более сложных программ тогда уже можно будет и разместить ссылки на отдельные функциональные куски кодов, которые будут полезны разработчику устройств на МК. Ну а на первое время чем меньше ссылок, тем будет лучше - чтобы перед глазами всегда был текст в целом и связанном виде.
    У меня имеется MPlab v2.60
    Рассматривать предлагаю ATmega32
    Итак, вот первый пример.
    Необходимо разработать устройство на МК, функция которого заключалась бы в следующем: При напряжении на входе менее +3в на выходе присутствует логический 0.
    При достижении и превышении +3в присутствует логическая 1.
    Сразу возникают вопросы
    1 - какие есть команды и что они заставляют выполнять мк
    2 - Если они заставляют МК складывать, делить и производить подобные операции с какими - либо числами - то как эти операции связаны с функциями устройства
    3 - где или как назначить вход и выход.
    4 - После того как программа написана, все это переводится в набор 16-ричных чисел, процесс называется ассемблированием - про это тоже хотелось бы поподробнее узнать - могут происходить такие случаи, когда оно не может быть выполнено и из - за каких ошибок (есть ли наиболее частые?)
    Ну а чисто технические вопросы с подтяжками выхода и т.п. тоже не лишне рассмотреть, тем более что есть стандартные решения, которые нужно знать, но сделать это уже можно не в первую очередь.
    На мой взгляд, делать этого в конференции радиолюбителей не стоит. Похожие ветки уже зарождались. Существуют специализированные конференции по этим направлениям, их посещают больше профессионалы, нежели любители. Там можно быстрее получить авторитетные ответы и помощь.

    http://www.microchip.su/
    http://www.telesys.ru/wwwboards/mcontrol/index.shtml
    http://www.caxapa.ru/mcu/wwwboard.html

    Ну и еще ряд других, которые подскажет добрый дядя Гугль. :-)
    73!
    ---
    Vic/ut1wpr

  7. #7
    Алиментарно,шэф!
    Для реализации используем встроенный компаратор напряжения (см. PDF файл на мегу, там чистейшим английским всё расписано), на один вход его программируем внутренний источник опорного напряжения, а на втрой вход компаратора подаём через резистивный делитель входное напряжения, считаем делитель, чтобы компаратор срабатывал при 3В входног напряжения и либо пишем в программе в цикле с приемлимой частотой команду проверки флага компаратора, если он = 0 , то посылаем лог. 0 на выходной битик выходног порта, а если он = 1, то то посылаем лог. 1 на выходной битик выходног порта, либо разрешаем прерывание от компаратора, засылая 1 в соответствующий регистр компаратора, разрешаем общее прерывание и в самом начале проги, где расположены все вектора прерываний ищем строку прерывания от компаратора и туда вставляем команду перехода на подпрограмму обработки прерывания от компаратора, в которой проверяем, если флаг компаратора = 0 , то посылаем лог. 0 на выходной битик выходног порта, а если он = 1, то то посылаем лог. 1 на выходной битик выходног порта и всё, шэф!

  8. #8

    Регистрация
    25.09.2006
    Адрес
    Москва
    Сообщений
    180
    Позывной
    rv3bj

    Re: Тому кто начал изучать МК

    Цитата Сообщение от ut1wpr
    Рекомендую сделать выбор самостоятельно, получше познакомившись с продуктами от Микрочипа.
    Действительно на Микрочип сейчас стоит обратить внимание. Несмотря на то, что у меня большой опыт общения с AVR, я последнее время поглядываю на микрочип с интересом. Микрочип практически первым сделал контроллер с RISC системой команд. Правда в какой-то момент они остановились в развитии контроллеров с флеш памятью. У них в тот момент был только один вариант 16С84 потом перешедший в 16F84. А вот Атмел не стоял на месте и выпускал флеш версии своих контроллеров уже и в 40 пиновом корпусе. Это во многом не позволило Микрочипу уйти вперед. Но через какое-то время они освоили флеш технологию позволяющую создавать флеш память большего объема, а Атмел несколько остановился в развитии новых типов.
    У Микрочипа аналоговая периферия всегда была выше атмеловской.
    Так что я поддерживаю тезис ut1wpr о необходимости знакомства с продукцией микрочипа.

  9. #9
    И главное начинайте писать проги на Си. Так намного быстрее и эффективнее. На АСМ тоже хорошо но долго и ненаглядно. Допустим сделать менюшку в Си намного проще, или с LCD дисплейчиком работать


  10. #10

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вот так надо изучать телеграф
    от DL9NO в разделе Для начинающих
    Ответов: 3
    Последнее сообщение: 30.04.2008, 20:54
  2. eQSO и тому подобное?
    от Олег UK в разделе Программное обеспечение
    Ответов: 4
    Последнее сообщение: 25.12.2006, 14:58
  3. Покритикуйте, пока не начал строить
    от ua9xbi в разделе Антенны
    Ответов: 5
    Последнее сообщение: 23.08.2006, 09:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •