Там в статье есть в самом низу ссылка на первоисточник. К оригинальной статье 400 коментов!! На последней странице:
Антон 09.02.2017 15:24 # Собрал на 4 индикаторах, съезжают цифры и не выставляются часы, протыкал осциллом, как я увидел частота клока составляет 279кГц, а даты 100кГц, в даташите указано что клок ds-ки 100кгц. и тут возникает вопрос, а может автор в прошивке накосячил? В ds-ки то и не причем. Теперь прошу умеющих подкорректировать прошиву...
стас 14.02.2017 17:30 # Отпишусь и я! Танцы с бубном по поводу ds1307 увенчались успехом. Ребята китайские в топку однозначно, ибо их нужно жменю перепробовать. Цна у нас в сумах на Китай 25 грн. По случаю от безнадёги пошло на рынок и нашол там Ds ку Dallas (малазия) за 80грн. Блин, говорю дорого, а продавец мне и говорит: закупал их давно по 2.5$ точно не Китай. Итог:всё заработало с пол друга. Ищите качественную ds и это избавит от многих недоразумений в этом проэкте. Автору респект и уважуха за хороший проект!
Это глюк библиотеки от автора Мне помнится, я встречал в коментах правленную прошивку.
2.5$ улыбнуло
_________________ У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
/-/ekit, по поведению похоже, что вы анод одной лампы не подключили, а ну другую повесили 2 выхода анодных коммутаторов.
RoboC, таки моё предположение, похоже, правильно, что частота высоковата.
John Locke, попробуйте ещё уменьшить подтяжки или всё-таки снизить частоту МК, если у вас и правда 8МГц, хотя по-умолчанию у mega8 фьюзы на 1МГц зашиты.
Прежде всего проверить платы на наличие соплей между дорожками,особенно в районе ИД1(2 цифири одновременно светят).Плата индикаторов у Вас на разъеме,вытащите ее и проверьте сами лампы,подайте плюс 180 через 10 ком на анод и минусом потыкайте каждый катод,потом можете соединить все аноды и также проверить свечение,тут во всех лампах должны гореть все лампы с одинаковой цифрой.Если тут все норм переходим к следующему этапу.Вытащите ардуинку из платы и оставьте ИДешку с оптопарами.На входы ИД1 подавайте код цифры(в инете можно найти логику ее работы) при этом на входы оптопар,по одной,а хотите и хоть на все сразу подайте +5 вольт через 200ом и проверьте что происходит.Так Вы проверите работу ИД и ключей.Потом остается только проверить ардуинку.Пока сделайте это и с результатами сюда. Еще Вам нужно отдельные 180 вольт для проверки.
Так лампы, ИДшка и ключи у него работают (время-то идет), что их проверять. Где-то перемкнуты катоды, правильно вы говорите. Перепутаны аноды (разряды не на месте) и, скорее всего, замкнут на землю или оторван анод негорящего индикатора.
Все проверил. Оно прошло все тесты!!!!. Тут цифры как-бы залазят друг на друга. Что надо в скетче править? Паузы между переключениями индикта не 1 а 2 миллисекунды?
_________________ Андрей осторожно взял у нее коробочку и с удивлением убедился, что это радиоприемник. - Вот это да! - пробормотал он - Неужели детекторный? (братья Стругацкие, Град обреченный)
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
/-/ekit, если с анодными коммутаторами всё нормально, то значит вы анод одного разряда поджигаете 2 раза: за себя и за соседний. Код перед Вам, я так понимаю, смотрите, где сто не так. Попробуйте написать простенький код, который просто по-очереди будет зажигать лампы. Вы же видите на какие GPIO посадили какой "коммутатор".
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
А вот этого не стОит делать, в даташите на RTC сказано, что максимальный ток ключей несколько миллиампер, поэтому ставить менее 4,7к не советую. Собрал не один десяток часов с питанием 3,3В, подтяжка как раз 4,7к и частота шины 100кГц, ни у одних часов шина не глючит. Правда там STM32 а не AVR.
Вы вроде опытный кот, не один проект сделали, к вам столько уважения на форуме, но вот такие сообщения жуть как режут глаз. Какие [censored] 100Мф? Пишите правильно! Не миллифарад а микро! Пишется это "мкФ" а не "мФ" А то новичек не просечет и поставит банку 100 000 мкф
_________________ Опыт приходит сразу после того, как он был нужен...
А вот этого не стОит делать, в даташите на RTC сказано, что максимальный ток ключей несколько миллиампер, поэтому ставить менее 4,7к не советую. Собрал не один десяток часов с питанием 3,3В, подтяжка как раз 4,7к и частота шины 100кГц, ни у одних часов шина не глючит. Правда там STM32 а не AVR.
А, ну, может быть. В ДШ на ATMega просто была где-то табличка соответствия частоты, напряжения питания и значения резисторов, там и 3.3кОм были указаны при 5В, если не ошибаюсь (хотя ещё и ёмкость по этим линиям должна учитываться, а чем больше мы навешаем устройств, тем больше будёт ёмкость и тем менее крутые фронты). А можете кинуть ссылку, где указан ток через ключик по линии SDA у ds1307? Я сходу не нашел.
Я, вообще, не понимаю зачем городить велосипед в виде программной реализации работы с i2c, когда на борту есть аппаратный интерфейс. Трассировка разве не получается красивая, но я я лучше пару переходных отверстий сделаю, чем потом усложнять программную часть.
Я тут не много поигрался с паузами и длительностями включения и цифры перестали лезть друг на друга. С анодами проблему решил тоже скетчем. Я просто поменял номера выводов переменных отвечающих за ключи. Спасибо всем за пормощь.
_________________ Андрей осторожно взял у нее коробочку и с удивлением убедился, что это радиоприемник. - Вот это да! - пробормотал он - Неужели детекторный? (братья Стругацкие, Град обреченный)
Вы вроде опытный кот, не один проект сделали, к вам столько уважения на форуме, но вот такие сообщения жуть как режут глаз. Какие [censored] 100Мф? Пишите правильно! Не миллифарад а микро! Пишется это "мкФ" а не "мФ" А то новичек не просечет и поставит банку 100 000 мкф
А ты не мог в личку написать, а? Всё равно все поняли как надо без твоего замечания... Слов нет.
Идея в воздухе витала, хотелось что то в стиле модерн и защита для вертикальных ламп. Несколько решений послужили прототипом, потом и эту статью увидел. в таком же корпусе больше года ин14 делаю.
[uquote="Волосатый",url="/forum/viewtopic.php?p=3149069#p3149069"]А можете кинуть ссылку, где указан ток через ключик по линии SDA у ds1307? Я сходу не нашел.
Очень странно. Весь даташит перерыл - не нашел. И у 3231 тоже. Вообще никаких данных про допустимый втекающий ток у портов с открытым стоком. Видать там есть защита. Но у атмеги есть в табличке Спойлеррекомендация не превышать ток 3мА. По логике, модуль TWI использует ключи, что на портах ввода/вывода. А у них уже ограничение 40мА на порт. Глянул доку на стм32, там рекомендуют ставить 4,7к вплоть до 400кГц.
SLvik писал(а):
Всё равно все поняли как надо без твоего замечания...
Новички могут не понять. А меня просто коробит когда вижу такое сокращение. Лучше писать как положено. Вы ведь когда слова пишете буквы не пропускаете, верно?
Я тут не много поигрался с паузами и длительностями включения и цифры перестали лезть друг на друга.
Хм... было такое и у меня и решилось точно также, но там небольшая паразитная засветка была, а не две цифры одновременно. Думаю, дело в ИД1, не успевает переключаться, рассасывание заряда и все такое.... Вам, видимо, ИДшка совсем плохая в этом плане попалась.
Уважаемые коты! Нет ли у кого случайно на обмен ламп zm1040 / zm1042 ? Нужно от 1 до 3 штук, смотря сколько найдется... На обмен могу предложить ин-18 б\у (курс обмена обсуждается ) или еще что вас интересует, спрашивайте. По Украине.
Тем временем, мне удалось разобраться с управлением индикаторным модулем (Часть 1, часть 2). На большой дополнительной плате помимо ПЛИС находятся также 3 микросхемы статической памяти UM61256A. Понятно, что почти наверняка в них хранится изображение, выводимое на панель. Так и оказалось: если вытащить одну из микросхем, в случайном изображении пропадает один из цветов. У каждой МС памяти были подключены выводы шины адреса (у всех трёх параллельно), выводы шины данных с 2-го по 7-й биты (т.е. 6 из 8 ), и выводы OE и WE для управления записью/чтением (также параллельно у всех МС). Таким образом, имеется память с пятнадцатью битами адреса и восемнадцатью (по 6 на каждый цвет) битами данных. Вооружившись логическим анализатором, я начал исследовать сигналы на ножках памяти. Довольно быстро я обнаружил, что при низком уровне на "особенном" входе память находится в режиме записи, причём данные на 15 входах памяти соответствуют сигналам на остальных 15 входах маленькой доп. платы. На трёх же оставшихся входах (в каждом цвете - по одному) всегда был фиксированный уровень. Для проверки того, что на входе записи WE просто присутствует уровень с "особенного" входа, я подал на "особенный" вход импульсы. Оказалось, что там не всё так просто. При низкой частоте на "особенном" входе память в режим записи не переводилась. А вот при высокой - переводилась, но тоже весьма хитро. Если подать на "особенный" вход импульсы, то запись данных в память происходит по каждому фронту на "особенном" входе (теперь пора назвать его "тактовым"!), но записываются данные только по 64-м первым адресам. Дальше 64*9 фронтов просто игнорируются платой, потом опять 64 раза идёт запись (следующие 64 адреса), затем снова пропуск длины 64*9, и т.д. На первый взгляд, совершенно не ясно, зачем это нужно. А вот зачем. На большой дополнительной плате есть 3 разъёма: вход с маленькой платы, выход на панель и ещё один выход, все сигналы которого, кроме одного, повторяют сигналы, приходящие от маленькой платы. На каждом индикаторном модуле также есть разъёмы "Вход" и "Выход". Скорее всего, модули подключались друг за другом (вход следующего в выход предыдущего) в одном столбце большого экрана. Вход каждого столбца был подключен к большой доп. плате, а эти платы, в свою очередь, также были включены цепочкой. Изображение выводилось построчно, при этом первые 64 тактовых импульса предназначались для первого столбца панелей (первая большая плата), следующие 64 - для второго столбца (вторая плата в цепи), и т.д. Всего столбцов было 10, т.е. ширина экрана в пикселях - 640. В каждом столбце все модули подключены параллельно, никакой зависимости от положения в цепи нет. Для задания адреса модуля служат 4 DIP-переключателя сзади (точнее, как мне кажется, за адрес там отвечают только 3 из них). Если перевести все переключатели в положение ON, данный модуль будет как бы самым верхним (с него начинается развёртка).
Для вывода изображения нужно сделать следующее: 1. В течение примерно 30 мс передать данные о цвете пикселей (5 бит R, 5 бит G, 5 бит B), выдав 640*64*N импульсов на тактовый вход (N - число индикаторных модулей в столбце). 2. Перевести тактовый вход в лог. 0 и подождать примерно 20 мс (не знаю точных границ времени ожидания, не исследовал). 3. Повторить 1-3.
К сожалению, для передачи изображения отведено всего около 30 мс, дальше данные не принимаются. Поэтому нужна довольно высокая частота передачи, и с помощью МК ATMega8, которым я исследую панель, не успеть выдать информацию о всех строках. Нужна более высокая тактовая частота (сейчас 8 МГц). Вообще-то, хотелось бы избавиться от излишней длины сток изображения. Ведь выводить приходится 640 столбцов, когда их всего 64! Но, скорее всего, эта константа 640 "зашита" в конфигурацию ПЛИС маленькой платы, и изменить её невозможно. Остаётся только изучить обмен данными между большой платой и индикаторным модулем, чтобы полностью избавиться от этих двух дополнительных плат. Ну или взять быстрый МК.
_________________ Этот пост оказался полезен? Не поленись, нажми слева!
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Уважаемые коты! Нет ли у кого случайно на обмен ламп zm1040 / zm1042 ? Нужно от 1 до 3 штук, смотря сколько найдется... На обмен могу предложить ин-18 б\у (курс обмена обсуждается ) или еще что вас интересует, спрашивайте. По Украине.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения