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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
Инженер
сообщение Nov 25 2011, 10:55
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Контроллер AtMega64, запаянный в плате. При программировании устанавливаю Fuse - SPIEN, BOOTRST, частоту. Сначала все читается, заливаю прошивку, заливается нормально, контрольное чтение проходит правильно, после этого доступа к микросхеме нет. Совсем нет. Сообщает об ошибке ISP Mode Error. Контроллер AtMega64 на 8 МГц, корпус TQFP, программатор AVR Dragon, программирование по ISP. В чем причина и-главное - можно ли как-то вернуть микросхему к жизни? Контроллер работает при этом, все порты функционируют, то есть, программа выполняется. Может ли быть (теоретически) причина в прошивке? Хотя та же самая прошивка на другом устройстве к такому эффекту не приводит. Может ли быть причина в плате - разводке, соединении выводов? На этих же выводах сидит RXD, TXD (но выключены).
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Nov 25 2011, 11:51
Сообщение #2


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Попробуйте перед программировнием считать состояние фюзов с новой микросхемы и не трогать SPIEN.
Проанализируйте увиденное.
Ещё возможно, какой-то конфликт с rs-232, сигнал с которого приходит на те же выводы, что и программатор. Он может быть отключён, но MAX232 об этом не знает...
Снизьте скорость работы программатора.


Сообщение отредактировал Genadi Zawidowski - Nov 25 2011, 11:53
Go to the top of the page
 
+Quote Post
Инженер
сообщение Nov 25 2011, 14:12
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Цитата(Genadi Zawidowski @ Nov 25 2011, 16:51) *
Попробуйте перед программировнием считать состояние фюзов с новой микросхемы и не трогать SPIEN.
Проанализируйте увиденное.

А что изменится? В том контроллере, который не программируется, программатор при подключении пытается считывать сразу.
Снизьте скорость работы программатора.

Снижал до самого минимума. Бестолку.
MAX485 как может влиять? Я пробовал и на вход выходы ставить, и на выход - одинаково.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 25 2011, 14:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Инженер @ Nov 25 2011, 20:12) *
MAX485 как может влиять?
У MAX485 есть вход для передачи и выход для приема, который как раз и может искажать данные от программатора.


--------------------
Go to the top of the page
 
+Quote Post
Инженер
сообщение Nov 25 2011, 14:47
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Цитата(prottoss @ Nov 25 2011, 19:33) *
У MAX485 есть вход для передачи и выход для приема, который как раз и может искажать данные от программатора.

Есть, конечно и теоретически может, что и происходит при одновременном обращении по RS-485. Но вряд л и причина в этом, потому что на другой плате с такой же схемой и прошивкой все работает, а здесб даже цифровая подпись контроллера не читается. sad.gif

Цитата(prottoss @ Nov 25 2011, 19:33) *
У MAX485 есть вход для передачи и выход для приема, который как раз и может искажать данные от программатора.

Есть, конечно и теоретически может, что и происходит при одновременном обращении по RS-485. Но вряд л и причина в этом, потому что на другой плате с такой же схемой и прошивкой все работает, а здесб даже цифровая подпись контроллера не читается. sad.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 25 2011, 14:59
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Инженер @ Nov 25 2011, 20:47) *
Есть, конечно и теоретически может, что и происходит при одновременном обращении по RS-485. Но вряд л и причина в этом, потому что на другой плате с такой же схемой и прошивкой все работает, а здесб даже цифровая подпись контроллера не читается. sad.gif
Вы похоже не понимаете... Создайте сотню устройств и проверьте, сколько в отказе а сколько работает "с такой же схемой". Я думаю статистика откроет Вам глаза.


--------------------
Go to the top of the page
 
+Quote Post
Инженер
сообщение Nov 25 2011, 15:13
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Цитата(prottoss @ Nov 25 2011, 19:59) *
Вы похоже не понимаете... Создайте сотню устройств и проверьте, сколько в отказе а сколько работает "с такой же схемой". Я думаю статистика откроет Вам глаза.

Не понимаю. maniac.gif Много плат таких, все программируются без проблем и тут первый раз такое. В схемотехнике что ли где-то косяк... Пробовал отпаять выводы VAX485 - тоже самое все.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 25 2011, 15:25
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Инженер @ Nov 25 2011, 21:13) *
Не понимаю. maniac.gif Много плат таких, все программируются без проблем и тут первый раз такое. В схемотехнике что ли где-то косяк... Пробовал отпаять выводы VAX485 - тоже самое все.
Покажите схему, или часть - цепи, которые непосредственно подключены к разьему ISP


--------------------
Go to the top of the page
 
+Quote Post
Инженер
сообщение Nov 25 2011, 15:31
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Цитата(prottoss @ Nov 25 2011, 20:25) *
Покажите схему, или часть - цепи, которые непосредственно подключены к разьему ISP

Это только в понедельник теперь, на работе.
Go to the top of the page
 
+Quote Post
Leopoldius
сообщение Nov 27 2011, 16:08
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 23-03-11
Из: Россия
Пользователь №: 63 824



Добрый вечер, я сталкивался с подобной проблемой, решил ее следующим образом: В линию RXD0 и TXD0 совмещенную с линиями програмирования поставил по резистору в 1 кОм, линии програмирования подключил на стороне идущей к МК, соответственно выводы мах232 с другой стороны.
Go to the top of the page
 
+Quote Post
Инженер
сообщение Nov 28 2011, 03:32
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Все очевидные причины - типа мешания микросхемы MAX485. уже проверил - у микросхемы просто ножки отпаял. Ничего не помогает, причина в чем-то другом.
Go to the top of the page
 
+Quote Post
Leopoldius
сообщение Nov 28 2011, 15:37
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 23-03-11
Из: Россия
Пользователь №: 63 824



Можете показать схему или часть схемы, где видно было бы ноги програмирования? Так же нельзя исключать дефектный МК, если другие работают такие же. Не пробывали пересадить на его другой МК для проверки сей гипотезы?
Go to the top of the page
 
+Quote Post
MTh
сообщение Nov 29 2011, 02:35
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771



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

Я при программировании данный бит обычно не трогаю - считываю конфигурацию фьюзов которая в МК текущая, исправляю что надо, а потом лью обратно...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 29 2011, 13:31
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(MTh @ Nov 29 2011, 08:35) *
Вероятнее всего бит SPIEN установился неверно...
Этот бит нельзя изменить по ISP, только через JTAG


--------------------
Go to the top of the page
 
+Quote Post
MTh
сообщение Nov 29 2011, 13:50
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771



Цитата(prottoss @ Nov 29 2011, 16:31) *
Этот бит нельзя изменить по ISP, только через JTAG


Да, действительно... с другой стороны мог еще какой-нить слететь... типа запрет резета или в этом духе...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 14:02
Рейтинг@Mail.ru


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