для больших индикаторов нет ничего лучше ULN2803 /TD62783.
согласен имено так и сделано в гнусах тока стоит в ключах на минус 2003-боле доступная и мощная хотя на тот индикатор 2р по 15мм по моему они излишни мне недавно попал и другой комплек явно более мощный на порядок
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Зарегистрирован: Пн июл 16, 2007 16:08:33 Сообщений: 40 Откуда: Украина Вознесенск Николаевская обл.
Рейтинг сообщения:0
Добрый день коты! У меня была проблема с ключами и индикатором с ОК. Ьногие поднимали эту проблему. Я выбросил ключи и ULN, оставил резисторы - подключил на прямую ( у меня индикатор 5641-AG 50 на 19 мм, высота символа 14 мм) прошил прошивкой на 1 странице, для меги8 - динамика. Затем делал как написано сдесь:
Выбор типа индикатора делается удержанием одной из четырех кнопок ("+", "-", "сек", "уст"). Если быть более точным то не выбор индикатора, а выбор активного 0 или 1 для зажигания сегмента и выбор активного 0 или 1 для зажигания разряда. "+" - сегмент "0", разряд "0" "-" - сегмент "0", разряд "1" "сек" - сегмент "1", разряд "0" "уст" - сегмент "1", разряд "1"
"сек" - сегмент "1", разряд "0"-после выбора этого режима все заработало.
1. Не понятно как выставить время сработки будильника?
2. ...если часы спешат или отстают, то по нажатии кнопки "К" можно перейти в меню выбора суточной корректировки хода часов. Кнопками "+" и "-" выбирается нужное количество секунд (плюс/минус 60 сек/сутки).... Нажимаю: кнопка К не понятно как работает, при нажатии на индикаторе появляется поочередно : 0.0, A210, 00А1, 23А2, А130- что это значит?
3. Постоянно светятся оба светодиода выбора будильника и не работают кнопки выбора будильника.
не понятен режим : 6 - работа с двумя видами точек - стоит 1 время показывает 18.22, стоит 0, время 1.822. На дате разделительная точка не появляется. И что это за режим?
С кнопками и у меня есть проблема. Причем собирал 3 часов. Так вот на Всех иногда вылезает глюк! Либо нажатие распознается не правильно либо не распознается вообще. Отключал питание. включал снова. иногда помогает сразу иногда нужно делать такое несколько раз. В чем проблема не могу понять. Хотя сами часы работают исправно.
A210- это значить минуты второго будильника имеют значение 10 00А1- часы первого будильника установлены в значение 00 23А2- часы второго будильника установлены на 23 часа А130- минуты первого будильника выставлены на 30 мин, короче А1(2) будильник-значение перед А- значение часов- цифры после цифры стоящей после А это минуты. Работа с двумя видами точек это для больших одиночных индикаторов. Там 2 светодиода включаются в 4 разряд (DP) и имеем 2 разделительные точки между часами и минутами
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Зарегистрирован: Пн июл 16, 2007 16:08:33 Сообщений: 40 Откуда: Украина Вознесенск Николаевская обл.
Рейтинг сообщения:0
gr-patron писал(а):
Так и не понял какую плату брать и что собирать((((((((((((
Для начала, какой размер часов будет и какие у тебя будут индикаторы. Прошивки автор обновляет а первой странице. Прошивка зависит от типа индикаторов. У меня индикатор размером 50 на 20 мм в одном корпусе (динамика), прошивка ( я шил этой) - Clock-Term-Calendar-Alarm_LED_2011-08-11.zip. Из за такого индикатора как у меня схема упрощается, выбросил ULN, ключи и ограничиваюшие резисторы, из за размера индикатора, маленький ток потребления, выхода меги выдерживают (она даже не греется).
Если ты будеш ставить каждую цифру отдельным корпусом (статика), то прошивать нужно - Clock-Term-Calendar-Alarm_LED_2011-03-01_static_595.zip. Иужно учитывать ток потребления индикаторов. Чем больше размер индикатора (на один сегмент несколько светодиодов), тем больше нагрузка выхода меги.
Я сдесь часто, спрашивай, что знаю помогу. Буду делать еще одни. Если чесно я доконца читать не выдержал
Смотри плату на 1 странице в архиве - Nimnul_and_Headshotbacs.zip - авторский вариант. Свою делал сам под свой корпус. Сегодня найду выложу. Могу помочь нарисовать если есть проблемы.
Ну никак что ли не обрезать ненужное с моей платы? Я за это время еще одни большие часы сделал на такой плате на 3" красных LED OA, присланных из Поднебесной, правда вместо сильно подорожавшего PNY07006 сделал ИИП на LNK364PN и самодельном трансе на EF16. Проблема опять только с первым запуском DS ки - задолбали исполнять ритуал запуска с конденсатором и тестером
Выложу старый и новый варианты платы управления для больших индикаторов (делать платы для индикаторов больше 2,3 " смысла не вижу- слишком трудоемко и дорого, проще соединить проводами и пайкой, либо разъемами, например PBS идеально подходят, или MHU5 для шага 5,08) + вариант на 0,8"(SA/SC08-11/21, FYS8011,8012A/B, KEM8102 и тп c ногами с боков) и 1 " типа SA/SC10-11, KEM1101A/B (такие) (сегменты через резисторы к Меге, аноды / катоды с ключами, резисторы и конденсаторы 0603/0805 и 1206, дорожки достаточно мелкие, на плате 1" есть место для DS3231, так же там платы для ИИП, повторять абсолютно необязательно).
крупные индуки обычно все Самопалы в рамку 8ки впиханы smd-diod часто по 2 впослед так что выкидывать ключи не умно-не хватит мощи процикоф
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Вы про что? Без ключей платы для 0,8 и 1" , для больших 3-5" на ULN2803 OA или TD62783AP OK. Такие индикаторы все очень даже стандартные, платы делают пара-тройка производителей, а корпусируют десятки. Еcли посмотреть на платы индикаторов, то у половины они будут одинаковые, с надписью например WLG, что родной нам FYS, что китайский KYX, LD или SM. Даже большие составные 7-10" стандартизированы для использования обычно с 12В, там куча параллельно-последовательных групп. Хочется такого монстра попробовать сделать, но цена кусается, 15-20$ за один разряд.
vadzik, Активировать в скрытых настройках режим индикации состояния ADC (0 - кнопки, 1 - фоторезистор, F - откл.). Нажать все кнопки по порядку. Записать значения с индикатора для каждой кнопки. Записать эти значения в исходник, заново компилировать прошивку и заново залить её в mega. Кнопки будут работать практически идеально.
Вот еще один котейко, тоже что то хочет понять, на счет кнопок.
Alex1588 писал(а):
С кнопками и у меня есть проблема. Причем собирал 3 часов. Так вот на Всех иногда вылезает глюк! Либо нажатие распознается не правильно либо не распознается вообще. Отключал питание. включал снова. иногда помогает сразу иногда нужно делать такое несколько раз. В чем проблема не могу понять. Хотя сами часы работают исправно.
Вчера заметил!!!, иногда не корректную работу кнопок. Прошерстил почти весю тему, так и не нашел в каком месте можно вставить в исходник значения. Значения кнопок записал, через меню Е8 - режим индикации состояния ADC, программа CV AVR присутствует, навыки поверхностные имеются. Коты ткните носом (только не сильно))))) в какое место EEPROMа вдолбить имеющиеся циферки.
_________________ Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
[...]Прошерстил почти весю тему, так и не нашел в каком месте можно вставить в исходник значения. Значения кнопок записал, через меню Е8 - режим индикации состояния ADC, программа CV AVR присутствует, навыки поверхностные имеются. Коты ткните носом (только не сильно))))) в какое место EEPROMа вдолбить имеющиеся циферки.
Насколько помню сюда:Спойлер
Код:
// ---------- чтение ADC ---------- // Read the 8 most significant bits of the AD conversion result unsigned char read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCH; } //----------
// ---------- декодирование кнопок ---------- unsigned char key_decode(unsigned char key) { if (key <= 3) return KEY_PLUS; // = 0; if ((key >= 124) && (key <= 130)) return KEY_MINUS; // = 1/2 от 255 if ((key >= 167) && (key <= 173)) return KEY_SEC; // = 2/3 от 255 if ((key >= 188) && (key <= 194)) return KEY_SET; // = 3/4 от 255 if ((key >= 201) && (key <= 207)) return KEY_K; // = 4/5 от 255 if ((key >= 210) && (key <= 215)) return KEY_AL1; // = 5/6 от 255 if ((key >= 216) && (key <= 222)) return KEY_AL2; // = 6/7 от 255 return 0; } //----------
// ---------- чтение состояния кнопок ----------
Вставлять нужно в "декодирование кнопок". Причём от своего значения делаете плюс/минус 3...5 единичек. Тоесть если у Вас к примеру получилось значение 127, вписываете if ((key >= 124) && (key <= 130)) return KEY_MINUS; Причём делитель из сопротивлений делал таким: 6,5k+680Om+1,5k+2,2k+3,3k+10k+56k Что позволило ещё больше разнести значения кнопок, друг от друга.
_________________ Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
// ---------- чтение ADC ---------- // Read the 8 most significant bits of the AD conversion result unsigned char read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCH; } //----------
// ---------- декодирование кнопок ---------- unsigned char key_decode(unsigned char key) { if (key <= 3) return KEY_PLUS; // = 0; if ((key >= 124) && (key <= 130)) return KEY_MINUS; // = 1/2 от 255 if ((key >= 167) && (key <= 173)) return KEY_SEC; // = 2/3 от 255 if ((key >= 188) && (key <= 194)) return KEY_SET; // = 3/4 от 255 if ((key >= 201) && (key <= 207)) return KEY_K; // = 4/5 от 255 if ((key >= 210) && (key <= 215)) return KEY_AL1; // = 5/6 от 255 if ((key >= 216) && (key <= 222)) return KEY_AL2; // = 6/7 от 255 return 0; } //----------
// ---------- чтение состояния кнопок ----------
Вставлять нужно в "декодирование кнопок". Причём от своего значения делаете плюс/минус 3...5 единичек. Тоесть если у Вас к примеру получилось значение 127, вписываете if ((key >= 124) && (key <= 130)) return KEY_MINUS; Причём делитель из сопротивлений делал таким: 6,5k+680Om+1,5k+2,2k+3,3k+10k+56k Что позволило ещё больше разнести значения кнопок, друг от друга. ---------- Разобрался, спасибо! Первая колонка показания из протеус, вторая показания моих часов. ______1колонка___2колонка кн не наж = 255 - 255 _______+ = 000 - 000 _______ - = 128 - 128 _____СЕК = 170 - 171 _____УСТ = 192 - 193 _____КОР = 204 - 206 ______Б1 = 213 - 214 ______Б2 = 219 - 220 А вот исходник, который у меня. от 11.08.2011 // ---------- декодирование кнопок ---------- unsigned char key_decode(unsigned char key) { if (key <= 3) return KEY_PLUS; // = 0; if ((key >= 124) && (key <= 130)) return KEY_MINUS; // = 1/2 от 255 if ((key >= 167) && (key <= 173)) return KEY_SEC; // = 2/3 от 255 if ((key >= 188) && (key <= 194)) return KEY_SET; // = 3/4 от 255 if ((key >= 201) && (key <= 207)) return KEY_K; // = 4/5 от 255 if ((key >= 210) && (key <= 215)) return KEY_AL1; // = 5/6 от 255 if ((key >= 216) && (key <= 222)) return KEY_AL2; // = 6/7 от 255 return 0; } //---------- Вобщемто расброс не большой. Заметил что, от хорошей работы часов, редко лезешь в них. От этого застоя, появился в кнопках дребезг контактов. Понажимал, расшевилил и все заработало. Ради интереса, назрел следующий вопрос, делитель по каким критериям расчитывать? Вот этот делитель, 6,5k+680Om+1,5k+2,2k+3,3k+10k+56k: полагаю расчитан под этот исходник, каким считается первый резистор 6.5к или 56к, если смотреть от + 5 по питанию?
_________________ Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
Вот этот делитель, 6,5k+680Om+1,5k+2,2k+3,3k+10k+56k: полагаю расчитан под этот исходник, каким считается первый резистор 6.5к или 56к, если смотреть от + 5 по питанию?
Спойлер
Акма писал(а):
Ради интереса, назрел следующий вопрос, делитель по каким критериям расчитывать?
Подбирал опытным путём из стандартного ряда сопротивлений, которые просто найти, чтобы как можно дальше разнести значения кнопок. Значения нажатых кнопок 0; 24; 64; 103; 138; 187; 235
_________________ Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
Понятно! спасибо. Хочется собрать эти часы с большими цифрами, циферблат изготовить в ручную из светодиодов. Корпус уже подобрал, высота одной циферки 230мм ширина 90мм. Работать я знаю они будут, но хочется почитать мнение народа. Может кто сталкивался с какими нибудь косяками.
_________________ Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
Сборка таких индикаторов и будет самой сложной задачей, нужно определиться с напряжением питания и соответственно схемой включения такого количества светодиодов. Возможно, лучше будет использовать статическую индикацию, хотя на 5" индикаторах не наблюдается никаких проблем, типа мерцания при искусственном освещении и тп.
Сборка таких индикаторов и будет самой сложной задачей, нужно определиться с напряжением питания и соответственно схемой включения такого количества светодиодов. Возможно, лучше будет использовать статическую индикацию, хотя на 5" индикаторах не наблюдается никаких проблем, типа мерцания при искусственном освещении и тп.
На счет статики я тоже задумывался, в ветке даже схемку нашел, http://startcd.narod.ru/clock/cvdiod.html , но автор топика мало чего описал о своих часиках. Здесь конечно побольше инфы http://meandr.org/archives/17006 может кто связывался с ними. Примерно прикидывал, на питание индикаторов взять +12. сегменты A.D.G сделать по 4 последовательно включенных светодиода + гасящий резистор. B.C.E.F сделать по восемь, то есть в одном сегменте две пары по 4 последовательно включенных светодиода, с гасящими резисторами. Да и лента светодиодная имеется, вот и ломаю голову что лучше взять, ленту или светодиоды. Циферки у меня получаются высокие и узкие, корпус такой, шире не получается. В протеусе попробовал вроде работает, но протеус протеусом а железо совсем другое. И вот хочется узнать о подводных камнях.
_________________ Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
сделать по 4 последовательно включенных светодиода + гасящий резистор. B.C.E.F сделать по восемь, то есть в одном сегменте две пары по 4
Столь большие индикаторы хорошо будут смотреться только с большим количеством светодиодов в сегменте, 4 и 8 -явно мало, и лучше маленьких 5мм. 8 и 10 имеют очень неравномерную яркость под разными углами и поэтому я отказался например от их использования в качестве разделителя в часах с большими индикаторам. То же касается и ленты.
Зарегистрирован: Вт мар 15, 2016 12:04:12 Сообщений: 9
Рейтинг сообщения:0
Добрый день. Нужна помощь по часам. Часы классные я их поставил в корпус от не исправных китайских используя родной индикатор. Но у родного индикатора в первом разряде отсутствует сегмент F. Для часов он не нужен при настройке не критично. Но при отображении дня недели ноль полностью не отображается. Нельзя ли убрать индикацию ноля для прошивки с динамической индикацией.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения