Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Через RS232 можно ли ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
nikulem
Можно ли загрузить код программы ATMEGA16 через интерфейс RS232 ?
В описании читал, но так и не понял.
zhevak
Если это речь идет о загрузке софта в работающем устройстве, т.е. когда нужно
поменяить/подновить софт, то загружать можно в принципе через любой интерфейс.
Софт разбивается на страницы, загружается через любой интерфейс в оперативу,
а потом из оператывы зашивается во флешь. Как код попадает в Оперативу,
вобщем-то по-барабану.

Если же речь идет о программировании МК (на стадии изготовления), то
софт заливается через SPI-ноги, либо параллельным способом через
ноги портов.
bodja74
Цитата(коля-ша @ Apr 9 2007, 11:17) *
Можно ли загрузить код программы ATMEGA16 через интерфейс RS232 ?
В описании читал, но так и не понял.


Можно,но для этого потребуется написать "BootLoader" для своего МК и залить МК ,а после этого вы сможете прграммровать по своему усмотрению
gormih
Цитата(zhevak @ Apr 9 2007, 12:29) *
Если же речь идет о программировании МК (на стадии изготовления), то
софт заливается через SPI-ноги, либо параллельным способом через
ноги портов.




Именно поэтому можно сделать преобразователь интерфейса 232 to spi либо 232 to parallel, и спокойно заливать через чего нада. Только это не так быстро - придется протокол переписывать самому, который программатору хорошо знаком.
nikulem
Спасибо.
Может подскажете ссылку, где посмотреть программатор для этих МК через LPT ?
Опыта в создании протокола программирования через COM-порт, совсем нет .
rumit2000
Цитата(коля-ша @ Apr 12 2007, 13:25) *
Спасибо.
Может подскажете ссылку, где посмотреть программатор для этих МК через LPT ?
Опыта в создании протокола программирования через COM-порт, совсем нет .


например гугл на запрос "програматор для ATMEGA16 LPT" выдаёт кучу всего, например
http://www.lancos.com/prog.html
Сергей Борщ
Цитата(коля-ша @ Apr 12 2007, 11:25) *
Может подскажете ссылку, где посмотреть программатор для этих МК через LPT ?
AVReAl
SasaVitebsk
Цитата(gormih @ Apr 9 2007, 13:22) *
Именно поэтому можно сделать преобразователь интерфейса 232 to spi либо 232 to parallel, и спокойно заливать через чего нада. Только это не так быстро - придется протокол переписывать самому, который программатору хорошо знаком.


Надо отметить, что в данном случае - код записанный таким способом легко можно слизать во время записи. И зачем такой вычурный способ нужен мне абсолютно непонятно.
=GM=
Цитата(SasaVitebsk @ Apr 12 2007, 12:22) *
Надо отметить, что в данном случае - код записанный таким способом легко можно слизать во время записи. И зачем такой вычурный способ нужен мне абсолютно непонятно.

Слизать просто, если программа не закодирована. У Атмела есть защищённый DES-bootloader. Вы его записываете во флеш, если надо, прошивается программа, затем прошиваются локи. Прочитать программу вы не можете, но при ресете загрузчик может загрузить закодированную вами программу во флеш. Вот и всё.

Сделано это было для апгрейда софта у конечного пользователя. Т.е. продвинутый пользователь скачивает с сайта разработчика зашифрованное обновление и закачивает его в МК. Загрузчик принимает закодированную программу, расшифровывает и размещает во флеши. Все довольны - у пользователя новый софт, у разработчика нет проблем с защитой софта от нескромных умельцев-слизывателей(:-).
Stas633
Цитата(=GM= @ Apr 12 2007, 18:29) *
...У Атмела есть защищённый DES-bootloader...


К теме конечно относится мало, но...
AVR231: AES Bootloader - новее и "круче" (ключ до 256 бит, против 56 у DES стандарта. Российский ГОСТ криптозащиты определяет ключ в 64-бита). А "просто" bootloader - AVR109, есть даже по-русски. В любом случае, bootloader "отъедает" от 512 (AVR109) до 1к байт (AVR231) и это нужно иметь ввиду.
=GM=
Цитата(Stas633 @ Apr 12 2007, 14:50) *
К теме конечно относится мало, но...
AVR231: AES Bootloader - новее и "круче" (ключ до 256 бит, против 56 у DES стандарта. Российский ГОСТ криптозащиты определяет ключ в 64-бита). А "просто" bootloader - AVR109, есть даже по-русски. В любом случае, bootloader "отъедает" от 512 (AVR109) до 1к байт (AVR231) и это нужно иметь ввиду.

