Автор Тема: Программатор на FT232R не прошивает Atmega8  (Прочитано 11818 раз)

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

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #15 : 16 Октябрь 2010, 08:09:19 »
Read - чтение
Write - запись
Verify - проверять
Chip Erase - стереть
В графе flesh - адрес папки, где расположен файл прошивки
Цитата: "iyzef"
Ни фига ни шрехаю по буржуйски.
Перевод более чем на 50 языков :men:

iyzef

  • .
  • *
  • Сообщений: 27
(Нет темы)
« Ответ #16 : 16 Октябрь 2010, 10:19:35 »
перевел я давно (слава инету) ,последовательность операций мня озадачила. И в низу стирание чипа-оно нужно? типа стереть сначала а потом шить? мне бы порядок операций (циферками), а так похоже прога рульная, тока у меня чевой-то не прет (видимо "особо одаренный")

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #17 : 16 Октябрь 2010, 11:19:39 »
Новый можно не стирать, там все чисто.
С включенными ранее LOK-битами в БУ Чипе придется сначала стереть - Erase, иначе никак, можно кнопкой Erase - Write - Verify.
Папку открыть с файлом Flash, записать, потом выставить фьюзы (если изменения нужны) и прошить фьюзы.
Или командной строкой все зашить.

iyzef

  • .
  • *
  • Сообщений: 27
(Нет темы)
« Ответ #18 : 20 Октябрь 2010, 01:09:25 »
я вот чего думаю может Lock Bit 3F не канает? откуда он взялся хз, пробовал переписать на 2F-переписывается(читается) а када жму Erase опять вылазит 3F. По фьюзам хоть калькулятор есть ,а как защиту отключить для меги 8 (и для тины2313).Какой день бьюсь,устал уже.

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #19 : 20 Октябрь 2010, 01:17:58 »
Цитата: "iyzef"
я вот чего думаю может Lock Bit 3F не канает? откуда он взялся хз, пробовал переписать на 2F-переписывается(читается) а када жму Erase опять вылазит 3F.
Lock Bit - 0C
После прошивки лок-битов считываться нормально не будет, может выскакивать что угодно. Защита отключается только полным стиранием контроллера.

iyzef

  • .
  • *
  • Сообщений: 27
(Нет темы)
« Ответ #20 : 20 Октябрь 2010, 01:27:07 »
дык жму Erase потом читаю фьюзы-стоят как стояли и люк тоже.Как его стереть ? может сначала как говоришь люк в ОС переписать?

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 4578
(Нет темы)
« Ответ #21 : 20 Октябрь 2010, 09:46:32 »
3F это и есть - защита отключена. Читай документацию.
while(1||!1);
зберігай спокій

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #22 : 20 Октябрь 2010, 10:02:09 »
Цитата: "iyzef"
дык жму Erase потом читаю фьюзы-стоят как стояли и люк тоже.Как его стереть ? может сначала как говоришь люк в ОС переписать?
Так стер все  :-): , дальше во Flash-память зашиваешь свою прошивку, дальше Fuse-биты и Lock-биты (если нужны) или за раз Erase - Write - Verify (с включенными Lock проверка не прокатит), пробуешь в схеме работу.
Атмега8 и Тини2313 для чего прошивались?
Тема похожая

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #23 : 20 Октябрь 2010, 14:06:41 »
Последнее китайское пояснение, подобных вопросов остаться не должно.  :-)
В AVR 6 ячеек Lock-битов - LB1, LB2, BLB01, BLB02, BLB11, BLB12. При программировании выбраных ячеек они из начального сброшенного состояния "1" программируются в "0". При стирании снова сбрасываются в "1".
В AVR интеловский порядок байтов little-endian, байты хранятся в памяти  от младшего к старшему, т.е. задом на перед, как у персональных компов с x86-процами.
Смотрим в Datasheet на ATmega8, раздел Memory Programming,   Program And Data Memory Lock Bits
В таблице все подробно


Цитата: "iyzef"
пробовал переписать на 2F-переписывается(читается) а када жму Erase опять вылазит 3F.
Что происходит.
Сам записываешь в Hex формате 2F, что в двоичном будет 101111 - одна ячейка программируется в "0"
Потом жмешь Erase и сам все Lock-биты стираешь (а при стирании все сбрасывается в единицы), прогер выдает 3F, что будет  111111 - все стерто.

iyzef

  • .
  • *
  • Сообщений: 27
(Нет темы)
« Ответ #24 : 20 Октябрь 2010, 20:48:02 »
Так,для начала- пытаюсь прошить этим:http://easyelectronics.ru/skorostnoj-avr-usb-programmator-na-ft232rl-bez-vspomogatelnogo-kontrollera.html   вот это: первый для 24схх и 93схх ,второй только для 24с сериии,хексы из статей . Дудка от DI HALT гуй у вас скатал, уж подумываю что они не стыкуются (хотя все остальное то работает). С люком все подробно растолковали-спасибо.

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 4578
(Нет темы)
« Ответ #25 : 20 Октябрь 2010, 21:01:33 »
Гуй от LOPEZ не требует дудки. Он уже содержит её в инсталяции. И если он при Erase - Write - Verify не выкидывает окно с ошибкой, значит всё прошилось правильно.
 А какие там ты хексы и куда льешь, это уже совсем другая тема.
while(1||!1);
зберігай спокій

iyzef

  • .
  • *
  • Сообщений: 27
(Нет темы)
« Ответ #26 : 20 Октябрь 2010, 21:55:55 »
в первом нет моего прогера ,пользую второй, и назначения rst,mosi,mico совпадают и хекс ставится.

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 4578
(Нет темы)
« Ответ #27 : 20 Октябрь 2010, 22:05:40 »
ну если хекс ставится, то с программатором нет проблем.
while(1||!1);
зберігай спокій

dansat

  • .
  • *
  • Сообщений: 875
(Нет темы)
« Ответ #28 : 21 Октябрь 2010, 00:01:03 »
Не все понятно.  :-(
Для этих двух схем контроллеры прошиваются или для других? Фьюзы типа такие должны быть
attiny2313 - Low - 0xDE,  High - 0xDF, Lock Bit - 0xFF
atmega8 - Low - 0x7D,  High - 0xDF,  Lock Bit  - 0xFF  
и не получается зашить?

п.с. исправил на Low - 0x7D

iyzef

  • .
  • *
  • Сообщений: 27
(Нет темы)
« Ответ #29 : 21 Октябрь 2010, 00:51:46 »
для меги поставил фузы и люк ,как сказали, вот результат: