Я тоже думал по этому поводу, но в программном коде компараторы отключены, соответсвующий пин - portb, 7 работает на выход и подтягивающие резисторы отключены.
порты b0, b1. b2 используются для кнопок.
setup_comparator(NC_NC_NC_NC);
set_tris_b(0b00000111);
port_b_pullups(0b00000111);
Найдено 12 результатов
- Вс фев 09, 2014 19:06:16
- Форум: PIC
- Тема: Помогите с настройками выходов pic16f628a
- Ответы: 3
- Просмотры: 1788
- Вс фев 09, 2014 10:00:07
- Форум: PIC
- Тема: Помогите с настройками выходов pic16f628a
- Ответы: 3
- Просмотры: 1788
Помогите с настройками выходов pic16f628a
Пишу на Си в CCS compiler.
Когда задаю вывести высокий логический уровень (5в) на portb,7 выводится только 2.2в, хотя все остальные пины работают адекватно. Поменял portb,7 на porta,1 проблема идентична. Вот проблематичный кусок кода
if( i==1){
output_high (PIN_B6);
if(temperature <= MIN ...
Когда задаю вывести высокий логический уровень (5в) на portb,7 выводится только 2.2в, хотя все остальные пины работают адекватно. Поменял portb,7 на porta,1 проблема идентична. Вот проблематичный кусок кода
if( i==1){
output_high (PIN_B6);
if(temperature <= MIN ...
- Вс фев 09, 2014 09:59:16
- Форум: PIC
- Тема: Помогите с настройками выходов pic16f628a
- Ответы: 0
- Просмотры: 799
Помогите с настройками выходов pic16f628a
Пишу на Си в CCS compiler.
Когда задаю вывести высокий логический уровень (5в) на portb,7 выводится только 2.2в, хотя все остальные пины работают адекватно. Поменял portb,7 на porta,1 проблема идентична. Вот проблематичный кусок кода
if( i==1){
output_high (PIN_B6);
if(temperature <= MIN ...
Когда задаю вывести высокий логический уровень (5в) на portb,7 выводится только 2.2в, хотя все остальные пины работают адекватно. Поменял portb,7 на porta,1 проблема идентична. Вот проблематичный кусок кода
if( i==1){
output_high (PIN_B6);
if(temperature <= MIN ...
- Ср ноя 27, 2013 03:48:18
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
Cлучайно наткнулся на статью В. Тимофеева "как правильно оформлять программы на ассемблере для pic - контролеров" . Мне пришлось перелопатить код, изменил подпрограмму вывода данных на индикацию, убрал из прерывания таблицу констант вывода данных на дисплей и поместил ее в другом блоке программ. Все ...
- Пн ноя 25, 2013 23:40:07
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
в эти регистры заносятся данные для индикации, после конвертирования бинарного числа замеров температуры в двоично десятичный код, поэтому можно себе представить как будут высвечиваться данные, если прерывание произойдет во время копирования данных. По моим подсчетам прерывание составляет не менее ...
- Пн ноя 25, 2013 18:41:22
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
Запрет прерывания я использовал в программном коде, выше кстати выложен проект. Даже если бы он ушел в прерывание без опроса датчика, тогда на индмкации должны выводиться нули? Но этого же не происходит на дисплее ничего не происходит.
- Пн ноя 25, 2013 11:07:09
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
Насчет варианта с кварцом отпишусь попозже, на данный момент не располагаю возможность его приобрести, но идея мне пондравилась!!!
НАРУШЕНИЕ п 2.2
Правила форума 2.2 Запрещается создание нескольких сообщений подряд в одной теме. Если вы хотите что-то добавить к своему, уже написанному сообщению ...
НАРУШЕНИЕ п 2.2
Правила форума 2.2 Запрещается создание нескольких сообщений подряд в одной теме. Если вы хотите что-то добавить к своему, уже написанному сообщению ...
- Пн ноя 25, 2013 11:04:02
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
Пишу несколько вариантов поведения в железе: 1) Убираю из программного кода софт работы с датчиком, прерывание оставляю. МК запускается и выполняет корректно написаннный код. 2) Убираю из программного кода прерывания, зацикливаю индикацию в теле прогаммы. МК запускается и отображает температуру ...
- Пн ноя 25, 2013 02:43:24
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
Понял идею, проект добавлен, гляньте и найлите возможную проблему, заранее благодарю.
- Вс ноя 24, 2013 23:57:15
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
выкладываю более старый проект, здесь динамическая индикация работает от tmr2. В протеусе работает, в железе нет.
- Вс ноя 24, 2013 19:14:54
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
Re: термометр на pic16f628a и ds18b20
В протеусе все работает, в железе нет, поэтому отследить ошибку невозможно, и в протеус некоректно идет инициализация датчика, когда в железе датчик отзывается и отлично работает.
В теле прерывания находится всего лишь вывод данных на динамическую индикацию которая исполняется за 56мкс, когда само ...
В теле прерывания находится всего лишь вывод данных на динамическую индикацию которая исполняется за 56мкс, когда само ...
- Вс ноя 24, 2013 15:11:53
- Форум: PIC
- Тема: термометр на pic16f628a и ds18b20
- Ответы: 18
- Просмотры: 6834
термометр на pic16f628a и ds18b20
Все перепробовал с прерываниями от tmr0 и tmr2 ничего не помогает. Программа уже составлена в нее добавлены все функции (индикация,преобразование чисел для индикации, работа с ds18b20),если убираю прерывание на индикации появляются замеры температуры (приходится зацикливать подпрограмму индикации ...