Не шьютсь фьюзы AtTiny12

Обсуждаем контроллеры компании Atmel.
Ответить
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

Приветствую.
Надо прошить аттини12. Из программаторов UsbBit работающий в оболочке SinaProg.
МК находит. Жму кнопку прошить, шьется.
При чтении фьюзов выдает вот что
Изображение
Если поменять в поле LockBits значения и записать, то после считывания то, что записал.
Если меняю значения LowFuse нажав кнопочку С и записав, то толку ноль. При считывании в этом поле снова 00.
Кто встречался с такой ситуацией? Что делать?
Контактная информация:
Реклама
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

В какой версии SinaProg наблюдается эта ошибка. У меня например в 2.1, посмотрел есть одна неоднозначность в avrdude.conf что касается чтения/записи фьюзов для Attin12. Для исправления нужно в инструкции для этого контроллера найти: memory "fuse" (как показано ниже) и исправить на memory "lfuse" При открытии вкладки Advanced должны быть показаны значения только для Lock Bits и High Fuse , остальные будут неактивны.

size = 1;
read = "0 1 0 1 0 0 0 0 x x x x x x x x",
"x x x x x x x x o o o o o o o o";

write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x",
"x x x x x x x x i i i i i i i i";
min_write_delay = 9000;
max_write_delay = 9000;
Реклама
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

пробовал так. Только менял не на Lfuse, а на Hfuse ( иначе никаких изменений). Окно High fuse стало активным. болльше ничего не изменилось

Менять же надо Low Fuse ?
1. Установите FUSE bits: (MSB) 1 0 0 0 0 0 1 0 (LSB); [BODLEVEL=1, BODEN=0, SPIEN=0, RSTDISBL=0, CKSEL3..0=0010]
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

В файле конфигурации для attiny12 нужно прописать lfuse, т.к. в калькуляторе установки фьюзов расположены в Calc_LF.
Но так и не ответили: какая версия SinaProg используется? Возможно есть еще неточности в файле конфигурации. В версии 2.1 ,например не было установок для чтения фьюзов attiny25/45/85, и не работал калькулятор для atmega 168pa, 88pa, 328p, хотя в Device они есть, это уже исправил -- теперь работает. Чипа attiny12 -- нет в наличии, проверить не могу, а без подключения все установки в окне Advanced -- не активны. Выложите здесь свои файлы avrdude.CONF и Calc_LF, Calc_HF (из папки data), я сравню со своими.
Если установите бит RSTDISBL в 0, как показано в цитате, то контроллер станет недоступен для последовательного программирования.
P.S. Посмотрел свои файлы -- всё вроде верно по даташиту.
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

Вечером выложу целиком архив с программкой. RES надо отключить по схеме.
Контактная информация:
Реклама
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

Всё не нужно, мне для проверки установок надо посмотреть файлы в папке программы sinaprog (версия) ->data-> в этой папке скопирывать и выложить в посте три файла: avrdude.CONF , Calc_LF, Calc_HF
А состав пограммы, которая должна быть записана в контроллер никак не влияет на проблему записи фъюзов. Для решения нужно добиваться правильной работы оболочи сины или использовать другую программу, в которой есть поддержка используемого программатора. И кстати, что за "программатор UsbBit работающий в оболочке SinaProg"? Я не увидел такого в списке поддерживаемых в Programmer. Может не точно указано название?
Реклама
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

AvrDude без графического интерфейса. В качестве графического интерфейса идет sinaprog1.4.5.10
как-то так в моем понимании
прикладываю файлы в архиве
СпойлерИзображение
Вложения
sinaprog1.4.5.10.rar
(31.38 КБ) 212 скачиваний
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

Исправил hfuse на lfuse в конфиге, остальное совпадает.
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

Выложите файлик. Поправлю, если не получится, скачаю
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

