реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Через RS232 можно ли ?, ATMEGA16
nikulem
сообщение Apr 9 2007, 11:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286



Можно ли загрузить код программы ATMEGA16 через интерфейс RS232 ?
В описании читал, но так и не понял.


--------------------
"Батарейки в комплект не входят" :P
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 9 2007, 11:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Если это речь идет о загрузке софта в работающем устройстве, т.е. когда нужно
поменяить/подновить софт, то загружать можно в принципе через любой интерфейс.
Софт разбивается на страницы, загружается через любой интерфейс в оперативу,
а потом из оператывы зашивается во флешь. Как код попадает в Оперативу,
вобщем-то по-барабану.

Если же речь идет о программировании МК (на стадии изготовления), то
софт заливается через SPI-ноги, либо параллельным способом через
ноги портов.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
bodja74
сообщение Apr 9 2007, 13:22
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



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


Можно,но для этого потребуется написать "BootLoader" для своего МК и залить МК ,а после этого вы сможете прграммровать по своему усмотрению
Go to the top of the page
 
+Quote Post
gormih
сообщение Apr 9 2007, 13:22
Сообщение #4


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



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




Именно поэтому можно сделать преобразователь интерфейса 232 to spi либо 232 to parallel, и спокойно заливать через чего нада. Только это не так быстро - придется протокол переписывать самому, который программатору хорошо знаком.


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
nikulem
сообщение Apr 12 2007, 12:25
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286



Спасибо.
Может подскажете ссылку, где посмотреть программатор для этих МК через LPT ?
Опыта в создании протокола программирования через COM-порт, совсем нет .


--------------------
"Батарейки в комплект не входят" :P
Go to the top of the page
 
+Quote Post
rumit2000
сообщение Apr 12 2007, 12:56
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



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


например гугл на запрос "програматор для ATMEGA16 LPT" выдаёт кучу всего, например
http://www.lancos.com/prog.html


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 12 2007, 13:00
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(коля-ша @ Apr 12 2007, 11:25) *
Может подскажете ссылку, где посмотреть программатор для этих МК через LPT ?
AVReAl


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 12 2007, 16:22
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(gormih @ Apr 9 2007, 13:22) *
Именно поэтому можно сделать преобразователь интерфейса 232 to spi либо 232 to parallel, и спокойно заливать через чего нада. Только это не так быстро - придется протокол переписывать самому, который программатору хорошо знаком.


Надо отметить, что в данном случае - код записанный таким способом легко можно слизать во время записи. И зачем такой вычурный способ нужен мне абсолютно непонятно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Apr 12 2007, 17:29
Сообщение #9


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



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

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

Сделано это было для апгрейда софта у конечного пользователя. Т.е. продвинутый пользователь скачивает с сайта разработчика зашифрованное обновление и закачивает его в МК. Загрузчик принимает закодированную программу, расшифровывает и размещает во флеши. Все довольны - у пользователя новый софт, у разработчика нет проблем с защитой софта от нескромных умельцев-слизывателей(:-).


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Stas633
сообщение Apr 12 2007, 18:50
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 6-01-06
Пользователь №: 12 901



Цитата(=GM= @ Apr 12 2007, 18:29) *
...У Атмела есть защищённый DES-bootloader...


К теме конечно относится мало, но...
AVR231: AES Bootloader - новее и "круче" (ключ до 256 бит, против 56 у DES стандарта. Российский ГОСТ криптозащиты определяет ключ в 64-бита). А "просто" bootloader - AVR109, есть даже по-русски. В любом случае, bootloader "отъедает" от 512 (AVR109) до 1к байт (AVR231) и это нужно иметь ввиду.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Apr 12 2007, 19:28
Сообщение #11


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



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

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


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 12 2007, 22:12
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



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


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

Я и пишу, что в данном случае (в отличие от бутлоадера) на SPI код - открытый и его можно слизать. Да и зачем такие сложности. Лучше напрямую бутлоадером. А Вы меня поняли неверно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Apr 12 2007, 22:50
Сообщение #13


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



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

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

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

С Днём космонавтики вас всех!


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
nikulem
сообщение Apr 13 2007, 09:00
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286



! ! ! Вот блин, неужели чтобы просто запрограммировать контроллер имеется столько сложностей ?
Я прямо немного раздосадован ohmy.gif


--------------------
"Батарейки в комплект не входят" :P
Go to the top of the page
 
+Quote Post
rumit2000
сообщение Apr 13 2007, 09:07
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



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


Нет, запрограмировать МК достаточно просто (см мой пост и пост тов.Сергей Борщ), а то, на что перешло обсуждение - это создание и преодоление трудностей, связанных с возможным копирование кода врагами и т.п.


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016