Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 25.08.2007, 13:28   #51
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,015
Вес репутации: 6060/179
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию бред какой-то

Цитата:
Сообщение от LWA Посмотреть сообщение
Возможно вся проблема в чтении и очистке значения TMR1 в процедуре tmr1_read. У вас не учитывается возможное переполнение младшей части в момент чтения.
Чтение 16-разрядного значения требуется некоторой осторожности, т.к. требуется два цикла чтения для получения всех 16 разрядов.
Рекомендованная последовательность операций чтения 16-разрядного значения TMR1:
к чему там вообще какая-то "осторожность" при его алгоритме (счёт числа импульсов на интервале времени). По окончании интервала останавливаем таймер (битом TMR1ON), читаем значение, очищаем. Потом после начала отсчёта временнОго интервала -запускаем и т.д.
Если измерять период, то однозначно надо использовать модуль capture, он для этого и придуман.
Greg вне форума   Ответить с цитированием
Старый 25.08.2007, 13:42   #52
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,092
Вес репутации: 4015/117
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

LWA
А как гарантировать однозначность процедуры чтения TMR1?
Каким инструментом можно определить был перенос или нет?
Собственно об этих заморочках режима реального времени я и говорил в начале темы. Некогерентность таймера внутренних часов и события счета будет создавать эти биения результата. Разрешить проблему можно тактированием входных импульсов от внутренних часов или стробированием входа на время снятия результата. Одним словом синхронизацией часов и событий.
Марк вне форума   Ответить с цитированием
Старый 25.08.2007, 13:53   #53
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,015
Вес репутации: 6060/179
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от Марк Посмотреть сообщение
LWA
А как гарантировать однозначность процедуры чтения TMR1?
микрочиповцы моернизировали 16-битные таймеры в 18 семействе пиков, добавив доплнительную защёлку для страшего байта таймера. По чтению (записи) младшего байта таймера происходит запись значения старшего байта таймера в защелку (или запись из защёлки в старший байт таймера).
Greg вне форума   Ответить с цитированием
Старый 25.08.2007, 14:04   #54
LWA
Member
 
Регистрация: 29.06.2007
Сообщений: 98
Вес репутации: 100/49
LWA will become famous soon enoughLWA will become famous soon enough
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от Марк Посмотреть сообщение
LWA
А как гарантировать однозначность процедуры чтения TMR1?
В PIC16, либо как в примере который я цитировал из http://www.microchip.ru:/files/d-she...s/pic16_12.pdf, как раз там и говорится об осторожности чтения и записи или как советует Greg. - останавливать таймер.
LWA вне форума   Ответить с цитированием
Старый 25.08.2007, 14:40   #55
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,092
Вес репутации: 4015/117
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

LWA
Greg как раз и предлагает синхронизацию. А осторожно или нет - только программно эту коллизию не разрешить (между чтениями нет фиксации событий). Никакие постпроверки не дадут результата, т.к. они грешат тем же.
Марк вне форума   Ответить с цитированием
Старый 25.08.2007, 15:13   #56
LWA
Member
 
Регистрация: 29.06.2007
Сообщений: 98
Вес репутации: 100/49
LWA will become famous soon enoughLWA will become famous soon enough
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от Марк Посмотреть сообщение
LWA
Greg как раз и предлагает синхронизацию. А осторожно или нет - только программно эту коллизию не разрешить (между чтениями нет фиксации событий). Никакие постпроверки не дадут результата, т.к. они грешат тем же.
Синхронизация в данном случае привязана к TMR0, при чтении значения TMR1 пропуск двух - трех импульсов для данного алгоритма роли не играет. Программный способ чтения TMR1, как в примере гарантирует, что прочитанный результат будет достоверным. Попробуйте промаделировать все возможные ситуации и сами убедитесь.

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

P.S. Вопрос изночально был в этой теме о возможных причинах. Я высказал свое предположение и на 60% уверен в правильности предположения 35% оставляю за помехами и возможным дребезгом фронтов сигнала и 5% на все остальное, а решения проблемы могут быть самыми разнообразными и все будут в большей или меньшей степень правильными.
LWA вне форума   Ответить с цитированием
Старый 25.08.2007, 17:30   #57
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 64
Сообщений: 326
Вес репутации: 1167/61
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от bereg_ok Посмотреть сообщение
Почему обороты занижаются?
Возможно, потому, что в главном тактовом сигнале PIC-а проскакивают короткие помеховые импульсы. Последствия от таких коротких импульсов для различных узлов предсказать трудно. Процессор от них может зависнуть или перескочить на адрес, который не должен исполнять в данный момент. Счетчик может завышать или занижать показания.

Например, хорошо известно, что часы реального времени, стоящие на "шумных" материнках, могут или сильно отставать, или сильно спешить.
Цитата:
Сообщение от bereg_ok Посмотреть сообщение
Кстати, а что такое "альтернатор"?
Автомобильный генератор, вырабатывающий переменный ток.
=AK= вне форума   Ответить с цитированием
Старый 26.08.2007, 11:27   #58
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,092
Вес репутации: 4015/117
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

LWA
Подумал, признаю - неправ, двойное чтение старшего разряда - чистый метод.
Марк вне форума   Ответить с цитированием
Старый 03.09.2007, 13:25   #59
bereg_ok
Member
 
Регистрация: 20.08.2007
Возраст: 58
Сообщений: 90
Вес репутации: 106/48
bereg_ok will become famous soon enoughbereg_ok will become famous soon enough
Отправить сообщение для bereg_ok с помощью ICQ
По умолчанию Re: проблемка с PIC16F628A

я вернулся
была некоторая задержка с прибором по служебным причинам.
Прибочик собран в новой версии и отправлен на тестирование. Пока воплей недовольства не слышно. Правда я не люблю самоустраняющиеся неисправности. Немного (некардинально) переразведена плата, добавлен фильтр по питанию.
Зато появился другой вопросик: алгоритм моей п/п динамической индикации дает низкий уровень яркости индикаторов. Попытка исправить аппаратно привела к гибели платы. Подскажите свое мнение на предмет увеличения времени горения индикатора.
bereg_ok вне форума   Ответить с цитированием
Старый 03.09.2007, 16:51   #60
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,138
Вес репутации: 2885/108
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от bereg_ok Посмотреть сообщение
я вернулся
была некоторая задержка с прибором по служебным причинам.
Прибочик собран в новой версии и отправлен на тестирование. Пока воплей недовольства не слышно. Правда я не люблю самоустраняющиеся неисправности. Немного (некардинально) переразведена плата, добавлен фильтр по питанию.
Зато появился другой вопросик: алгоритм моей п/п динамической индикации дает низкий уровень яркости индикаторов. Попытка исправить аппаратно привела к гибели платы. Подскажите свое мнение на предмет увеличения времени горения индикатора.
У меня такой алгоритм(не знаю как он Вам - подойдет или нет?):
1. Смена битов в разрядах и самого семисегментного кода(у меня не было промежуточной логики и только вых. буферы и ПИК все "делал" сам) происходит по прерываниям таймера в п/п (подпрограмме прерваний).
2. Проверяем "откуда" прерывание и если от таймера, то на индикацию(шаг 3), иначе - соотв. другие операции.
3. Сохраняем значение раб. регистра и регистра СТАТУС.
4. "Выключаем" все разряды и если надо, то перед этим запоминаем какой из разрядов "светился".
5. Находим соотв. значение семисегментного кода для следующего разряда и сначала выставляем его, а потом "включаем" этот разряд.
6. Восстанавливаем значения раб. регистра и СТАТУС-а и выходим.

При таком простом алгоритме, при прерываниях вплоть до 18 кГц(то что проверил, а может и больше) получается нормальное свечение индикаторов.
AleksBak вне форума   Ответить с цитированием
Старый 03.09.2007, 17:11   #61
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,138
Вес репутации: 2885/108
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

Забыл отметить - если нужно, то и PCLATH сохраняем вначале. У меня для 3-х разрядного индикатора получилось 35 слов памяти не считая команд сохранения/восстановления. Для 4-х разрядного (как здесь) посчитал - будет 41 слово (команд). У Вас что-то растянуто, по командам, для индикации и как-то ИМХО есть лишние операции, но может это "чужой" код и поэтому так кажется. Алгоритм, пока не понял точно какой здесь, но еще посмотрю.
AleksBak вне форума   Ответить с цитированием
Старый 03.09.2007, 20:58   #62
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,015
Вес репутации: 6060/179
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от AleksBak Посмотреть сообщение
У меня такой алгоритм(не знаю как он Вам - подойдет или нет?):
1. Смена битов в разрядах и самого семисегментного кода(у меня не было промежуточной логики и только вых. буферы и ПИК все "делал" сам) происходит по прерываниям таймера в п/п (подпрограмме прерваний).
2. Проверяем "откуда" прерывание и если от таймера, то на индикацию(шаг 3), иначе - соотв. другие операции.
3. Сохраняем значение раб. регистра и регистра СТАТУС.
4. "Выключаем" все разряды и если надо, то перед этим запоминаем какой из разрядов "светился".
5. Находим соотв. значение семисегментного кода для следующего разряда и сначала выставляем его, а потом "включаем" этот разряд.
6. Восстанавливаем значения раб. регистра и СТАТУС-а и выходим.