Вот, пробую повторно выложить... -- странно, не принимает форум. Попробуйте открыть в программе текстовый редактор WordPad, файл avrdude.conf
Найдите инструкции для attiny12:
#------------------------------------------------------------
# ATtiny12
#------------------------------------------------------------
затем найти строки:
memory "hfuse "
size = 1;
read = "0 1 0 1 0 0 0 0 x x x x x x x x",
"x x x x x x x x o o o o o o o o";

write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x",
"x x x x x x x x i i i i i i i i";
min_write_delay = 9000;
max_write_delay = 9000;
и исправить memory hfuse на memory lfuse. Далее сохранить файл.
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

Сделал. Изменений никаких. Окошечко неактивно, а кнопка С активна. :( Прошивается ведь, значит живой МК, а фьюзы никак.
Может пони прог и 5 проводков?
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

Да посмотрел, в пони есть тини12. А что у вас за программатор? Это не аналог BitBang на FT232r?
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

он и есть. назвал его так, потому что на сайтегде взял схемку, так назван
Вот на стороннем форуме http://www.reddylab.eu/usbbit/v1-1
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

Тогда остаётся записать фьюзы через командную строку или лучше запустить файл батник. Для вашего программатора это будет выглядеть сл. образом:
1. открыть программу блокнот.
2. скопировать туда вот это: avrdude -p t12 -c usbbit -P ft0 -B 19200 -U lfuse:w:0x92:m
3. соранить файл как... в поле имя файла: write_fuse.bat в поле Тип файла: выбрать "Все файлы"
4. получили Пакетный файл MS-DOS , теперь вставить этот файл в папку C:\avrdude где лежат avrdude.conf avrdude.axe (если такой папки нет, то создать её в корне C и положить туда все необходимые файлы из SinaProg)
5. После подключения котроллера к программатору запустить этот загрузочный write_fuse.bat.
Так должно прошиться если сама avrdude рабочая.
Нюанс: пока фьюзы выставил, чтоб RESET не отвалился (подстраховка). Проверьте прошитый контроллер с такими "недоделанными" фьюзами в устройстве (если это возможно), чтоб наблюдать результат. Если всё в норме, то повторно запрограммируйте фъюзы вот с такой установкой lfuse:w:0x82:m
-- это установки как у вас на картинке. Но терерь 1-я нога станет портом PB5 и котроллер станет недоступен для вашего программатора.
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

Попробую. схемка вот. даже не проверишь без ресета
Изображение
при считывании после записи, прошивка считывается. Если открывать в блокноте есть различия, но кажется это особенность записи в файл.

Попробовал, вот
СпойлерИзображение
Пока еще буду пытать эту тиньку. При возможности куплю еще одну.

Сменил fuse на lfuse
СпойлерИзображение
Прошилось, но синапрог не считывает фузы.

В общем прошил со всеми установками, МК не определяется. Значит прошились. Почему синапрог не считывал их тогда? Недоработка видимо

ЗЫ. У Вас есть инструкция по Дудке? Вижу из командной строки он работает лучше.
Контактная информация:
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

Сообщение dmibr »

Александр Чуреков писал(а):...прошил со всеми установками, МК не определяется. Значит прошились. Почему синапрог не считывал их тогда? Недоработка видимо.
Всё правильно после таких установок фьюзов и не будет определяться, а синапрог в комплекте к программатору похоже кривой, он у вас и заводские нетронутые фьюзы не считывает. Всё осложняется ещё и тем, что к этому программатору не подойдёт свежая версия Сины.
В вашем случае действително остаётся работать через консоль. По аvrdude есть полезная информация вот здесь:
http://www.avislab.com/blog/avrdude/
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн янв 11, 2010 20:48:59
Откуда: Ульяновская обл, поселок.

Сообщение Александр Чуреков »

сейчас проверил полученный тестер РХХ светодилдом. все моргает и регулируется. Огромное спасибо за помощь
Контактная информация:
Ответить

Вернуться в «AVR»