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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Странные проблемы с прошивкой.
slanted
сообщение Jul 15 2008, 10:05
Сообщение #1


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

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



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

Выглядит это так: пишу программу, зашиваю (avreal + byteblaster) -- не работает, или работают только самые примитивные вещи (счет на порту со светодиодами с busy-loop задержкой). Попытка отлаживать это дело (расставить мигания светодиодом в нужных участках программы) приводит к плавающим результатам, а потом где-то на десятой-двадцатой прошивке камень скукоживается, т.е. перестает обнаруживаться avreal'ом совсем. При этом могут происходить всякие странности, вроде мигания светодиодами в момент прошивки (хотя они висят на порту C, а SPI интерфейс на порту cool.gif. Мигание происходит не всегда, а только если камню "особенно плохо" (от чего это зависит я так и не понял). Если дать плате отлежаться примерно сутки, функциональность частично восстанавливается, пока опять не прошьешь раз пять, и тогда -- здравствуйте глюки!

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

Плату -- мыл.

Чип -- не перегревал.

То, что упомянутый выше порт C питается от AVCC -- знаю, питание разведено как положено.

Блокировочные конденсаторы -- есть.

Подтяжка #RST к питанию -- есть.

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

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

Ах да, еще одно: к глюкам приводит даже не то что попытка зашить чип, а просто попытка раз 10 почитать байтбластером конфигурацию и идентифицировать чип (то, что avreal делает по умолчанию, если не указать иного).

Что еще можно проверить?

Сообщение отредактировал slanted - Jul 15 2008, 10:05
Go to the top of the page
 
+Quote Post
smac
сообщение Jul 15 2008, 10:34
Сообщение #2


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

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(slanted @ Jul 15 2008, 14:05) *
Пытаюсь тут соорудить одну игрушечную железяку (пара кнопок, светодиоды, мелкий матюгальничек) -- наступаю на какие-то невообразимые совершенно грабли. Если коротко: в попытках отладить это барахло дохнет уже четвертый камень (и вторая ревизия платы). Пробовал tiny2313V и мегу8.
....
Что еще можно проверить?

Действительно странная ситуация, я бы в этом случае осциллоскопом посмотрел на ресете и питании, может провалы или вспелески где-нибудь. Может быть еще конденсаторы (особливо электролиты) между землей и плюсом посмотреть.
Go to the top of the page
 
+Quote Post
slanted
сообщение Jul 15 2008, 11:05
Сообщение #3


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

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



Цитата(smac @ Jul 15 2008, 14:34) *
Действительно странная ситуация, я бы в этом случае осциллоскопом посмотрел на ресете и питании, может провалы или вспелески где-нибудь. Может быть еще конденсаторы (особливо электролиты) между землей и плюсом посмотреть.


Меня больше всего удивляет "отлежка" камней. Через сутки он оживает, дает себя почитать пару раз и уходит в нирвану опять.

Может его в морозилку сунуть? Или наоборот, паяльником погреть?
Go to the top of the page
 
+Quote Post
smac
сообщение Jul 15 2008, 13:34
Сообщение #4


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

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(slanted @ Jul 15 2008, 15:05) *
Меня больше всего удивляет "отлежка" камней. Через сутки он оживает, дает себя почитать пару раз и уходит в нирвану опять.

Может его в морозилку сунуть? Или наоборот, паяльником погреть?

Мне все-таки кажется, что проблема не в камне. Если это возможно, то попробуйте сделать для камня простенькую макетку (ну например порты на "расческу") и помигать диодом, чтобы точно определить в камне или плате проблема.
Вообще ощущение такое, что либо где-то плохой контакт (непропай, микротрещина и т. п.) либо наоборот утечка, только не "чистое" к. з. Ну например грязь или остатки флюса между землей и ресетом.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 15 2008, 13:58
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Как-то огреб такой глюк - шил мегу 8, как мегу 128. Тестовая прога запускалась только при совершенно определенном коде, но работала каким-то неожиданным образом. Плюсом напряжение на пинах было ни то, ни се. Иначе выглядела мертвой.
Go to the top of the page
 
+Quote Post
Serjio
сообщение Jul 15 2008, 14:33
Сообщение #6


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

Группа: Свой
Сообщений: 137
Регистрация: 3-09-04
Пользователь №: 594



А от чего питается плата (проц. соответственно)? Пульсаций питания там не может быть?
Go to the top of the page
 
+Quote Post
Tiny
сообщение Jul 15 2008, 15:51
Сообщение #7


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

Группа: Участник
Сообщений: 82
Регистрация: 10-07-06
Пользователь №: 18 720



