реклама на сайте
подробности

 
 
> проблема стирания кристалла
krian
сообщение Nov 21 2016, 17:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 28-11-07
Пользователь №: 32 757



Приветствую всех форумчан!

Возможно кто-то сталкивался с такой же проблемой, как у меня. Я пока не смог найти объяснения.
Нужно мне было применить микроконтроллер в очередном устройстве. Сначала я хотел применить atmega16 или 32. Но меня привлекла плата Arduino pro mini с atmega 168 которая уже содержит всю нинимально необходимую обвязку. И я её заказал на aliexpress. Пока она путешествовала по почте, я сделал плату и написал программу. Я думал, что даже, если там что-то записано, я привычными средствами все это сотру и запишу своё ПО. Не тут то было!!!

Обычно я пользуюсь средствами Ponyprog, CVAVR или Algorithm Builder. В зависимости от ситуации. Прошиваю через COM порт.
AB, CVAVR сказали, что кристалл не доступен уже на стадии стирания. Другие ж доступны... значит аппаратная часть программаторов исправна.
В Pony начались приключения. Стираю кристалл. Читаю фьюзы. Lock биты не стерлись.
Убираю lock биты, чтобы открыть доступ. Перезаписываю фьюзы, включаю внутренний генератор, вместо кварцевого. Т.к. mega168V до 10 Мгц, а кварц стоит на 16МГц. Получилось. Сигнал на кварце исчез. Светодиод на плате перестал мигать. Т.е. первоначальная программа уже не работает. Кристалл читается. Но со второй попытки "Retri". Однако, чтение показывает, что полного стирания не произошло (FF только в первых двух строчках, а дальше какая-то информация), после чтения кристалла все lock биты почему-то восстановились. И снова заблокировали чтение памяти. Повторение описанных операций ничего не меняет. По команде стирания должен же стереться и загрузчик и lock биты. Не масочный же он там. По маркировке обычная микросхема. Моя старая проверенная макетка на atmega16, продолжает работать как прежде - все стирается и пишется. Но я же купил не одну такую Ардуину, а пять! Они мне понравились и стоили дешевле, чем один только контроллер в местном магазине. Я не раз покупал микросхемы и платы на Алиэкспрес, но никаких нареканий не было.

Тут я читаю в инете, что в платах Arduino (для упрощения!!!) зашит какой-то загрузчик. Хотите записать туда свой HEX файл? Нет ничего проще! Подключите свою плату через адаптер USB-USART к компьютеру, как показано на картинке и воспользуйтесь программами Xloader или UpLoader. Выбирайте любую и прошивайте на здоровье!
Я их скачал, но они обе не работают. Даже прилагаемые драйверы установил. (адаптер на базе PL2303HX обнаруживается и работает)
Xloader пишет, что загрузка началась, но зависает и не выходит из этого состояния. На TXD редко подмигивает индикатор. Никаких ошибок не выдает. Закрывается этот Икслоадер только с помощью диспетчера.
Uploader открывает командное окно. Ждет секунд 5. Потом пишет: avrdude: нет синхронизации.
Я уже голову сломал с этими упрщениями. На плате уже все работает, кроме контроллера. Как же стереть этот кристалл?!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aiwa
сообщение Nov 23 2016, 04:45
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Цитата(krian @ Nov 22 2016, 20:13) *
Спросил уже почти у всех знакомых - параллельного программатора пока не нашел. Было бы интересно попробовать. Вообще пишут, что в Ардуино лок-биты не активны. Зачем засекречивать программу, которая в открытых ресурсах Ардуино?

Параллельный программатор - большая редкость по сравнению с последовательным.
И с большой долей вероятности Вам вполне хватит последовательного.
Но для использования любого из этих программаторов Вам, по видимому, придется припаиваться к соответсвующим ножкам микроконтроллера.
При использовании последовательного программатора на 168-й меге это PB3 (MOSI), PB4 (MISO), PB5 (SLK), PC6 (RESET).
Посмотрите на своей плате как они задействованы: вдруг Вам повезет и разработчики предусмотрели разъем для перепрошивки.
Go to the top of the page
 
+Quote Post
krian
сообщение Nov 23 2016, 18:41
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 28-11-07
Пользователь №: 32 757



Цитата(aiwa @ Nov 23 2016, 08:45) *
Но для использования любого из этих программаторов Вам, по видимому, придется припаиваться к соответсвующим ножкам микроконтроллера.
При использовании последовательного программатора на 168-й меге это PB3 (MOSI), PB4 (MISO), PB5 (SLK), PC6 (RESET).
Посмотрите на своей плате как они задействованы: вдруг Вам повезет и разработчики предусмотрели разъем для перепрошивки.


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

