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

 
 
> проблема стирания кристалла
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
Ответов
V_G
сообщение Nov 22 2016, 02:51
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Не скажу за Мегу 168, но меги 128 и младше по COM-порту без специального загрузчика не прошиваются.
А перепрошивка с загрузчиками всегда имеет ограничения по сравнению с штатным программированием через программатор (не СОМ-порт!).
Так что да, читайте ардуиновские мануалы на предмет ограничений в локах и фьюзах.
Либо используте нормальный программатор, который заливает прошивку в контроллер НЕ через СОМ-порт.
Сам программатор, понятно, часто подключается к компу через последовательный порт, но это не означает, что при программировании МК используется тот же интерфейс.
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
- - sgs   Стоит попробовать Parallel Programming. Видимо, пр...   Nov 22 2016, 07:26
- - sgs   Возможно, поможет статья "Восстановление конф...   Nov 23 2016, 04:32
- - aiwa   Цитата(krian @ Nov 22 2016, 20:13) Спроси...   Nov 23 2016, 04:45
|- - krian   Цитата(aiwa @ Nov 23 2016, 08:45) Но для ...   Nov 23 2016, 18:41
|- - Сергей Борщ   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 Текстовая версия Сейчас: 17th June 2025 - 19:57
Рейтинг@Mail.ru


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