|
Программирование одного мк другим, Вопрос по программированию |
|
|
|
 |
Ответов
|
Oct 13 2006, 08:06
|

Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 5-07-05
Из: Великий Новгород
Пользователь №: 6 536

|
Цитата(chief_olimp @ Oct 13 2006, 11:45)  Цитата(ILYCHOFF @ Oct 13 2006, 10:40)  Посмотрел по форуму вроде ничего не попалось. Задача такая. Есть два мк ATMega128 связаны между собой по SPI нужно, чтобы один мк залил в другой свою прошивку. Со считыванием из флеш все нормально. Интересует как залить в другой мк, смотрел ДШ по программированию по SPI, не все понятно. Хочется посмотреть как делают грамотные люди. Может у кого есть исходники по этой теме.
МК связаны так, выводы SPI одного мк связаны с выводами PDI и PDO другого RESETом управляет отдельный вывод мк.
так ничего не выйдет. нужна программа для прошивки (в первом процессоре) и внешняя память для программы (прошиваемой). а что бы просто клонировались... есть устройства которые умеют это делать, но так просто не выйдет Почему не выйдет? Считаю с одного мк страницу флеши, а потом запишу по SPI в другой, мне бы алгоритм посмотреть программирования или исходник, в даташите табл. 26-15 Мне непонятно, что за адрес страницы, какой это адрес???
|
|
|
|
|
Oct 13 2006, 08:34
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
[/quote] Почему не выйдет? Считаю с одного мк страницу флеши, а потом запишу по SPI в другой, мне бы алгоритм посмотреть программирования или исходник, в даташите табл. 26-15 Мне непонятно, что за адрес страницы, какой это адрес??? [/quote] Маленький коментарий: if(temp != 0X53) // 0X53 кристал должен ответить если перешел в режим программирование
далее идет код стирания кристала и повторения входа в режим програмирования
далее заполняем буфер страницы для разных конролеров размер может отличаться count16=32; tempAdres=0; do { if(mode.byteLorH==0) { temp=DATA[countData]; mode.byteLorH=1; // записываем младший байт . . . else { temp=DATA[countData+1]; mode.byteLorH=0; StartSPI(C_SAVE_H_PROG_1); // записываем старший байт . . . // переносим из буфера в нужную страницу StartSPI(C_PAGE_PROG); StartSPI(adres.adres_Arx[1]); StartSPI(adres.adres_Arx[0]); StartSPI(C_CLEAR_PROG_4); page--;
Далее запись конфигурации и защиты
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
Сообщений в этой теме
ILYCHOFF Программирование одного мк другим Oct 13 2006, 07:40  SasaVitebsk Цитата(ILYCHOFF @ Oct 13 2006, 11:06) Цит... Oct 13 2006, 08:54   ILYCHOFF Цитата(SasaVitebsk @ Oct 13 2006, 12:54) ... Oct 13 2006, 10:19    Семён Свой код, который я привел выше писал, как говорит... Oct 13 2006, 10:34 add Цитататак ничего не выйдет. нужна программа для пр... Oct 13 2006, 07:51 Семён Я делал вот так. Сразу извиняюсь за качество кода,... Oct 13 2006, 08:13 ILYCHOFF А как адресуются страницы во флеш памяти??? Просто... Oct 13 2006, 08:50 Семён Цитата(ILYCHOFF @ Oct 13 2006, 12:50) А к... Oct 13 2006, 09:01 demaven возьми за исходное программатор AVR910, в инете бы... Oct 13 2006, 11:43 prottoss Цитата(ILYCHOFF @ Oct 13 2006, 15:40) ...... Oct 13 2006, 22:54 ILYCHOFF Спасибо большое всем за ответы, буду разбираться..... Oct 16 2006, 04:50 yarunt Цитата(ILYCHOFF @ Oct 16 2006, 05:50) Спа... Dec 15 2006, 16:16 Igor26 Была такая идея, но говорю сразу - это только мысл... Dec 15 2006, 17:30 prottoss Цитата(Igor26 @ Dec 15 2006, 21:30) Была ... Dec 15 2006, 17:55 ReAl Цитата(Igor26 @ Dec 15 2006, 16:30) Так п... Dec 16 2006, 18:30 demaven просто товарищ желает сохранить свой код в тайне о... Dec 16 2006, 09:22 Igor26 ЦитатаЕсли ты едешь туда лично
Если я поеду туда л... Dec 17 2006, 00:30 prottoss Цитата(Igor26 @ Dec 17 2006, 04:30) Цитат... Dec 17 2006, 00:40 Panych Я пытаюсь запрограммировать из Mega128 Tiny26.
Вхо... Jan 21 2008, 09:47 =VRA= Цитата(ILYCHOFF @ Oct 13 2006, 10:40) Хоч... Jan 21 2008, 09:59 ArtemKAD Цитатаредставьте себе некую маленькую коробочку, в... Jan 21 2008, 14:58 SasaVitebsk А я бы сделал стандартно (на мой взгляд). В обоих ... Jan 21 2008, 21:39 Dmitry_Od Цитата(ILYCHOFF @ Oct 13 2006, 09:40) ...... Jan 27 2008, 12:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|