Обсуждаем контроллеры компании Atmel.
Ответить

Attiny85 : заблокирован при покупке

Ср дек 26, 2012 19:05:29

Всем мяу,уважаемые коты.

Имею такую проблему: собираю небезывестный wav-проигрыватель Chan'a на тане85. но не суть.

Собрал на макетке,не работает. Пересобрал на печатке-не работает. Померил осциллографом-нет выхода на динамик и нет чтения инфо с карты памяти. Залез в контроллер-фьюзы не прошиты (Оо?) пытаюсь прошить-стоят лок биты. Я их не трогал,но ладно.

Покупаю новую таню85, включаю в программатор и вижу ту же картину-лок биты уже стоят,фьюзы править невозможно. В чем может быть дело? криворукость либо партия залоченных контроллеров? :(
программатор-USBasp.

Re: Attiny85 : заблокирован при покупке

Ср дек 26, 2012 19:27:26

clawer mashine писал(а):Собрал на макетке,не работает. Пересобрал на печатке-не работает.

Смысл собирать на печатке то, что не прокатило на макетке?
clawer mashine писал(а):Залез в контроллер-фьюзы не прошиты (Оо?) пытаюсь прошить-стоят лок биты. Я их не трогал,но ладно.

А прошивка-то точно прошилась? Какие фьюзы читаются? Случайно не 0000 или FFFF?
clawer mashine писал(а):Покупаю новую таню85, включаю в программатор и вижу ту же картину-лок биты уже стоят,фьюзы править невозможно.
Что значит невозможно, любой фьюз можно снять стиранием чипа. Может просто нет связи с контроллером?

Re: Attiny85 : заблокирован при покупке

Ср дек 26, 2012 19:50:55

Engineer_Keen писал(а):Смысл собирать на печатке то, что не прокатило на макетке?

исключить возможные ошибки при сборке. проще цеплять осцил и тестер для поиска неисправности. гораздо проще отслеживать пути дорожек вместо висящих проводов. это имхо,конечно
Engineer_Keen писал(а):А прошивка-то точно прошилась? Какие фьюзы читаются? Случайно не 0000 или FFFF?

прошивка залилась. считываю её обратно на ПК,всё верно. фьюзы не читаются, SinaProg пишет Programming failed при попытке читать фьюзы. Khazma AVR programmer пишет много, суть- read operation not supported for memory "lock". и из выпадающего окна с режимами mode1-no memory lock, mode2-.. mode3-programming and verification disabled выбрано именно третье по дефолту. прошивка снова заливается и снова успешно читается.
Engineer_Keen писал(а):Что значит невозможно, любой фьюз можно снять стиранием чипа. Может просто нет связи с контроллером?

Erase Chip не помогает. связь есть,залилась же прошивка...

Re: Attiny85 : заблокирован при покупке

Ср дек 26, 2012 19:55:36

Идти к тому у кого есть нормальный прогер.

Re: Attiny85 : заблокирован при покупке

Чт дек 27, 2012 06:49:48

clawer mashine писал(а):mode1-no memory lock, mode2-.. mode3-programming and verification disabled выбрано именно третье по дефолту.

Сдаётся мне что...
На всякий случай выдержка из спецификации - Note that the fuses are read as logical zero, “0”, if they are programmed.
0 - включен, запрограммирован
1 - выключен.

Т.е. если у вас фьюзы читаются как 0xFF, два младших бита 11 , то это оба выключены - LB mode 1 (No memory lock features enabled).

Re: Attiny85 : заблокирован при покупке

Чт дек 27, 2012 09:03:41

Вот какую картину я наблюдаю. файлы косяк11 и косяк22- программа khazma, третий файл-программа SinaProg (облегченная AVR dude с графической оболочкой). кажется, биты установлены в 0, лок установлен. :dont_know:
Ни одного знакомого в HV программатором не имею. Может кто здесь отзовется,в Екатеринбурге?
Вложения
косяк33.jpg
(85.87 KiB) Скачиваний: 1357
косяк22.jpg
(138.83 KiB) Скачиваний: 1071
косяк11.jpg
(120.95 KiB) Скачиваний: 645

Re: Attiny85 : заблокирован при покупке

Чт дек 27, 2012 09:43:04

1. Сотри чип. При успешном стирании LOCK отключаются.
2. Запиши прошивку.
3. Выстави фьюзы как там требуется, lock bits поставь в mode1-no memory lock и запиши в кристалл.

Re: Attiny85 : заблокирован при покупке

Сб дек 29, 2012 21:10:31

на пункте 3-выставить фьюзы-проблема. выставляю low fuse, high fuse, extended fuse, при этом в окне lock bits ничего не доступно для изменения. прошиваю, Writing fuses=ok. читаю- Programming failed.

контроллер крепко залочен и не чистится. может,проблема с программатором либо с ПК? может скорость USB влияет? :(

Re: Attiny85 : заблокирован при покупке

Вс янв 06, 2013 21:01:46

Если в Москве, то пока праздники можем пересечься, чипы потрем. (есть чиппрог, он могет и стереть и прошки с некоторых "залоченных" выдрать) :))

Re: Attiny85 : заблокирован при покупке

Вт янв 08, 2013 14:11:40

dracon, большое спасибо за готовность помочь,но я живу в Екатеринбурге,далековато :)
на днях откроется самый крупный у нас магазин электроники(промка),куплю там, о результатах напишу сюда

Re: Attiny85 : заблокирован при покупке

Пт янв 11, 2013 01:29:30

Вчера столкнулся с похожей проблемой. Тоже делаю проект на 85 тиньке. Испольовал USBASP и Khazama. Сначала всё шилось на ура. На какой-то 100 или более раз Khazama выдала ошибку avr_read(): error reading address 0x0000 read operation not supported for memory "lock" failed to read all of lock memory, rc=-2 . И дальше всё. Приехали. Замена кристала- реультат 0. Думал програматор полетел или в железе косяк вылез. Но гугл всемогущий нашёл таки решение проблемы. Правда на аглицком. Как обычно. В общем, пришлось скачать свежую??? дудку и пофиксить её конфиг-файл касательно 85 тиньки "магическим словом". Как только буржуи додумались до такого? Но дальше без казамы програмить пришлось. :(. Потому как она хоть и является по сути дудкиной ГУИ, но не даёт воможности залезть в файл конфигурации avrdude. Ниже ссылка с инфой, что и где поправить нужно. http://magicalworldofdata.tumblr.com/po ... an-arduino У меня рецепт сработал. Залоченные якобы 85 камушки ожили, шьются, читаются при помощи avrdude с оболочкой от Боднар Сергея (респект ему). Однако решение проблемы есть, а причина мне, например, не понятна. Может гуру помогут раобраться? Если дудка виновата, то почему эта проблема только на 85 тиньке вылазит. И то не всегда. А может и на других камнях кто-то подобное встречал? А может это атмэл выпустил бракованную партию 85 тинек? У кого какая серия?

Re: Attiny85 : заблокирован при покупке

Пт янв 11, 2013 04:20:09

Я в тюмени есть дракон, могу помочь ;-)

Re: Attiny85 : заблокирован при покупке

Чт янв 17, 2013 18:11:33

согласен с combat.
одно но-я не качал свежую версию AVRDUDE,а использовал имеющуюся-поправил конф файл и прочитал контроллер с помощью SinaProg, та же ГУИ дудки. фьюзы прочитались нормльно.
обход проблемы я нашел чуть ранее-собрал программатор Громова и через Uniprof спокойно залил прошивку и выставил нужные фузы. после исправления дудки синапрог показала именно те фузы,которые я выставил через Громова.

по поводу партий ATtiny-у меня тоже была такая мысль. не знаю,где смотреть партию мк,наверное на брюшке. поэтому я купил две аттини подряд в одном магазине, надпись L8 TAIWAN A4 и L8 TAIWAN E4.потом купил в другом магазине- L8 TAIWAN J8.

Re: Attiny85 : заблокирован при покупке

Чт янв 17, 2013 21:16:43

clawer mashine, у моих на брюшке было 3 строки (1 строка: 053TW, 2 строка:6H6270-10, 3 строка:B-P e3). Брал у китайцев на Aliexpress.
Партии явно разные. Проблема одинаковая. Я сделал такой вывод из моей и Вашей ситуации:
Дудкин конфиг файл, который все скачивают прицепом с самой дудкой имеет незаполненные строки инструкций чтения LOCK битов для 85 тиньки . Разные программы типа Khazama, SinaProg и т.д. при отсутствии в конфиг-файле инструкции чтения LOCK битов используют какую-то другую. Вот она то (эта неподходящая тля ATtiny85 инструкция) и возвращает неверное значение LOCK битов (типа MODE=3). Видимо автор Khazam-ы при компиляции оной использовал такой неправильный дудкин конфиг-файл. Жаль что он не оставил его для редактирования пользователю. Прога хорошая. Там фьюзы без калькулятора по-человечески выставить можно, но с 85 тинькой не срослось. Хорошо, что есть другие проги, в которых можно руками конфиг-файл править. Все эти инструкции есть в даташите. Проверяем, правим и всё будет работать с USBasp программатором.

Re: Attiny85 : заблокирован при покупке

Пт янв 18, 2013 10:52:34

согласен.
продолжаю пользовать SinaProg ( с правленным дудкиным конфигом прямо рядом с программой) плюс USBasp.
спасибо combat за ссылку на решение проблемы. :)

Re: Attiny85 : заблокирован при покупке

Пт янв 18, 2013 13:33:33

Всегда пожалуйста! :)

Re: Attiny85 : заблокирован при покупке

Пт фев 08, 2013 12:36:41

Имею ту же проблему на tiny25, джентльменский набор USBasp+Khazama1.7. Флешь и еепром шьются и читаются нормуль, при попытке читать фьюзы вылезает вот этот Лок2, при прошивке фьюзов теряю чип. Свежая дудка почему-то в упор не видит таргет(rc = -1), вот это мне совсем не понятно.... При том, что Хазама его шьет. Дудка вручную, при флаге -F -t таргет отвечает нулями.

Re: Attiny85 : заблокирован при покупке

Пт фев 08, 2013 12:45:13

clawer mashine писал(а): Покупаю новую таню85, включаю в программатор и вижу ту же картину-лок биты уже стоят,


Рекомендую заказать микроконтроллер с прошивкой нужной вам программой и конфигурацией. Это не дорого удобно и достаточно быстро по почте.

Re: Attiny85 : заблокирован при покупке

Пт фев 08, 2013 16:29:43

Думаю что проблема очень проста - при прошивке Вы не озаботились установкой верных фьюзов или как минимум запретом программатору их прошивать, а он взял и записал туда мусор, коим являлись нули... поэтому получили лок и в придачу неверный источник тактов - поэтому последующие попытки программатора упираются в стену. То что он пишет якобы фьюзы и говорит что все "Ок" на самом деле означает "я фьюзы отправил, а принять это дело контроллера" без какой-либо проверки успешности. Что можно попробовать? Посмотри какие фьюзы программатор предлагает по умолчанию, посмотри в даташите как при этом конфигурируется контроллер - затем надо воссоздать тактирование контроллера в соответствии с фьюзами и только потом пытаться его прошить/считать программатором. Очистка контроллера тоже видимо без проверки производится - ибо её нельзя произвести. Программатор выдает команду очистки и просто ждет некоторое время.

Re: Attiny85 : заблокирован при покупке

Пт фев 08, 2013 17:54:03

Да нет, после 15 лет работы с разными контроллерами всё ещё проще - надо найти того гения из Атмела и кастрировать, чтобы такие как он больше не размножались, а именно, который придумал два флага, которые потенциально создают ловушку, а с учетом того, что в серии AVR у Атмеля идут сплошные Errata, в которых то и дело проскакивает, что они не знают пути обхода проблемы, то контроллеров, с которыми хотелось бы иметь дело, остаётся считанные единицы. Правильное последовательное программирование надо сделать так: подаётся +5 вольт на ногу Reset и делай с чипом что хочешь. Если нога Ресет используется, то подается +5 вольт на нее одновременно с питанием, а схема запуска сначала проверяет, нет ли на ноге лог.1, и если нет, идет на выполнение программы, а если есть, то переходит в программирование. Вот и всё решение. Никаких запретов последовательного программирования там быть не должно. И тактовый генератор должен быть отдельный и запускаться специально ради такого праздника.

Усугубляет ситуацию еще тот факт, что плодятся всевозможные хардверные и программные программаторы, и это напоминает мне бум 90-х годов по Синклерам, когда в каждой версии какой-нибудь умник навтыкал диодов вместо логики и получил нулевую помехоустойчивость. Ну как это можно выпустить conf файл, в котором отсутствует инструкция по чтению лок-битов? Я понимаю, что все мы люди и ошибаемся, но ведь как-то раньше люди выпускали программы, которыми я пользуюсь до сих пор потому, что они работают! Куда спешить-то?
Ответить