Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 96 99

DWD: на PIC16F628A

У это камня нет калибровочной константы...

 

DWD: Первый разряд стоит как вкопаный, а 2-й и 3-й - то перемигиваются, то по одному мерцают.

Что за изделие? Новая разработка или уже эксплуатировалось? Плата самодельная? Прошивка откуда? Питание в норме? Блокировочные конденсаторы установлены?...
Про отсутствие калибровочной константы уже сказали.

 

poruchik: У это камня нет калибровочной константы...

Splav56: Про отсутствие калибровочной константы уже сказали.

Понял, спасибо.
Кстати, как она описывается в даташите? Как обзывается?

Splav56: Что за изделие?

Терморегулятор.

Здесь именно мой вариант.

Говорят, что повторялся неоднократно, да и продаётся как готовое изделие в интернет магазине.

Печатка, естествено, самодельная, под мои предпочтения.
Прошивку взял там же, где и описание.

Питание пока от лабораторного БП, так как силовая часть ещё не готова.
Из блокировочных конденсаторов на плате - тантал 150мкФ и керамика 10мкФ.

 

Керамика непосредственно рядом с выводами м/к или на входе питания на плату? если возле выводов 5 и14 керамики нет, ткните туда 0,1мк.
Питание не просаживается? Посмотрите осциллом что делается на выводах питания и dig1, dig2, dig3.
Еще я бы загнал hex (прошивку) в PIC SIMULATOR IDE и поглядел встроенным многоканальным осциллом эти сигналы.
ПС: Первая ссылка не открывается.
ППС: попробуйте запитать м/к от аккумулятора через 5в стаб.

 

Splav56: Керамика непосредственно рядом с выводами м/к или на входе питания на плату?

Сразу при входе на плату, но рядом с МК...
От разъёма до тантала - 10мм, От тантала до выводов МК - 15мм, а между ними - керамика, от которой до выводов МК - 10мм. Ближе не могу, от керамики до корпуса МК 2мм... Ну сдвину я керамику на эти 2мм, а поможет ли? Сомневаюсь. Ширина дорожек питания МК 0,8мм.
Кстати, МК в SMD корпусе, так что ни под него не подлезу, ни с обратной стороны не подпаяюсь...

Splav56: Питание не просаживается?

Стоит как вкопаное на значении 5,07В и не меняется ни при каких режимах.

Splav56: Посмотрите осциллом что делается на выводах питания и dig1, dig2, dig3.

На выводах питания пульсации (иголки) частой 285Гц амплитудой 5мВ.

На выводах разрядов dig1, dig2, и dig3 прямоугольные импульсы частотой 100Гц с коэффициентом заполнения 0,33 амплитудой 3В.

Замечено, что если на 2-м разряде индицируются цифры 1 или 7, то мерцание прекращается. Что на остальных двух разрядах - безразлично.

Ну и ток сегментов 4,5мА.

Splav56: Еще я бы загнал hex (прошивку) в PIC SIMULATOR IDE и поглядел встроенным многоканальным осциллом эти сигналы.

А это Вы с кем сейчас разговаривали?..

Splav56: Первая ссылка не открывается.

А так:
http://svetomuzyka.narod.ru/project/ch3000.html

 

Проверьте напряжение на 4й ножке (MCLR), должна быть притянута к плюсу питания.

 

Сергей К: Проверьте напряжение на 4й ножке (MCLR), должна быть притянута к плюсу питания.

Притянута через сопротивление 10КОм.
Подключение на прямую к +5В не помогает.

Splav56: попробуйте запитать м/к от аккумулятора через 5в стаб.

Попробовал. Спасибо за идею - подсказали способ лечения!
Оказалось, что при напряжении питания ниже 4,3В мигание прекращается. Не зависимо от источника (БП или аккумулятор).

Проверка так же показала, что запускается всё при напряжении питания не менее 4В.
Сейчас тестируется при питании 4,07В и не мигает.

Так что когда буду делать БП, выставлю напряжение 4,1...4,2В на стабилизаторе и всё...

Кстати, при питании 4,1В ток сегментов 3,5мА.

 

Splav56: Первая ссылка не открывается.

А так:
http://catcatcat.d-lan.dp.ua/universalnyiy-termoregulyator-ch-c3000/
(ссылка от автора).

 

Выяснил я причину мерцания светодиодов...

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

Сначала поставил один транзистор на 2-й разряд - мигание пропало даже при питании 5В. Но подмигивал 3-й разряд, особенно при индикации в нём цифры "8". Поставил ещё один транзистор - на 3-й разряд.
Мигание пропало полностью. Яркость индикатора увеличилась.

Видно исходная схема была расчитана на сверхяркие индикаторы при малых токах.
А в моём случае порты МК не могли обеспечить повышенный ток и сбивались.

 

DWD: не могли обеспечить повышенный ток и сбивались.

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