При таком простом алгоритме, при прерываниях вплоть до 18 кГц(то что проверил, а может и больше) получается нормальное свечение индикаторов.

сохранение регистров в прерывании лучше делать сразу по входу в него (получится один раз, как и восстановление). Для микроконтроллерных приложений в 90% случаев основной критерий - размер кода ("хороший" компактный код обычно и самый быстрый).
Т.е. пункт 3 поставить перед 2.

если уж совсем на пределе и невмоготу - значит что-то неправильно выбрано
Greg вне форума   Ответить с цитированием
Старый 04.09.2007, 06:39   #63
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 64
Сообщений: 326
Вес репутации: 1167/61
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от bereg_ok Посмотреть сообщение
Пока воплей недовольства не слышно... Немного (некардинально) переразведена плата
Значит, скорее всего это были все-таки помехи и неудачная разводка.
=AK= вне форума   Ответить с цитированием
Старый 04.09.2007, 15:19   #64
bereg_ok
Member
 
Регистрация: 20.08.2007
Возраст: 58
Сообщений: 90
Вес репутации: 106/48
bereg_ok will become famous soon enoughbereg_ok will become famous soon enough
Отправить сообщение для bereg_ok с помощью ICQ
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Значит, скорее всего это были все-таки помехи и неудачная разводка.
Возможно, хотя переразводка коснулась фактически только ключевых транзисторов
Насчет предложенного алгоритма индикации: у меня так и сделано, "лишний" код - гашение незначащих нулей. В каждом прерывании по таймеру зажигается нужный разряд, который горит 5 мс. Больше сделать не получается - становится видимым мерцание. Решение вертится где то рядом, а в ум не попадает.
bereg_ok вне форума   Ответить с цитированием
Старый 04.09.2007, 16:03   #65
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,092
Вес репутации: 4015/117
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

bereg_ok
А почему ты в refr_thouth (и в остальных рефрешах) гасишь индикаторы в начале? Ты сначала получи новый сегментный код разряда, а когда будет все готово - погасил и тут же новое зажег.
ЗЫ Лучше взять осциллограф и посмотреть зазоры на разрядных импульсах, тогда поймешь где в коде можно ужаться по времени вывода на индикатор.
Марк вне форума   Ответить с цитированием
Старый 04.09.2007, 16:22   #66
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,092
Вес репутации: 4015/117
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

bereg_ok
И еще одно наблюдение. В листинге сегментный код у тебя инвертирован, значит сегментами ты управляешь напрямую. Таким образом импульсный втекающий ток у пика у тебя ограничен. Не забудь, что импульсный ток сегмента в количество разрядов должен быть больше, чем статическая засветка, при равной яркости.
Марк вне форума   Ответить с цитированием
Старый 05.09.2007, 12:48   #67
bereg_ok
Member
 
Регистрация: 20.08.2007
Возраст: 58
Сообщений: 90
Вес репутации: 106/48
bereg_ok will become famous soon enoughbereg_ok will become famous soon enough
Отправить сообщение для bereg_ok с помощью ICQ
По умолчанию Re: проблемка с PIC16F628A

Можно гасить и после преобразования, но эти 10 мкс не дают какого либо эффекта.
Токи через сегменты задраны до предела (ограничивающий резистор 22 Ом при питании 5 В), опускать резистор ниже уже опасно.
bereg_ok вне форума   Ответить с цитированием
Старый 05.09.2007, 13:40   #68
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,092
Вес репутации: 4015/117
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

bereg_ok
Причем здесь номинал резистора? Во-первых выход пика для такого режима - генератор тока, соответственно и падение может расти на стоках. Во-вторых падение на диодах больших индикаторов может доходить до 4...6 вольт (каждый сегмент - 2...4 диода). Нужно осциллографом посмотреть падение на 22 омах в импульсе и выяснить импульсный ток.
Марк вне форума   Ответить с цитированием
Старый 05.09.2007, 15:44   #69
bereg_ok
Member
 
Регистрация: 20.08.2007
Возраст: 58
Сообщений: 90
Вес репутации: 106/48
bereg_ok will become famous soon enoughbereg_ok will become famous soon enough
Отправить сообщение для bereg_ok с помощью ICQ
По умолчанию Re: проблемка с PIC16F628A

Я прекрасно знаю что такое выход пика. Падение напряжения на светодиоде 2.1 В. Я сейчас не готов ответить какой ток в импульсе, но он далек от номинала. При опускании сопротивления резистора дальше процессору становится херовато. При увеличении времени обновления дисплея до 10 мс яркость индикатора очень высока, но становится видимым мерцание.
bereg_ok вне форума   Ответить с цитированием
Старый 06.09.2007, 08:11   #70
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 60
Сообщений: 3,092
Вес репутации: 4015/117
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

