31.03.2009, 22:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Новая, отлаженая версия на LCD без блока питания. Для проверки запускать проект полностью - отлажен в Протеус.
Прикрепленный файл: 5699252.zip
|
|
|
|
01.04.2009, 05:50
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Михалыч, здравствуйте!
Эта версия на LED а не на LCD, индикатор, по вашей схеме BQ-M51RD, реально BQ-M512RD
Даташит тут:
http://www.alldatasheet.net/datashee...BQ-M512RD.html
Спасибо, сегодня протестирую.
Я делаю на CA56-21EWA там по средине две точки как в часах в «чип и дип» стоит 99рублей,
к стати ваш BQ-M512RD там стоит 150ре.
|
|
|
|
01.04.2009, 09:47
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
LED версия работает!!!
Правда есть не большие багги, но это уже мелочи.
1) при переходе с «зоны» на время на индикаторе остается мусор,
но при использовании функции просмотра времени «включено выключено»( +/-),
мусор пропадает, текущее время отображается нормально.
2) прошивка пока только на индикаторы с общим катодом, это не удобно тем, что в магазине их может не оказаться.
3) Индикаторы довольно большие, поэтому нужно ограничить ток с портов на сегменты, я поставил 240 ом.
4) И самое важное при пропадании сети, то есть при работе от батарейки, нужно придумать, как на это время гасить индикатор (монитор питания), работа в экономичном режиме.
Для первого теста все.
В архиве фото отчет.
Прикрепленный файл: 2317244.rar
|
|
|
|
01.04.2009, 12:40
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Добавил с анодом.
Прикрепленный файл: 6403368.rar
|
|
|
|
01.04.2009, 19:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Юра
1.Теперь значения вводятся по кругу.
2.Для того, чтобы индикатор гас при отключении сети, можно попробовать вместо резисторов в цепи разрядов использовать стабилитроны КС133. 3.3В + 2.2В (U зажигания светодиодов) несколько больше 5В, но индикация должна работать. Если пропала сеть - напряжение аварийное меньше 5В и индикатор светиться не будет. У меня нет макетки проверить. Большой ток , думаю, не страшен - т.к. индикатор работает в импульсном(динамическом) режиме и проявляется свойство полевых транзисторов ограничивать ток к.з. Средний ток при динамическом режиме в ~4 раза меньше(на 4 индикатора). Я включал индикаторы к МК вообще без резисторов и все Ок!
Прикрепленный файл: 8906592.zip
|
|
|
|
01.04.2009, 20:27
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
КЛАСС!!!
Завтра протестирую.
Что0то у меня на CA56-21EWA, точки не мигают? Вроде все правильно делаю, все работает , а точки нет.
Еще корпус для СС56-12RWA сделал, ваш BQ-N512RD тоже подойдет, распиновка одинаковая.
-- Прилагается рисунок: --
Прикрепленный файл: 599347.rar
|
|
|
|
01.04.2009, 20:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
По схеме видно, что точки подключены к 3, 4 знакоместу, а я включаю по второму:
Код:
|
if (sec%2==0)
{
digit_buff[1]=digit_buff[1]‹‹1››1;
// digit_buff[1]=digits[hr%10] & DP0;
} else digit_buff[1]=digits[hr%10] | DP1; |
В твоем случае:
Код:
|
if (sec%2==0)
{
digit_buff[2]=digit_buff[2]‹‹1››1;
// digit_buff[2]=digits[hr%10] & DP0;
} else digit_buff[2]=digits[hr%10] | DP1; |
|
|
|
|
01.04.2009, 20:54
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от IOPA4
|
По схеме видно, что точки подключены к 3, 4 знакоместу, а я включаю по второму:
Код:
|
if (sec%2==0)
{
digit_buff[1]=digit_buff[1]‹‹1››1;
// digit_buff[1]=digits[hr%10] & DP0;
} else digit_buff[1]=digits[hr%10] | DP1; |
В твоем случае:
Код:
|
if (sec%2==0)
{
digit_buff[2]=digit_buff[2]‹‹1››1;
// digit_buff[2]=digits[hr%10] & DP0;
} else digit_buff[2]=digits[hr%10] | DP1; |
|
И действительно, все как всегда до безобразия просто, наверно пора отдохнуть, а то уже элементарных вещей не вижу.
Спасибо Михалыч.
|
|
|
|
02.04.2009, 14:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Вот тест в Протеус (D2 не нужен - это чтобы были только положительные импульсы и то не туда воткнул, нужно правее земли):
-- Прилагается рисунок: --
|
|
|
|
02.04.2009, 21:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Новая сборка на LED индикаторах с отключением индикации при пропадании сети:
Прикрепленный файл: 8995074.zip
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:46.
|
|