Это был ответ SasaVitebsk, что при желании достаточно просто не дать код слямзить. Ну и к тому же DES покороче. Хотя, что значит ОДИН КБ загрузчика при 64 КБ флеша? Слёзы...комсомолки(:_). Ну и потом DES также трудно открыть, как и более крутые. Да я вам кодами Виженера закрою и вы год будете биться, открывать. А может и три...
SasaVitebsk
Цитата(=GM= @ Apr 12 2007, 19:28) *
Это был ответ SasaVitebsk, что при желании достаточно просто не дать код слямзить. Ну и к тому же DES покороче. Хотя, что значит ОДИН КБ загрузчика при 64 КБ флеша? Слёзы...комсомолки(:_). Ну и потом DES также трудно открыть, как и более крутые. Да я вам кодами Виженера закрою и вы год будете биться, открывать. А может и три...


Это был мой ответ, но не на Ваш вопрос. Я ответил человеку на предложение передавать по rs232 на промежуточную однокристалку, которая запишет рабочую ч/з SPI. Перечитайте!

Я и пишу, что в данном случае (в отличие от бутлоадера) на SPI код - открытый и его можно слизать. Да и зачем такие сложности. Лучше напрямую бутлоадером. А Вы меня поняли неверно.
=GM=
Цитата(SasaVitebsk @ Apr 12 2007, 18:12) *
Это был мой ответ, но не на Ваш вопрос. Я ответил человеку на предложение передавать по rs232 на промежуточную однокристалку, которая запишет рабочую ч/з SPI. Перечитайте!

Я и пишу, что в данном случае (в отличие от бутлоадера) на SPI код - открытый и его можно слизать. Да и зачем такие сложности. Лучше напрямую бутлоадером. А Вы меня поняли неверно.

Значит, я неправильно понял. Ну и ладно.

С Днём космонавтики вас всех!
nikulem
! ! ! Вот блин, неужели чтобы просто запрограммировать контроллер имеется столько сложностей ?
Я прямо немного раздосадован ohmy.gif
rumit2000
Цитата(коля-ша @ Apr 13 2007, 10:00) *
! ! ! Вот блин, неужели чтобы просто запрограммировать контроллер имеется столько сложностей ?
Я прямо немного раздосадован ohmy.gif


Нет, запрограмировать МК достаточно просто (см мой пост и пост тов.Сергей Борщ), а то, на что перешло обсуждение - это создание и преодоление трудностей, связанных с возможным копирование кода врагами и т.п.
gormih
Цитата(коля-ша @ Apr 13 2007, 10:00) *
! ! ! Вот блин, неужели чтобы просто запрограммировать контроллер имеется столько сложностей ?
Я прямо немного раздосадован ohmy.gif




На самом деле ничего сложного. Берите внутрисхемный программатор типа AS2M - и никаких сложностей не возникает вообще. Главное правельно его подключить к контроллеру, и не забыть про питание самого программатора например. Вещь довольно недорогая. Все внутрисхемное программирование можно свести к нажатию одной кнопки :-)
backa
рабочие бутлодеры эмулирующие STK500 smile.gif
Можно шить из студии без всяких программеров через rs232.
Сам пробовал - РАБОТАЕТ. smile.gif .
Выбирай тип "КАМНЯ" и кварц заливай и наслаждайся smile.gif
__ttp://hubbard.engr.scu.edu/embedded/avr/bootloader/
nikulem
Цитата(backa @ Apr 13 2007, 11:02) *
рабочие бутлодеры эмулирующие STK500 smile.gif
Можно шить из студии без всяких программеров через rs232.
Сам пробовал - РАБОТАЕТ. smile.gif .
Выбирай тип "КАМНЯ" и кварц заливай и наслаждайся smile.gif
__ttp://hubbard.engr.scu.edu/embedded/avr/bootloader/


значит Bootloader - это и есть внутрисхемный загрузчик. Уже неплохо !
gormih
Кстати AS2M тоже подключаются к rs232, намного компактнее и что самое главное - дешевле на порядок.

К неудобствам можно отнести нетривиальный интрефейс с AVR Studio, организуется через добавления внешних инструментов.
defunct
Цитата(gormih @ Apr 13 2007, 13:28) *
Кстати AS2M тоже подключаются к rs232, намного компактнее и что самое главное - дешевле на порядок.

Дешевле бутлоадера? ну-ну.
gormih
Цитата(defunct @ Apr 13 2007, 20:08) *
Дешевле бутлоадера? ну-ну.


Дешевле STK500
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.