bereg_ok
Вот и ответ на вопрос. Минимум 1.5 в падает на ключах сверху и снизу + 2.1 в на сегменте, остается 1.4 в на 22 ома, т.е. 63 ма импульсного тока. С учетом неполного перекрытия разрядных импульсов получается 12 ма среднего тока на сегмент. Для большого LEDа маловато...
Марк вне форума   Ответить с цитированием
Старый 06.09.2007, 10:37   #71
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,138
Вес репутации: 2885/108
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от bereg_ok Посмотреть сообщение
Я прекрасно знаю что такое выход пика. Падение напряжения на светодиоде 2.1 В. Я сейчас не готов ответить какой ток в импульсе, но он далек от номинала. При опускании сопротивления резистора дальше процессору становится херовато. При увеличении времени обновления дисплея до 10 мс яркость индикатора очень высока, но становится видимым мерцание.
Насчет кода - все равно какой-то длиноватый и есть лишние телодвижения, но это не важно и может даже он лучше в смысле устойчивости и пр. А теперь самое главное - я не написал, что подключил не напрямую к выводам ПИК-а, а через буфера на ULN2803A(сегменты) и p-n-p транзисторы т.к. не хотел зря нагружать кристалл проессора и еще у него использовался модуль АЦП, а также я прочел эррату на свой процессор (PIC16F877A rev B3) и с удивлением обнаружил, что у него не 25 мА выход, а 10 мА. Но у Вашего процессора может на самом деле выходы 25 мА, но все равно советую хотя бы разряды через транзисторы включать.
AleksBak вне форума   Ответить с цитированием
Старый 06.09.2007, 15:05   #72
bereg_ok
Member
 
Регистрация: 20.08.2007
Возраст: 58
Сообщений: 90
Вес репутации: 106/48
bereg_ok will become famous soon enoughbereg_ok will become famous soon enough
Отправить сообщение для bereg_ok с помощью ICQ
По умолчанию Re: проблемка с PIC16F628A

Что то я не пойму почему решили что у меня большой светодиод? обыкновенный BS-A535RD (13мм) 10 мА на сегмент.
Разряды включены через транзисторы, сегменты через резисторы на выходы процессора.
bereg_ok вне форума   Ответить с цитированием
Старый 07.09.2007, 11:00   #73
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,138
Вес репутации: 2885/108
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: проблемка с PIC16F628A

Цитата:
Сообщение от bereg_ok Посмотреть сообщение
Что то я не пойму почему решили что у меня большой светодиод? обыкновенный BS-A535RD (13мм) 10 мА на сегмент.
Разряды включены через транзисторы, сегменты через резисторы на выходы процессора.
Есть такой автор - Н. И. Заец. Он написал несколько книг по применению ПИК-ов для радиолюбителей. В своих конструкциях он применил аналогичную схему включения светодиодных индикаторов как у Вас. Индикаторы, как выяснилось потом, были "импортными", но Н. И. Заец в своей книге, на схемах, указал что это советские АЛС324Б. И в результате, к нему посыпались(как он пишет) письма с жалобами, что некорректно светятся индикаторы, он(как пишет) перепроверил схему и программу и есстественно ошибок не заметил, но потом выяснилось, что если применять советские индикаторы(которые кстати такого же размера как у Вас), то появляются сбои в свечении индикаторов. Автор указал на эту свою ошибку и еще мотивизировал возможной причиной, что применяемые ПИК-и могут быть тайваньского, а не китайского производства(или наоборот) и поэтому у них могут более маломощные выходы и такая вещь происходит. Конечно никто(!) не говорит, что неправильно так напрямую подключать и даже наоборот так я тоже подключал(правда к PIC16F84) и многие так делают, но просто индикаторы бывают разные и не только размер имеет значение, а у меня к тому же и 25 мм. В импульсе выходы ПИК-а могут плохо проводить и на них будет большое импульсное падение напряжения. У меня, как писал, частота смены индикации поразрядно такая:
Fosc/4 : 16 : [PR2] = 18.432 МГц : 4 : 16 : 16 = 18 кГц
и в итоге получается хорошая яркость.
AleksBak вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабла с pic16f628a yubor Продукция MICROCHIP 48 28.08.2008 22:38
Как найти бит защиты от чтения на PIC16F628A vanish Продукция MICROCHIP 3 22.06.2008 19:36
Proteus и PIC16F628A Maxzz Продукция MICROCHIP 3 08.11.2007 12:43
переход с PIC16F628 на pic16F628A jkobi Продукция MICROCHIP 11 22.07.2007 16:07
Странность с PIC16F628A kos311 Продукция MICROCHIP 11 15.03.2007 11:12


Часовой пояс GMT +3, время: 05:36.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot