интерфейсы программирования AVR

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Gorec
Родился
Сообщения: 15
Зарегистрирован: Сб сен 15, 2007 15:18:21
Откуда: Майами

интерфейсы программирования AVR

Сообщение Gorec »

скажите пожалуйста, чем различаются режимы программирования AVR, если не трудно, объясните мне как начинающему, в чем суть и в чем разница?

режимы:
- In-System Programming
- High Voltage Serial Programming
- Parallel Programming
- JTAG Programming

и еще ряд вопросов:
- режимы программирования должны указываться и поддерживаться самим микроконтроллером? т.е. режимы программирования указываются в документации, какие поддерживаются определенным контроллером а какие нет?

- во всех этих режимах зашивается один и тот же код(образ прошивки) в микроконтролер?

- наверное есть стандарты по всем этим режимам, подскажите?

- какой из них(режимов) наиболее предпочтителен?

- минусы и плюсы для каждого режима?
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Re: интерфейсы программирования AVR

Сообщение Aheir »

- In-System Programming - программирование контроллера непосредственно на плате, как правило - через простой последовательный интерфейс
- High Voltage Serial Programming - почти то же самое, но с подачей высокого (выше напряжения питания контроллера) напряжения на определенные выводы (обычно - Reset) МК, это скорее экстримальная ситуация (бывает нужно, если МК прошит с неправильными настройками), но для некоторых МК - норма.
- Parallel Programming - программирование МК по параллельному интерфейсу в специальном программаторе
- JTAG Programming - не столько программирование, сколько возможность в реальном времени смотреть содержимое памяти и управлять МК (крайне полезно при отладке), стандартный последовательный интерфейс.

По остальным вопросам:
1. да
2. да (в простом случае)
3. не очень ясен вопрос. Особенности того или иного режима описаны в документации к МК
4. - In-System Programming - простота программатора и подключения, прошивка в целевой плате, но несколько меньшие возможности и (иногда) скорость
- High Voltage Serial Programming - возможность оживления МК в некоторых непростых ситуациях
- Parallel Programming - можно перепрограммировать неправильно сконфигурированные МК, высокая скорость, но сложный программатор и нужно вынимать МК из целевой платы
- JTAG Programming - возможность отладки и высокая скорость, но сложность и дороговизна программатора, не все МК это умеют.


Вообще, каждый выбирает свое, плюсы для меня могут стать минусами для ВАс.
Про все это уже расказано на Форуме, не ленитесь искать и систематизировать информацию. Хотя бы в собственной голове :)
Оптимизм х (Опыт + Знания) = const
NIMESIS
Встал на лапы
Сообщения: 125
Зарегистрирован: Пн сен 14, 2009 18:37:10
Откуда: г. Москва, ст. метро Октябрьское поле
Контактная информация:

Re: интерфейсы программирования AVR

Сообщение NIMESIS »

Я бы порекомендовал по этой теме сделать статью.
Сам очень долго изучал этот вопрос, и столь скомпонованный материал мне тогда бы очень помог.
Только в полётах живут самолёты...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»