Я бы поставил МК на отдельную панельку, повесил бы пару светодиодов для контроля работы и питание другое, от батарейки например и понаблюдал бы результат. В общем кроме МК все взял бы другое. Без всякой платы. Там много и не будет, как я понял.
У больших МК бывали глюки с портами еще из-за включенного JTAG, а Tiny вроде это не касаетя.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 15 2008, 17:16
Сообщение #8


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(slanted @ Jul 15 2008, 14:05) *
дохнет уже четвертый камень (и вторая ревизия платы). Пробовал tiny2313V и мегу8.


Что значит дохнут? А где свидетельство о смерти? biggrin.gif
Телепатируйте схему,плату, информации - нуль.
Go to the top of the page
 
+Quote Post
777777
сообщение Jul 16 2008, 06:16
Сообщение #9


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(slanted @ Jul 15 2008, 14:05) *
Пытаюсь тут соорудить одну игрушечную железяку (пара кнопок, светодиоды, мелкий матюгальничек) -- наступаю на какие-то невообразимые совершенно грабли. Если коротко: в попытках отладить это барахло дохнет уже четвертый камень (и вторая ревизия платы). Пробовал tiny2313V и мегу8. <...>


Ты думаешь по этому описанию можно продиагностировать неисправность? Схему давай!

ЗЫ. Может и у тебя светодиоды без резисторов? smile.gif
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Jul 16 2008, 12:45
Сообщение #10


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

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



Одна тинька у меня сдохла подобным образом. Правда не V а полноскоростная. Но остальные из той же партии чувствуют себя отлично.

mega8L у меня была только одна, но до сих пор живёт на макетке в добром здравии. mega88 и mega168 не дохли никогда.
Go to the top of the page
 
+Quote Post
delamoure
сообщение Jul 17 2008, 08:43
Сообщение #11


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

Группа: Свой
Сообщений: 176
Регистрация: 2-04-08
Из: Днепропетровск
Пользователь №: 36 406



Может, всё-же длинный кабель от программатора? Симптомы больно похожие...


--------------------
Ребята, как же это вы без гравицапы пепелац выкатываете из гаража? Это непорядок. ©
Go to the top of the page
 
+Quote Post
slanted
сообщение Jul 17 2008, 09:04
Сообщение #12


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

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



Цитата(smac @ Jul 15 2008, 17:34) *
Мне все-таки кажется, что проблема не в камне. Если это возможно, то попробуйте сделать для камня простенькую макетку (ну например порты на "расческу") и помигать диодом, чтобы точно определить в камне или плате проблема.
Вообще ощущение такое, что либо где-то плохой контакт (непропай, микротрещина и т. п.) либо наоборот утечка, только не "чистое" к. з. Ну например грязь или остатки флюса между землей и ресетом.


Блин, там вся плата из себя подобную макетку и представляет :-). Ее задача -- посчитать количество импульсов от геркона за период времени, и зажечь соответствующее количество светодиодов. Я делал железки и посложнее, запускались, что характерно, с первого раза. А вот тут -- на ровном месте грабли.

Короче, я потыкал в неё осциллографом. Сигналы везде нормальные, кроме ресета. При питании +5В, на ресете что-то около трех с половиной с какой-то помехой. С частотой в пять-десять герц ресет кратковременно подпрыгивает до +5, с этой же частотой помаргивают светодиоды (там в самом начале программа действительно мигает лампочками, типа, все нормально). Подтяжка ресета кверху -- десять килоом вроде-бы.

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



Цитата(Огурцов @ Jul 15 2008, 17:58) *
Как-то огреб такой глюк - шил мегу 8, как мегу 128. Тестовая прога запускалась только при совершенно определенном коде, но работала каким-то неожиданным образом. Плюсом напряжение на пинах было ни то, ни се. Иначе выглядела мертвой.


Нет, код правильный. Напряжение на ресете, правда, плавает. На остальных пинах вроде в норме.

Цитата(Serjio @ Jul 15 2008, 18:33) *
А от чего питается плата (проц. соответственно)? Пульсаций питания там не может быть?


Сетевой блок питания. Посмотрел осциллографом -- питание ровное, как стол.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 17 2008, 09:05
Сообщение #13


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



А как там на счет WDT ? В программе сбрасываешь?
Go to the top of the page
 
+Quote Post
slanted
сообщение Jul 17 2008, 09:07
Сообщение #14


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

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



Цитата(Tiny @ Jul 15 2008, 19:51) *
У больших МК бывали глюки с портами еще из-за включенного JTAG, а Tiny вроде это не касаетя.

У восьмой меги тоже нет JTAG'а.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 17 2008, 09:11
Сообщение #15


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



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

Убери внешнюю подтяжку.

И проверь цепь GND.
Go to the top of the page
 
+Quote Post

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

 


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


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