Автор Тема: Boot-loader для Primuss3-168  (Прочитано 10947 раз)

0 Пользователей и 1 Гость просматривают эту тему.

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 4680
Boot-loader для Primuss3-168
« : 16 Ноябрь 2009, 19:26:30 »
ИНСТРУКЦИЯ.
1. Прошиваем в ATMega168 файл main.hex из архива boot168.rar любым удобным для вас способом, можно прямо в примуссе.
2. Записываем в ATMega168 конфигурационные биты и биты защиты, как на картинке в FUSE.jpg. Это важно! Иначе работать не будет!
3. Для дальнейшей работы лоадера, его необходимо активировать следующим образом.
  Удерживая кнопку #, подключаем к примуссу кабель USB, при этом вы услышите прерывистый эвуковой сигнал из бузера примусса и примусс определиться в системе как USBустройство. Если звука нет, или он непрерывный, значит что-то не так - режим загрузчика не включен. Если все ОК, запускаем на компьютере Загрузчик-активатор прошивок. Нажимаем в проге кнопку Х и получаем ID.
Это уникальный идентификатор. Вы его отсылаете мне, а я Вам отсылаю соответствующий ключ для активации. Этот ключ вводите в пограмму, и нажимаете Х. Проиcходит активация и после этого этот микроконтроллер можно прошивать по USB специальными прошивками. Но если вы после активации попытаетесь прошить его обычным программатором, идентификационные данные уничтожатся, и нужна будет новая пара ID-ключ.

Фузы primuss3-168
hFuse - D6
lFuse - C6
eFuse - 00
Lock Bit - 0C

Инструкция по прошивке от Медведя
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 4680
Re: Лоадер для Primuss3-168
« Ответ #1 : 27 Январь 2010, 13:19:39 »
Для обнаружения примуса и работы по USB необходимо установить libusb-win32-devel-filter
После установки надо включить этот фильтр
while(1||!1);
зберігай спокій

ArgusB7

  • .
  • *
  • Сообщений: 20
Re: Лоадер для Primuss3-168
« Ответ #2 : 30 Январь 2010, 01:40:53 »
можно пошагово если есть возможность с картинками описать процесс прошивки в ATMega168?

dansat

  • .
  • *
  • Сообщений: 875
Re: Лоадер для Primuss3-168
« Ответ #3 : 30 Январь 2010, 09:25:33 »
Так есть подробная Инструкция по прошивке от Медведя, с картинками.

ArgusB7

  • .
  • *
  • Сообщений: 20
Re: Лоадер для Primuss3-168
« Ответ #4 : 30 Январь 2010, 16:31:40 »
как сделать LPT шнур дайте пожалуйста ссылку для  ATmega32

dansat

  • .
  • *
  • Сообщений: 875
Re: Лоадер для Primuss3-168
« Ответ #5 : 30 Январь 2010, 16:41:00 »
В инструкции былаж ссылка на шнур

zummer

  • .
  • *
  • Сообщений: 24
(Нет темы)
« Ответ #6 : 27 Сентябрь 2010, 19:39:43 »
Возможен ли работать с лоадером из под Vista?

zummer

  • .
  • *
  • Сообщений: 24
(Нет темы)
« Ответ #7 : 28 Сентябрь 2010, 17:29:14 »
Добился запуска Лоадера в Висте.
По инструкции подключаю Примус 168 к юсб, с замкнутым контактом # на корпус.
Из пищалки раздается двухтональный сигнал.
При нажатии на Х, ИД не появляется. Выскакивает окошко - Primuss не подключен.

В Диспетчере устройств - примус определился как Неизвестное устройство в Коневом разветвителе USB .

Это все проделывал и в Висте и XP, результат одинаковый.

Куда копать?

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #8 : 28 Сентябрь 2010, 17:53:18 »
Сирена нормальной тональности? фьюзы правильно прошиты?

zummer

  • .
  • *
  • Сообщений: 24
(Нет темы)
« Ответ #9 : 28 Сентябрь 2010, 18:30:16 »
Что значит нормальной тональности?
Двухтональный звук, без хрипов.
 Загрузчик заливал с помощью программатора.
Использовал параллельное праграммирование.
При считывании файла в буфер пришлось делать SWAP, т.к. при заливки соседние байты менялись местами.
К сожалению в списке была только мега16.
И FUSE были выставлены все, за исключением BODLEVEL0, т.к. в программаторе присутствовал только BODLEVEL вот на него и поставил флаг.
Остальные флаги как и на картинке, что шла с бутом.
Биты секретности тоже пометил флагами, что необходимо и прошил.

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 4680
(Нет темы)
« Ответ #10 : 28 Сентябрь 2010, 19:02:57 »
зачем применять параллельный программатор? да еще и с такими выкрутасами. Надо делать по инструкции.
В архиве две сирены. Правильная и неправильная.
while(1||!1);
зберігай спокій

zummer

  • .
  • *
  • Сообщений: 24
(Нет темы)
« Ответ #11 : 24 Октябрь 2010, 20:58:32 »
Два вопроса.
1.


Вторая картинка это выставленные фьюзы и лок-биты в программаторе.
Соответствуют ли они друг другу, если считать что программатор при установленом флаге записывает НОЛЬ.

2. Как определить, нужно ли делать SWAP перед записью в Атмегу, если при считывания файла буфер выглядит - так

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 4680
(Нет темы)
« Ответ #12 : 24 Октябрь 2010, 21:31:22 »
Ёлы палы, других программаторов нет?  Или имеешь, но не знаешь как оно шьет?  Зачем тогда иметь такое? Тем более, мы даже не увидели что это за прогер "Мастер" :-):
while(1||!1);
зберігай спокій

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #13 : 24 Октябрь 2010, 23:05:07 »
Цитата: "zummer"
Вторая картинка это выставленные фьюзы и лок-биты в программаторе.
Соответствуют ли они друг другу, если считать что программатор при установленом флаге записывает НОЛЬ.
Значит соответствуют, в пони галка тоже Ноль.

zummer

  • .
  • *
  • Сообщений: 24
(Нет темы)
« Ответ #14 : 25 Октябрь 2010, 17:33:30 »
Чем только не пробывал программировать.
Звук двухтональный есть, но пытаюсь получить ID (нажимая на Х) выдает что Primuss отключен. (((