|
неадекватная работа PIC16F886.... |
|
|
|
Dec 15 2013, 14:36
|
Гуру
     
Группа: Участник
Сообщений: 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", и лишь затем встает в цикл. Ладно, вдруг (чем черт не шутит) - перепаиваю камень. Ура - работает. Но радость была недолгой, пока плата была еще горячей после перепайки, работало, остыла до комнатной температуры - картина стала прежней, десять секунд до старта, и загадочные "иголки". Я в полном недоумении... Да, советы "смени флюс" - не принимаются.
|
|
|
|
|
 |
Ответов
|
Dec 18 2013, 05:29
|
Местный
  
Группа: Участник
Сообщений: 211
Регистрация: 18-03-13
Из: Питер
Пользователь №: 76 081

|
Цитата(rx3apf @ Dec 17 2013, 19:20)  ставился бит LVP А я говорил: "Настраивать надо".  С ПИКами у меня ни разу проблем по вине чипа не возникало. Только по собственной невнимательности/дурости. Если у кого ещё непонятки возникнут, в аттаче небольшая тестовая програмка: Примерно через 2.66ms, после включения, на RC0 (pin11) появляется высокий уровень, и примерно через 1,02ms выдаёт короткие отрицательные импульсы, свидетельствующие о работе генератора. Выход TX меняет Z на высокий уровень примерно на 1,62ms, а передачу начинает на 67,2ms (байт 00110011, скорость 15 625Bps), с периодом примерно 65,5ms. Ограничения: Задействованы на выход: RB1(22), RB4(25), RB5(26), RB6(27), RB7(28), RC2(13).
|
|
|
|
Сообщений в этой теме
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 rx3apf Программа должна настроить порт на вывод и встать ... Dec 16 2013, 17:33 dinam Если уже нет никаких идей, а чудес к сожалению не ... Dec 17 2013, 02:34 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 Работая последнее время практически только с AVR, ... Dec 18 2013, 08:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|