Как восстановить atmega8 после неудачной прошивки. Исправление фьюзов AVR. Принцип работы «Atmega fusebit doctor»

Как восстановить atmega8 после неудачной прошивки. Исправление фьюзов AVR. Принцип работы «Atmega fusebit doctor»

Маркетинговые исследования

12 проекционные методы в маркетинговых исследованиях

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

Респондентов просят объяснить поведение других людей, а не собственное. Делая это, респонденты непроизвольно выражают собственные мотивы, убеждения, отношения и чувства. Анализируя ответы респондентов, можно определить именно их позицию по данному вопросу. При этом задаются преднамеренно неопределенные, нечеткие и неоднозначные вопросы. Чем двусмысленнее ситуация, тем больше люди раскрывают свои эмоции, потребности, мотивы, ценности. Так же как и в психологии, проекционные методы подразделяются на ассоциативные, завершающие, структурные и экспрессивные.

Ассоциативные методы позволяют раскрыть внутренние чувства респондентов относительно темы исследования. Человеку показывают какой-либо предмет и потом просят сказать о нем то, что в первую очередь приходит на ум. Самый известный – метод словесных ассоциаций, когда респонденту показывают по одному слову из списка, и он должен подобрать к нему слово (или два), которое первым приходит на ум. Слова, касающиеся темы опроса, разбросаны по всему списку и называются тестовыми словами.

Подсчитываются: количество повторов слов-ассоциаций; секунды, затраченные на обдумывание; количество респондентов, которые не смогли подобрать ассоциации к словам за отведенное время. Ассоциации разделяются на благоприятные, неблагоприятные и нейтральные.

Методы завершения ситуации. Респондента просят придумать завершение описанной ситуации. Это может быть просьба закончить предложение (абзац), используя те слова и фразы, которые первыми приходят в голову. Когда есть целые предложения, респондентам легче ориентироваться. Это может быть просьба завершить историю. Придуманное респондентом окончание истории покажет его отношение к затронутой теме. Этот метод в отличие от словесной ассоциации позволяет получить больше информации об эмоциях респондентов.

Методы конструирования ситуации. Респондента просят придумать историю, диалог или описать ситуацию, при этом ему предлагаются рисунки или анимационные тесты.

Респондента просят придумать истории про то, что изображено на рисунках. По восприятию материала, изображенного на рисунках, определяют индивидуальные качества респондента (например, импульсивная, творческая или лишенная воображения личность), позволяют понять его отношение к теме. В анимационных тестах используются мультипликационные персонажи. Респондентов просят придумать для персонажа ответ на высказывания других персонажей. В ответах респондентов можно узнать их эмоции, убеждения и отношение к ситуации.

Экспрессивные методы. Респонденту в устной или визуальной форме представляется на рассмотрение ситуация. Его просят выразить чувства и эмоции, которые испытывают другие люди в данной ситуации. Два метода:

· ролевая игра – респондента просят побыть в роли другого человека и представить, как тот будет себя вести в той или иной ситуации. Исследователь предполагает, что респонденты будут руководствоваться собственными эмоциями;

· метод третьего лица – респондент должен определить, что думает третье лицо (сосед, коллега, «обычный» человек) в описанной ситуации.

Преимущества проекционных методов: главное – они позволяют получить такие ответы, которые респонденты не дали бы, если бы знали о цели исследования.

Недостатки: необходимы хорошо обученные интервьюеры, ответы должны анализировать дорогостоящие квалифицированные аналитики, которым должны быть объективными.

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

Иногда случается что исправный, правильно подключенный микроконтроллер перестает определяться программой для прошивки. Это может происходить в следствии нескольких причин:

  1. Программирование через SPI запрещено
  2. Ножка RESET стала обычным пином порта
  3. Неправильно выбран источник тактирования

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

  • Кварц ~4 МГц
  • Конденсаторы от 12 пФ до 22 пФ (2 шт)
  • Резистор 10 кОм
  • Микросхема 74HC00
  • Прямые руки:-)

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

  • Кварцевый резонатор
  • Внешняя RC цепочка
  • Внешней генератор

Есть еще внутренний RC генератор но по понятным причинам он нам не интересен. Для воскрешения контроллера нужно последовательно перебирать возможные варианты.

Кварцевый резонатор

Кварцевый резонатор подключается к ногам XTAL2 и XTAL1. Каждая нога кварца подсоединена к конденсатору который в свою очередь подключен на землю. Конденсаторы любые от 12 до 22 пф.

Если подключение кварца не помогло то пойдем дальше

Внешняя RC-цепочка

Использовать ее для тактирования я бы не стал, ибо частота будет плавать как сами знаете что в проруби. Подключается она к контроллеру вот таким образом:

ВАЖНО: Вывод XTAL2 должен болтаться в воздухе! Подключать его никуда не надо. Если и это не помогает то остается последний вариант

Внешний генератор

Этот генератор можно сделать практически из любой логики или например из таймера 555. Под рукой оказалась микросхема 74HC00. Вместо нее можно использовать нашу к155ла3. Схема предельно проста и не требует наладки:

