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

 
 
 
Reply to this topicStart new topic
> Bootloader AVR109 протокол
Alt.F4
сообщение Feb 28 2012, 15:15
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Пишу бутлодер по AVR109.
Никак не вкурю, что надо ответить на запрос кода поддерживаемого мк "t" (Return Supported Device Codes).
Перерыл пол-инета, но так и не нашел эти Device Codes.
Спасибо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 28 2012, 15:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Некоторые древние коды можно найти в avr910.asm Более свежие (если, конечно, этот термин применим к седой старине) выдираются из AVRProg'а.

Но лучше прикрутить свой протокол и не мучиться.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Feb 28 2012, 16:21
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Цитата
Но лучше прикрутить свой протокол и не мучиться.
Я б с удовольствием, но для PC никогда не писал...
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Feb 28 2012, 16:47
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Никак не вкурю, что надо ответить на запрос кода поддерживаемого мк "t"
видимо Device ID вашего контроллера
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Mar 2 2012, 17:49
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Кто работал с AVRprog?
Никак не могу понять что за команда 0x3A (':') при попытке чтения фьюзов? В AVR109 такая не упоминается.
Пробовал заюзать avrdude, тот вообще при чтении фюзов шлет команды на чтение епрома и выдает ошибку адресации от программатора.

Написал бутлоадер по протоколу AVR109, а теперь не знаю чем под виндой его заюзать... 05.gif

Сообщение отредактировал Alt.F4 - Mar 2 2012, 17:50
Go to the top of the page
 
+Quote Post
V_G
сообщение Mar 2 2012, 19:14
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



А откуда взяли 0x3A?
У меня бутлодыри для Atmega128,32, xmega32A4 нормально работают с AVRprog и этот байт не обрабатывают. Точнее, на все непонятные байты дают ответ вопросительным знаком
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Mar 2 2012, 19:25
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Alt.F4 @ Mar 2 2012, 19:49) *
Написал бутлоадер по протоколу AVR109, а теперь не знаю чем под виндой его заюзать... 05.gif

Думаю AVRStudio может: меню Tools\AVRProg.
Возможно что поддержка есть в CodevisionAVR и ImagecraftAVR.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 2 2012, 20:05
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



':' - универсальная команда. Следующие за ней 3 байта отправляются в SPI, назад возвращается значение, полученное после передачи четвертого (don't care) байта + 0x0d.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Mar 3 2012, 09:38
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Цитата
':' - универсальная команда. Следующие за ней 3 байта отправляются в SPI, назад возвращается значение, полученное после передачи четвертого (don't care) байта + 0x0d.
Ага, значит я неправильно представился. На запрос типа программатора 'p' возварщаю 'S' как в образце, но тогда AVRprog думает что я общаюсь с МК по SPI.
Как же тогда ему сказать что это бутлоадер? Описаниe протокола весьма и весьма скудное.

Добавлено:
Ответил на 'p' символом 'B' и вроде перестал слать ':'.
Буду разбираться дальше.

Добавлено:
Заметил интересную вещь: при записи каждого болка во флэш AVRprog постоянно шлет адрес, хотя указал, что работает автоинкремент. Но при верификации же блоков, адрес шлет только один раз в самом начале.

P.S. Кстати, можно ли скорость поднять хотя бы до 115200?


Сообщение отредактировал Alt.F4 - Mar 3 2012, 09:46
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Mar 15 2012, 18:46
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Столкнулся с проблемой.
Маленькую прошивку до 1Кб вроде заливает без ошибок.
Попробовал 30Кб залить, и где-то неправильно пишет (верификацию проходит, но есть вероятность что она также неправильно считывается).
Пробовал читать прошивку и сравнивать с исходной - разные форматы, что в итоге просто анрил...
Может кто в курсе, как сверить два HEX'а, один полученный компилятором, а другой - прочитанный с МК? Явно где-то бага с адресацией.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 15 2012, 19:27
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Сконвертируйте в bin и сравните при помощи fc.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Mar 16 2012, 06:04
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Курю логи работы AVRprog и Disassembler AVRstudio.
Я что-то не понял, какого *** AVRprog что-то пишет в конец памяти, если там студия там ничего не скомпилировала?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 16 2012, 08:48
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Alt.F4 @ Mar 16 2012, 10:04) *
Я что-то не понял, какого *** AVRprog что-то пишет в конец памяти, если там студия там ничего не скомпилировала?

А оно пишется, или же просто не было на этом месте старое стерто?
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Mar 16 2012, 10:03
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Забыл обнулить таймер в основной проге перед инициализацией на работу в режиме СТС, который используется и в bootloader'e.
Правда просимулировать в AVRstudio ситуацию, когда TCNT стал больше OCR, не получается, TCNT автоматом сбрасывается.
Я так понял, что он будет щелкать до FF и там остановиться?

Сообщение отредактировал Alt.F4 - Mar 16 2012, 17:18
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:17
Рейтинг@Mail.ru


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