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

 
 
> неадекватная работа PIC16F886....
rx3apf
сообщение Dec 15 2013, 14:36
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Столкнулся с загадочным поведением PIC16F886 - устройство переделывалось с заменой камня в SOIC на SSOP, и как-то уж очень долго стартовало. Грешил на обвязку часового кварца, но картина оказалась еще более загадочной. Итак, простейший код:
CODE
__CONFIG _CONFIG1, _INTOSC & _WDT_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF

__CONFIG _CONFIG2, _WRT_OFF & _BOR21V


org 0

banksel 0
clrf INTCON

banksel TRISB
bcf TRISB,7

banksel 0
clrf PORTB

goto $


На прототипе, где стоял камень в SOIC, работает как и должно (а чего бы и не работать ?) - сразу бит порта в 0 (у него там была внешняя притяжка). На новом устройстве, где в SSOP - молчит секунд десять (на всякий случай - на сбросе уже давно гарантированно "1"), потом переходит в "0", затем несколько коротких импульсов в "1", и лишь затем встает в цикл. Ладно, вдруг (чем черт не шутит) - перепаиваю камень. Ура - работает. Но радость была недолгой, пока плата была еще горячей после перепайки, работало, остыла до комнатной температуры - картина стала прежней, десять секунд до старта, и загадочные "иголки". Я в полном недоумении... Да, советы "смени флюс" - не принимаются.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rx3apf
сообщение Dec 16 2013, 17:33
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Программа должна настроить порт на вывод и встать в пустой цикл. Никаких конфликтов периферии в такой конфигурации нет, камни однотипные, разница в корпусировке (ну и в партии кристаллов, разумеется). Питание - батарейное (3.6), пробовал внешнее (PICKIT2).

На всякий случай запаял и MCLR прямо на VCC, контролирую тактовую - появляется секунд через десять после подачи питания.

Следующий этап будет, когда получу камни из другой партии, но это, увы (а продукцию давно надо было отгружать !), будет не слишком быстро. А пока я уверен, что моя коллекция "трофеев" (а там есть и Microchip, и AD, и TI, и FTDI) пополнилась еще одним образчиком sad.gif

Сообщение отредактировал rx3apf - Dec 16 2013, 19:56
Go to the top of the page
 
+Quote Post
dinam
сообщение Dec 17 2013, 02:34
Сообщение #3


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Если уже нет никаких идей, а чудес к сожалению не бывает, то я бы попробовал следующее.
1. Ткнулся бы осциллографом в питание и посмотрел на предмет всяких загадочных пульсаций.
2. Проверил тестером подтягивающие резисторы если они есть.
3. Проверил цоколевку корпусов, желательно из разных мест(рисунков, таблиц). Вдруг SOIC и SSOP разводка разная.
4. Я так понимаю плату переразводили, значит плату ещё раз проверьте.
5. Проверьте уровни 0 и 1 на всех входах/выходах они должны иметь четкие уровни.
6. Попробовать вывести сигнал на другие порты.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- rx3apf   неадекватная работа PIC16F886....   Dec 15 2013, 14:36
- - Smen   Так, а где настройки-то?   Dec 16 2013, 05:41
- - rx3apf   Где-где... В CODEBOXе. Там одна настойка, седьмого...   Dec 16 2013, 07:01
|- - Smen   Цитата(rx3apf @ Dec 16 2013, 11:01) В COD...   Dec 16 2013, 10:15
|- - A. Fig Lee   Цитата(rx3apf @ Dec 16 2013, 02:01) Где-г...   Dec 16 2013, 12:37
- - rx3apf   О каких регистрах идет речь ? Меня в данном случае...   Dec 16 2013, 10:53
|- - Smen   Цитата(rx3apf @ Dec 16 2013, 14:53) О как...   Dec 17 2013, 04:50
- - ViKo   Помнится, у PIC-ов с буквой A на конце и без буквы...   Dec 16 2013, 11:30
- - A. Fig Lee   RB7 задействован в программаторе, там резисторы то...   Dec 17 2013, 02:58
- - rx3apf   Еще раз - _какие_ регистры ? Все используемые мной...   Dec 17 2013, 08:12
|- - dinam   Ещё подкину идей. Тогда может дело в кварце? Номин...   Dec 17 2013, 08:45
|- - ViKo   Цитата(dinam @ Dec 17 2013, 11:45) Попроб...   Dec 17 2013, 08:47
- - ViKo   Может, питание включается слишком резко? Да еще с ...   Dec 17 2013, 08:33
|- - rx3apf   Цитата(ViKo @ Dec 17 2013, 12:33) Может, ...   Dec 17 2013, 08:55
|- - ViKo   Цитата(rx3apf @ Dec 17 2013, 11:55) Нет. ...   Dec 17 2013, 09:01
- - rx3apf   Джампером. А там есть конденсаторы. Включал PICKIT...   Dec 17 2013, 09:13
- - rx3apf   Все ж моя вина оказалась - недосмотрел, и получило...   Dec 17 2013, 15:20
|- - Smen   Цитата(rx3apf @ Dec 17 2013, 19:20) стави...   Dec 18 2013, 05:29
- - rx3apf   Работая последнее время практически только с AVR, ...   Dec 18 2013, 08:21


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

 


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


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