Генератор работает на частоте около 1.3 МГц. Естественно ее можно подстроить меняя номиналы резистора и конденсатора, но вряд-ли в этом будет необходимость. Плату я для него не делал т.к. смысла не было. Ногу XTAL2 нужно оставить болтаться в воздухе. Если и после этого контроллер не завелся, то это значит что контроллер умер или программирование по SPI запрещено или отключен RESET. Помочь тут может только параллельный программатор.

Вопросы, предложения, уточнения кидаем в комментарии.

Уверен, многие имеют микроконтроллеры с неправильно прошитыми фузами и непригодными для дальнейшего использования. Но не спешите их выбрасывать - есть интересное устройство, специально предназначенное для исправления ошибочно установленных фьюзов. Представляем « » - это устройство предназначено вернуть к жизни с неправильно прошитыми фьзами. Такими фьюзами могут быть:

- CKSEL фьюзы выбора задающего генератора (выбран внешний генератор при его отсутствии или выбрана очень маленькая частота внутреннего);

- SPIEN запрет последовательного программирования;

- RSTDISBL использование ножки сброса как дополнительной линии ввода-вывода;

Установленные LOCK биты;

Другие, мешающие последовательному программированию.

Принцип работы восстановителя прост - подаем на плату 12 вольт, вставляем в панельку «испорченный» микроконтроллер, нажимаем кнопочку «START » и в момент получаем новенький рабочий микроконтроллер. Очень просто, даже не нужен компьютер. И если внешне устройство выглядит просто, то внутри все гораздо сложнее. При нажатии кнопки «START » устройство читает сигнатуру микроконтроллера-пациента, при этом, если она не читается, делается несколько попыток прочитать различными способами. После того как сигнатура прочитана по базе определяется тип микроконтроллера и восстанавливаются заводские, для данного микроконтроллера, установки фьюз бит. Если сигнатура неизвестна или микроконтроллер выдает ее неверно устройство установит фьюз биты в такое состояние, при котором станет возможным последовательное программирование. При восстановлении фьюз бит прошивка микроконтроллера остается нетронутой. Еще на плате есть перемычка «ALLOW ERASE » , при замыкании которой устройство полностью «обнулит» микроконтроллер. Это нужно в том случае, если пациент «залочен», т.е. установлены защитные биты которые препятствуют чтению/записи микроконтроллера.

Для индикации работы устройство имеет два светодиода - красный и зеленый .

Если горит зеленый - пациент успешно вылечен, фьюз биты восстановлены до заводских. Если микроконтроллер «залочен» (LockBits включены), просто проверяются фьюз биты и если они совпадают с заводскими - загорается зеленый светодиод.

Если горит красный - проблемы с сигнатурой чипа, невозможно прочитать, нет микроконтроллера в панельке или нет такой сигнатуры в базе данных.

Если зеленый мигает - сигнатура в порядке, фьюз биты с ошибкой, но исправить их невозможно, так как микроконтроллер «залочен» (LockBits включены), необходимо полное стирание микроконтроллера (нужно установить перемычку для стирания - «ALLOW ERASE »).

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

Если Вы хотите получить более подробную информацию о процессе «лечения» - на плате есть выход UART . Отправьте этот сигнал на терминал и получите «распечатку» того, что было сделано. Установки для терминала:

baudrate: 4800
parity: none
databits: 8
stopbits: 1
handshake: none

На плате установлены три панельки для контроллеров на 20 (Attiny2313 …), 28(Atmega48/88/168, Atmega8 …), 40 (Atmega16, Atmega8535 …) ножек. Если Вы решили «полечить» другого «пациента», то на плате предусмотрен специальный разъем для подключения адаптеров с панельками под любой, нужный Вам, микроконтроллер. Устройство поддерживает аж 106 типов микроконтроллеров AVR. Вот полный список:

1kB: AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15

2kB: Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22,Attiny25, AT90s2313, AT90s2323, AT90s2343

4kB: Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45

8kB: Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535

16kB: Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162

32kB: Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32

64kB: Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640, Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64

128kB: Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128

256kB: Atmega2560, Atmega2561

Схема устройства для восстановления испорченных микроконтроллеров довольно простая.

Плата разведена хорошо, но есть один нюанс, о котором важно не забыть при сборке устройства. Ножки 40-ка пиновой панельки с 29 по 37 необходимо откусить (лучше в плате вообще не сверлить отверстия под эти ножки).

Теперь осталось только прошить микроконтроллер ATmega8 и устройство готово! Данный вариант прошивки еще есть для микроконтроллеров: Atmega88, Atmega88P, Atmega168, Atmega168P, Atmega328, Atmega328P. Прошивка для микроконтроллеров с 16kB и 32kB памяти, кроме того, выдает названия восстанавливаемых микроконтроллеров. В результате работы «Atmega fusebit doctor» мною были возращены к жизни несколько ATtiny2313, ATmega48, Atmega8535. Схему испытал: феска.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows