Например TDA7294

Форум РадиоКот • Просмотр темы - STK500 BOOTLOADER
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт фев 03, 2026 23:33:41

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STK500 BOOTLOADER
СообщениеДобавлено: Пт май 25, 2012 10:54:15 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
Кто-нибудь пробывал разработки с этого сайта http://www.procyonengineering.com/embedded/avr/bootloader/index.html как этот бут в работе?

интересует вопрос - как мне с иара из основной программы стартануть бут? не при резете а с определенной команды...

мега128 версия бута 1 ATmega128 STK500/UART 0 1Kword 16.000MHz

хочу перепрошивать удаленное устройство через блютуз

второй вопрос - можно ли rx/tx завести на одну линию rs485 без автоопределения направления....протокол это позволит или с ума сойдёт если увидит своё эхо?

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STK500 BOOTLOADER
СообщениеДобавлено: Пт май 25, 2012 16:46:27 
Встал на лапы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 26
Зарегистрирован: Пт ноя 18, 2011 11:49:38
Сообщений: 95
Откуда: Минск, РБ
Рейтинг сообщения: 0
Элементарно: Есть команды перехода на определённый адрес флэша. Что то типа void (*funcptr)(void) = 0x0000; или rjump... Используется для перезапуска программы контроллера при возникновении ошибок
Точно не помню, тут гуглить нужно, но вместо 0х0000 записываете адрес начала секции загрузчика и прога переходит на него! 8)

_________________
Лень двигатель прогресса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STK500 BOOTLOADER
СообщениеДобавлено: Пт май 25, 2012 16:50:24 
Встал на лапы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 26
Зарегистрирован: Пт ноя 18, 2011 11:49:38
Сообщений: 95
Откуда: Минск, РБ
Рейтинг сообщения: 0
По поводу RS485:
RS485 это только железо. Если ваша сеть состоит из ваших же устройств, в которых ваш же софт будет игнорировать эхо, то можно объединять. А вообще для таких целей есть приёмопередатчики с автоматическим определением направления передачи.
Видел ещё несложную схемку на резисторах, диоде и кондёре, которая драйвер на приём переключает при отсутствии передачи автоматом.

_________________
Лень двигатель прогресса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STK500 BOOTLOADER
СообщениеДобавлено: Пт май 25, 2012 17:51:07 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Во первых, этот бутлоадер работает по протоколу первой версии. загрузчик по второй версии протокола у них глючный (так и написано на сайте).
Во вторых, занимает 2-х килобайтный бутсектор.
В третьих, нет исходников.

В связи с выше изложенным я бы предложил следующее.
Смотреть "AVR Studio compatible Boot Loader" вот тут
Работает по протоколу STK500 версии 2, может влезть в 1 килобайт, есть исходники.

Дальше решать вам.
Удачи.

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: STK500 BOOTLOADER
СообщениеДобавлено: Пт май 25, 2012 17:58:17 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
не ну я понял что из своего протокола я вызову функцию с асмовой вставкой типа jump и всё...

а что такого в версии 1? и мне пофиг на место - мега 128 имеет 192 килобайта ....

рс485 условность просто к этому контроллеру длинная линия проходящая рядом с силовыми кабелями и симисторными регуляторами...зашумлена...1цшку например регулярно сбоит(одна из пар в витой паре неэкранированной)

потому и хочу бут, потому и хочу немного разобраться...чем удобнее будет пользоваться...мегу взял с запасом для себя....на той же 485 шине будут 3-4 устройства - фотодатчика которые по запросу будут говорить состояние...тоесть непринципиально...а так-то всё своё...и авр студия мне не актуальна...я в иаре буду писать...

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STK500 BOOTLOADER
СообщениеДобавлено: Пт май 25, 2012 19:49:53 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
clawham писал(а):
не ну я понял что из своего протокола я вызову функцию с асмовой вставкой типа jump и всё...
Да, загрузчик представляет из себя цельную законченную программу. Вы просто передаёте ей управление.
clawham писал(а):

а что такого в версии 1? и мне пофиг на место - мега 128 имеет 192 килобайта ....
Чего, чего 192 килобайта у ATmega128 ??? :))
clawham писал(а):
рс485 условность просто к этому контроллеру длинная линия проходящая рядом с силовыми кабелями и симисторными регуляторами...зашумлена...1цшку например регулярно сбоит(одна из пар в витой паре неэкранированной)

потому и хочу бут, потому и хочу немного разобраться...чем удобнее будет пользоваться...мегу взял с запасом для себя....на той же 485 шине будут 3-4 устройства - фотодатчика которые по запросу будут говорить состояние...тоесть непринципиально...а так-то всё своё...и авр студия мне не актуальна...я в иаре буду писать...
А вот поэтому эти лоадеры могут и не подойти. Причина - протоколы по которым они работают не рассчитаны на такое воздействие помех. Контроль целостности там очень слабенький, контрольная сумма 8-бит XOR, со всеми вытекающими.

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STK500 BOOTLOADER
СообщениеДобавлено: Пт май 25, 2012 22:49:50 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
ну тоесть 131 кб ... впринципе нереально заполнить ничем кроме звука и картинок...

тоесть контроль хоть какой-то есть...добавь 485 и вуаля :) дальность примерно 30-40 метров

думаю мож написать свой бут? не хоцца как-то разбираться с форматами хексов и технологиями программирования....хотя базовый функционал-ногодрыг бы не помешал...в качестве теста перед прошивкой...но по сути конечно нужно одно - простое и прозрачное программирование...не требующее доступа к девайсу...по тому же ком каналу...(а будет это блютуз или 485 ещё не решил...по прямой короче расстояние...пара плит перекрытия...

посмотрим

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STK500 BOOTLOADER
СообщениеДобавлено: Вс май 27, 2012 19:02:37 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Kavka писал(а):
тоесть контроль хоть какой-то есть...добавь 485 и вуаля
Любое чётное количество ошибок в битах с одинаковым номером в переданном пакете не будет определено и вы получите неверную прошивку. Для надёжности надо или контрольную сумму "усиливать" при передаче пакетов, или проверять всю прошивку и, опять же, более "сильной" контрольной суммой.

clawham писал(а):
ну тоесть 131 кб
Ну, вот это уже ближе к правде. :) :) :)

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y