Присоединяйтесь к нам и мы всегда будем Вам рады!

Причиной написания этой заметки послужил частый вопрос о том, какой программатор лучше для “прошивки” микроконтроллеров семейства AVR, задаваемый мне, как человеку имеющему дело с микроконтроллерами. Да, Вы абсолютно правы, сегодняшнее число производителей программаторов настолько велико, что может сбить с толку даже людей имеющих уже небольшой опыт работы с микроконтроллерами. Но, это только, если посмотреть со стороны количества, предлагаемых различными производителями и разработчиками, моделей. Поскольку, с другой стороны – сколько бы различных программаторов не было, а принципы и алгоритмы работы с AVR микроконтроллерами остаются те же. По этому, следует помнить, что есть всего 2 (два) основных способа изначального программирования AVR микроконтроллеров.

Прошу заметить, что я написал “изначального”, то есть первого или необходимого под начальную инициализацию для своего, скажем, нового проекта, поскольку, изначально можно записать в микроконтроллер программу-загрузчик (Loader) и потом уже через неё выполнять запись основной программы в оставшееся свободное место памяти программ. Но этот способ мы сознательно опускаем, поскольку, программы-загрузчики работают, зачастую, по своему алгоритму, который есть сугубо личным подходом. Итак, как я уже говорил, есть два основных способа для программирования микроконтроллеров: параллельное программирование и последовательное программирование. Есть, также, отдельные модели микроконтроллеров, поддерживающие только один из способов, а связано это с периферийными ограничениями, например, физическим недостатком выводов микросхемы для реализации одного из методов. Параллельное программирование есть более приоритетным, поскольку, в отличии от последовательного поддерживает несколько функций непосильных второму. Производится параллельное программирование через параллельный интерфейс (отсюда и название метода), те есть, обмен ведётся сразу байтами информации и, что самое важное, имеет особый способ входа в режим программирования микроконтроллера (например, с привлечением дополнительного напряжения +12V). Последовательный способ программирования, или как его ещё называют “внутрисхемное программирование” реализуется, обычно, через порты SPI микроконтроллера и задуман изначально, как способ обновления программного обеспечения микроконтроллера непосредственно в конечном устройстве, то есть, без демонтажа микроконтроллера. Отсюда и второе название способа: “внутрисхемное программирование”. Тут следует обратить внимание, что вход в режим последовательного программирования осуществляется путём специальных манипуляций управляющими сигналами микроконтроллера. И, в частности, одним из таких сигналов является входной сигнал сброса (RESET). Вот тут-то, и может произойти ограничение возможностей программирования через последовательный интерфейс. Всё дело в том, что для работы микроконтроллера не всегда необходимо присутствие внешнего сигнала “RESET”. Ведь микроконтроллер можно сконфигурировать так,что достаточно сигнал сброса формировать внутренне, ну скажем, при включении питания, а бывший вывод сброса “RESET” сконфигурировать конфигурационными ячейками, как вывод коммуникационного порта ввода-вывода, для каких-либо других целей и всё! Внутрисхемное программирование станет более недоступным, поскольку, невозможно внешне управлять сигналом “RESET”, как одним из необходимых сигналов для инициализации режима последовательного программирования. Но, с другой стороны, если эти мелочи учитывать на практике, то последовательного (внутрисхемного) режима программирования вполне достаточно, для реализации возложенных на микроконтроллеры AVR  грандиозных идей и задач. Большинство программаторов являются представителями реализации именно внутрисхемного программирования. Что касается режима параллельного программирования микроконтроллеров, то такие программаторы тоже существуют, но их стоимость, на мой взгляд, несоизмеримо превышает их превосходство возможностей. По этому, я рекомендую остановиться на программаторах для внутрисхемного программирования. Их, к сожалению, очень большой выбор, но поскольку от их “навороченности” ничего кроме красочности интерфейса не меняется, то я, в своё время, отдал предпочтение простоте реализации, выбрав для себя программатор, который можно сделать за 30 минут, им пользовался и пользуюсь по сей день, а то, сколько у Вас лишних денег на красоту, конечно-же, решать только Вам… :)

Удачи! 73!

5 комментариев »

  1. Тема мікроконтролерів актуальна :-)

    Оформлення сайту не нав'язливе, інформативне.

    Буду заглядати періодично!

  2. Дякую за позитивну оцінку моєї творчості!

    Маю певний досвід щодо мікроконтролерів сімейства AVR. Колись, ще років п'ять тому назад, розробив свій транслятор асемблеру для мікроконтролерів та виконав на ньому свій перший серйозний проект — визначник номеру абоненту на ATMega 8L (AI). Весь пристрій помістився (за розмірами) в телефонній розетці та працює автономно (без додаткового живлення), тільки за рахунок телефонної лінії. Я, й по сьогоднішній день, використовую його в себе на робочому місці — дуже зручно...

    До речі, в статті, написавши USART — я трішки помилився і свою помилку вже виправив на SPI, вибачаюсь.

    А, щодо подальших розповідей про мікроконтролери, то буду вдячний, якщо читачі мене зкоординують, своїми запитаннями, на найактуальніші теми по ним.

    Ще раз дякую! Здоров'я! 73!

  3. Доброго времени суток! ТАК! Пожелания на доработку ресурса, и возможно идеи я тебе на почту скину!

  4. Обратите внимание на микросхему FT232RL и AVRDUDE!!!

  5. Что касается FT232RL и AVRDUDE, то нужно будет сделать подборку информации и оформить в виде отдельной статьи о конвертировании интерфейсов COM и USB. Большое спасибо за хорошую идею!

    Здоровья! 73!

Оставить комментарий или два


WWW-Радио

Погода

Прогноз погоды в Киеве

Курсы валют

Межбанковские курсы валют

Опрос

Как Вам мой сайт?

Просмотреть результаты

Loading ... Loading ...

Архив по дате

Декабрь 2017
Пн Вт Ср Чт Пт Сб Вс
« Ноя    
 123
45678910
11121314151617
18192021222324
25262728293031
Инициативная группа вкладчиков и клиентов банк Форум SOS Анализ сайта Рейтинг@Mail.ru