Цитата(V_G @ Nov 23 2016, 05:08) *
Никакой "прошивки через СОМ-порт" там нет и в помине, не путайте ни себя, ни других.


Я и не собирался никого "путать". Все, что вы пишете, мне известно. А меня вы не правильно поняли. Ну не буду же я расписывать все подробности. Если бы мы все имели возможность покупать дорогие программаторы.... Но я уже больше 10 лет использую СОМовский и до настоящего момента никаких проблем не возникало. Через последовательный программатор покруче моего я уже пробовал. Безрезультатно. Все программы одинаково прошиваются и СОМовским и тем, который со своим процессором. Разница во времени загрузки.
Я, кстати, попробовал перепрошить эту плату через загрузчик при помощи ардуиновской программы. Получилось. Однако же, не нужен мне ардуиновский загрузчик!
И я не понимаю, почему у меня не стирается весь кристалл. Ведь по каманде ЭРАЙС должно все полностью очищаться. Какие бы фьюзы и локи там не стояли. Если, конечно, SPIEN=0.

Цитата(sgs @ Nov 23 2016, 08:32) *
Возможно, поможет статья "Восстановление конфигурации Fuse-битов микроконтроллеров семейства ATmega AVR (HVPP)" http://www.rlocman.ru/shem/schematics.html?di=65084
Это - "скорая помощь", а не полноценный параллельный программатор. Но вполне помогает вернуться к заводским установкам.


Спасибо. Я уже нашел такое устройство, но на другом сайте. Называется AVR fuse doctor. Попытаюсь собрать его на макетке. Правда Мега8 у меня сейчас нет. Но я хочу попробовать зашить НЕХ файл для меги8 в мегу16, которая у меня на макетке стоит. У них адреса регистров и портов совпадают, поэтому надеюсь, что заработает. Атмел же пишет, что у него совместимость от младших к старшим. Вот и попробую.

Сообщение отредактировал krian - Nov 23 2016, 18:51
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- krian   проблема стирания кристалла   Nov 21 2016, 17:39
- - TSerg   Т.е. почитать про Arduino и его IDE заранее - не с...   Nov 21 2016, 18:03
|- - krian   Цитата(TSerg @ Nov 21 2016, 21:03) Т.е. п...   Nov 22 2016, 18:13
|- - V_G   Цитата(krian @ Nov 23 2016, 04:13) Ардуин...   Nov 23 2016, 01:08
- - V_G   Не скажу за Мегу 168, но меги 128 и младше по COM-...   Nov 22 2016, 02:51
- - sgs   Стоит попробовать Parallel Programming. Видимо, пр...   Nov 22 2016, 07:26
- - sgs   Возможно, поможет статья "Восстановление конф...   Nov 23 2016, 04:32
|- - Сергей Борщ   QUOTE (krian @ Nov 23 2016, 21:41) У них ...   Nov 23 2016, 21:42
- - aiwa   Цитата(hsoft @ Nov 23 2016, 07:31) Mega16...   Nov 23 2016, 06:00
|- - sgs   Цитата(aiwa @ Nov 23 2016, 10:00) А по жи...   Nov 23 2016, 07:21
||- - Сергей Борщ   QUOTE (sgs @ Nov 23 2016, 10:21) Достаточ...   Nov 23 2016, 07:29
||- - sgs   Цитата(Сергей Борщ @ Nov 23 2016, 11:29) ...   Nov 23 2016, 07:40
|- - zltigo   QUOTE (aiwa @ Nov 23 2016, 08:00) А по жи...   Nov 24 2016, 16:36
- - aiwa   Цитата(hsoft @ Nov 23 2016, 09:39) Скольк...   Nov 23 2016, 10:46
- - aiwa   Цитата(krian @ Nov 23 2016, 20:41) Там вс...   Nov 24 2016, 00:03
|- - krian   Цитата(aiwa @ Nov 24 2016, 04:03) Так у В...   Nov 24 2016, 16:42
- - ucMike   Может светодиод D3, подключенный к SCK, мешает общ...   Nov 24 2016, 05:45
|- - krian   Цитата(ucMike @ Nov 24 2016, 09:45) Может...   Nov 24 2016, 16:00
- - pavel-pervomaysk   Жесть!, 10 лет и работать только в паралельном...   Nov 24 2016, 09:03
- - aiwa   Цитата(pavel-pervomaysk @ Nov 24 2016, 1...   Nov 24 2016, 10:00
- - aiwa   Цитата(krian @ Nov 24 2016, 18:42) Дефект...   Nov 25 2016, 00:02
- - ucMike   Отвлекаясь от темы: Если разглядывать установленны...   Nov 25 2016, 04:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 23:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016