Кто-нибудь пробывал разработки с этого сайта http://www.procyonengineering.com/embed ... index.html как этот бут в работе?
интересует вопрос - как мне с иара из основной программы стартануть бут? не при резете а с определенной команды...
мега128 версия бута 1 ATmega128 STK500/UART 0 1Kword 16.000MHz
хочу перепрошивать удаленное устройство через блютуз
второй вопрос - можно ли rx/tx завести на одну линию rs485 без автоопределения направления....протокол это позволит или с ума сойдёт если увидит своё эхо?
STK500 BOOTLOADER
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
STK500 BOOTLOADER
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
- Реклама
- Филипович_Алексей
- Встал на лапы
- Сообщения: 95
- Зарегистрирован: Пт ноя 18, 2011 11:49:38
- Откуда: Минск, РБ
- Контактная информация:
Re: STK500 BOOTLOADER
Элементарно: Есть команды перехода на определённый адрес флэша. Что то типа void (*funcptr)(void) = 0x0000; или rjump... Используется для перезапуска программы контроллера при возникновении ошибок
Точно не помню, тут гуглить нужно, но вместо 0х0000 записываете адрес начала секции загрузчика и прога переходит на него!
Точно не помню, тут гуглить нужно, но вместо 0х0000 записываете адрес начала секции загрузчика и прога переходит на него!
Лень двигатель прогресса...
- Филипович_Алексей
- Встал на лапы
- Сообщения: 95
- Зарегистрирован: Пт ноя 18, 2011 11:49:38
- Откуда: Минск, РБ
- Контактная информация:
Re: STK500 BOOTLOADER
По поводу RS485:
RS485 это только железо. Если ваша сеть состоит из ваших же устройств, в которых ваш же софт будет игнорировать эхо, то можно объединять. А вообще для таких целей есть приёмопередатчики с автоматическим определением направления передачи.
Видел ещё несложную схемку на резисторах, диоде и кондёре, которая драйвер на приём переключает при отсутствии передачи автоматом.
RS485 это только железо. Если ваша сеть состоит из ваших же устройств, в которых ваш же софт будет игнорировать эхо, то можно объединять. А вообще для таких целей есть приёмопередатчики с автоматическим определением направления передачи.
Видел ещё несложную схемку на резисторах, диоде и кондёре, которая драйвер на приём переключает при отсутствии передачи автоматом.
Лень двигатель прогресса...
Re: STK500 BOOTLOADER
Во первых, этот бутлоадер работает по протоколу первой версии. загрузчик по второй версии протокола у них глючный (так и написано на сайте).
Во вторых, занимает 2-х килобайтный бутсектор.
В третьих, нет исходников.
В связи с выше изложенным я бы предложил следующее.
Смотреть "AVR Studio compatible Boot Loader" вот тут
Работает по протоколу STK500 версии 2, может влезть в 1 килобайт, есть исходники.
Дальше решать вам.
Удачи.
Во вторых, занимает 2-х килобайтный бутсектор.
В третьих, нет исходников.
В связи с выше изложенным я бы предложил следующее.
Смотреть "AVR Studio compatible Boot Loader" вот тут
Работает по протоколу STK500 версии 2, может влезть в 1 килобайт, есть исходники.
Дальше решать вам.
Удачи.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: STK500 BOOTLOADER
не ну я понял что из своего протокола я вызову функцию с асмовой вставкой типа jump и всё...
а что такого в версии 1? и мне пофиг на место - мега 128 имеет 192 килобайта ....
рс485 условность просто к этому контроллеру длинная линия проходящая рядом с силовыми кабелями и симисторными регуляторами...зашумлена...1цшку например регулярно сбоит(одна из пар в витой паре неэкранированной)
потому и хочу бут, потому и хочу немного разобраться...чем удобнее будет пользоваться...мегу взял с запасом для себя....на той же 485 шине будут 3-4 устройства - фотодатчика которые по запросу будут говорить состояние...тоесть непринципиально...а так-то всё своё...и авр студия мне не актуальна...я в иаре буду писать...
а что такого в версии 1? и мне пофиг на место - мега 128 имеет 192 килобайта ....
рс485 условность просто к этому контроллеру длинная линия проходящая рядом с силовыми кабелями и симисторными регуляторами...зашумлена...1цшку например регулярно сбоит(одна из пар в витой паре неэкранированной)
потому и хочу бут, потому и хочу немного разобраться...чем удобнее будет пользоваться...мегу взял с запасом для себя....на той же 485 шине будут 3-4 устройства - фотодатчика которые по запросу будут говорить состояние...тоесть непринципиально...а так-то всё своё...и авр студия мне не актуальна...я в иаре буду писать...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
- Реклама
Re: STK500 BOOTLOADER
Да, загрузчик представляет из себя цельную законченную программу. Вы просто передаёте ей управление.clawham писал(а):не ну я понял что из своего протокола я вызову функцию с асмовой вставкой типа jump и всё...
Чего, чего 192 килобайта у ATmega128 ???clawham писал(а):
а что такого в версии 1? и мне пофиг на место - мега 128 имеет 192 килобайта ....
А вот поэтому эти лоадеры могут и не подойти. Причина - протоколы по которым они работают не рассчитаны на такое воздействие помех. Контроль целостности там очень слабенький, контрольная сумма 8-бит XOR, со всеми вытекающими.clawham писал(а): рс485 условность просто к этому контроллеру длинная линия проходящая рядом с силовыми кабелями и симисторными регуляторами...зашумлена...1цшку например регулярно сбоит(одна из пар в витой паре неэкранированной)
потому и хочу бут, потому и хочу немного разобраться...чем удобнее будет пользоваться...мегу взял с запасом для себя....на той же 485 шине будут 3-4 устройства - фотодатчика которые по запросу будут говорить состояние...тоесть непринципиально...а так-то всё своё...и авр студия мне не актуальна...я в иаре буду писать...
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: STK500 BOOTLOADER
ну тоесть 131 кб ... впринципе нереально заполнить ничем кроме звука и картинок...
тоесть контроль хоть какой-то есть...добавь 485 и вуаля
дальность примерно 30-40 метров
думаю мож написать свой бут? не хоцца как-то разбираться с форматами хексов и технологиями программирования....хотя базовый функционал-ногодрыг бы не помешал...в качестве теста перед прошивкой...но по сути конечно нужно одно - простое и прозрачное программирование...не требующее доступа к девайсу...по тому же ком каналу...(а будет это блютуз или 485 ещё не решил...по прямой короче расстояние...пара плит перекрытия...
посмотрим
тоесть контроль хоть какой-то есть...добавь 485 и вуаля
думаю мож написать свой бут? не хоцца как-то разбираться с форматами хексов и технологиями программирования....хотя базовый функционал-ногодрыг бы не помешал...в качестве теста перед прошивкой...но по сути конечно нужно одно - простое и прозрачное программирование...не требующее доступа к девайсу...по тому же ком каналу...(а будет это блютуз или 485 ещё не решил...по прямой короче расстояние...пара плит перекрытия...
посмотрим
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
Re: STK500 BOOTLOADER
Любое чётное количество ошибок в битах с одинаковым номером в переданном пакете не будет определено и вы получите неверную прошивку. Для надёжности надо или контрольную сумму "усиливать" при передаче пакетов, или проверять всю прошивку и, опять же, более "сильной" контрольной суммой.Kavka писал(а):тоесть контроль хоть какой-то есть...добавь 485 и вуаля
Ну, вот это уже ближе к правде.clawham писал(а):ну тоесть 131 кб
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


