Да кнопки по отдельности работают нормально. Стер и заново запрограмировал- без изменений Где то я развел кнопки не так первые две работают нормально (установка времени и будильника) а третья кнопка позволяет выйти из установки но если ее просто нажать когда работают часы появляется мусор Пробую заново разобраться
Все разобрался! И переворот заработал и замена шрифта и регулировка яркости. Оказалось что третья кнопка была подключена вместо 17 (по схеме) к 29 ноге так разведена печатка. Спасибо за помощь
WiseLord Огромное спасибо за Ваши конструкции!!! В данный момент допиливаю БП от ЛИ, а потом, точно берусь за Ваши конструкции, мне очень нравиться подход, к логике работы ваших устройств, а так же потдержка, которую Вы осуществляете! Ну и среди своих хотелок повторюсь, давление и если оно будет еще с логом , например на последние 48 часов, что бы видеть динамику изменения давления, ну или хотябы стрелочку, что происходит с давлением, то это будет вообще шикарно!!! Ну и по радиодатчику, то же хотелось бы, а то проходить балкон проводом, просто беда! А по поводу контролера, то потдержку Меги 8, если последняя прошивка без глюков и всех устраивает, то нельзя же жертвовать прогрессом, ради удовлетвореия всех, тем более, что плата остается без изменений, и перепаять на более жирный контролер, не такая уж и трудная задача! Ведь в анализаторе, уже нет Меги 16, хотя она у меня, теперь есть , вот и ищу теперь, куда её прикрутить! Так что, можно и пожертвовать 8Мегой! Да у меня их тоже кучка есть, ну прикрутим их по позжей, а можно и кому нибудь в подарок часики собрать, ведь не все же такие продвинутые, что будут пользоваться всеми функциями! Главное что бы, костюмчик сидел!
_________________ Закон Ома, закон Ома - весь уголовный кодекс перечитал -НЕТ ТАМ ТАКОГО!!!
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Уважаемый WiseLord! Взял Ваш обновлённый проект с GitHub и опять не получается его скомпилировать в WinAVR. Выдаёт ошибку: obj/matrixclock_max7217_atmega8.elf section .text will not fit in region text, region text overflowed by 396 bytes. До внесения последних глобальных изменений, после ваших подсказок, проект у меня нормально собирался и я мог вносить в него свои косметические изменения. Убедительная просьба, посмотрите что опять не так для WinAVR. И ещё, при компиляции проекта должны получаться hex файлы для всех вариантов или надо выбирать конкретно? Что то я не нашёл где и если надо то ткните пожалуйста.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Используемый Вами компилятор не может вместить прошивку в 8192 байта, о чем и сообщает (переполненеие почти в 400 байтов). Я собираю весией 4.8.x, по моему опыту выдающей минимальный по сравнению с 4.9 и 4.7 размер кода.
Для других МК смотрите Makefile и скрипт build_all.sh.
P.S. Сейчас проверил в Virtualbox: под Windows avr-gcc-4.8_2013-06-06_mingw32 собирает проект абсолютно без проблем, генерируя для atmega8/ht1632 код размером 8046 байт, сборка для max7219 - ещё меньше.
А ошибка связана с запуском скрипта size.sh, который "красиво" выводит размер прошивки и используемой памяти. Там в нём вызываются кое-какие утилиты (tput тот же), которых может не быть в Windows - отсюда и ошибка. Можете просто не запускать (закомментировать строчку в Makefile), или забить на это, или упростить скрипт до чего-то вроде avr-size $1.
Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт май 21, 2015 11:44:21
Родился
Зарегистрирован: Чт май 21, 2015 11:26:22 Сообщений: 4
Рейтинг сообщения:0
Добрый день. ....приобрёл такую вот платку JY-MCU 3208CLOCK PRO Да интересное готовое решение, но вот сообщения на китайском языке! Есть возможность припаять USB порт, получится пере программировать? через "Arduino 1.6.4" как залить туда файлики от уважаемого WiseLord и что нужно ещё тогда припаять на плату кроме микросхемы RTC 3231 и батарейки. Пожалуйста, разжуйте для начинающего
хм.. зачем в разных темах одни и те же вопросы писать? через USB ну никак в эту конструкцию прошивку не залить. распаяйте разъем ISP (для которого на плате тоже есть место) и запрограммируйте контроллер. вот тут куча способов описано https://www.google.com/search?q=%D0%BF% ... 8&oe=utf-8
Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Пт май 22, 2015 23:34:25
Открыл глаза
Зарегистрирован: Вт май 06, 2014 00:53:29 Сообщений: 57 Откуда: Воронеж
Рейтинг сообщения:0
Впаялактивный бузер в соответствии с китайской схемой (выше выложена) в штатное место... все работает. Пришлось впаять SMD -транзистор BC857B (какой под руку попался ) и резистор 1.5Ком. Уважаемый WiseLord, не могли бы вы увеличить время звучания будильника в прошивке до 15 минут, а то боюсь, не проснусь Заранее благодарен. Если кому нужен шрифт №6, то выкладываю.
Вложения:
Комментарий к файлу: шрифт №5 (единица без подчеркивания) matrixclock_ru_5.bin.7z [418 байт]
Скачиваний: 399
Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт май 26, 2015 15:37:07
Грызет канифоль
Карма: 3
Рейтинг сообщений: 11
Зарегистрирован: Пн окт 31, 2011 12:35:59 Сообщений: 252 Откуда: Родился в Сибири
Рейтинг сообщения:0
Здравствуйте WiseLord.
Начали приходить детали с Ebay, пора приниматься за плату.
Вы упоминали про BMP180, можно ли дать информацию куда Вы хотите подключить датчик. Хочу предусмотреть разъём для платы BMP180, чтобы когда будет реализован этот девайс, можно было подключить плату и не переделывать по новой.
вот тут полные исхдники, они одинаковы для всех поддерживаемых процессоров и матриц. просто в makefile пишете тип матрицы, тип контроллера и его тактовую частоту и компилируете. и все работает))) http://wiselord.github.io/matrixclock.html
WiseLord, подскажите, можно ли убрать секунды и сделать шрифт высотой 8 пикселей? Т.е. подскажите что отвечает за размер шрифта по вертикали и что будет если просто удалить из исходника часть, которая выводит секунды?
Ничего не будет. Просто секунды не будут выводиться.
Шрифты все и так высотой 8 пикселов.
Если Вы так хотите сделать без секунд, плюс цифры (часы-минуты) сделать шире, можете поступить следующим образом:
1. Переписать функцию вывода времени, убрав вывод секунд, обработку секунд и выставив нужные позиции часов/минут и двоеточия между ними 2. Изменить соответствующим образом значения масок часов и минут, чтобы маской попадать на новые позиции цифр (перевести маски в двоичный вид с 32 цифрами, единицы должны быть на месте цифр). 3. Поменять ширину больших цифр. Скорее всего, в случае растягивания часов-минут на весь экран понадобится шрифт шириной 6 точек. 4. Записать новый шрифт в EEPROM по адресу 0x1C0. Старый "большой" шрифт шириной 5 точек требует 5*10 байт, новый будет требовать 60 байт.
Как устроен шрифт в EEPROM? Очень просто. Если туда глянуть hex-редактором, можно увидеть строки 3E 7F 41 7F 3E и так далее. Первые 5 байтов - цифра 0, потом - цифра 1 и так далее. Разберём первую цифру.Спойлер
Код:
3E = 00111110 7F = 01111111 41 = 01000001 7F = 01111111 3E = 00111110
Уже видно, что единичками прорисовывается цифра, положенная набок. Для наглядности повернём это на 90 градусов, отобразим единицы буквой Ж, нули - точкой Спойлер
Код:
3E 7F 41 7F 3E . Ж Ж Ж . Ж Ж . Ж Ж Ж Ж . Ж Ж Ж Ж . Ж Ж Ж Ж . Ж Ж Ж Ж . Ж Ж . Ж Ж Ж . . . . . .
Аналогичным образом рисуете свой шрифт, отводя на каждую цифру 6 символов. Кстати, чтобы самому не мучиться с переводом картинки в hex-коды, можно взять нужные коды из исходников от vvsv, и как раз вроде бы 6 точек шириной. Спойлер
- Ещё один шрифт: крупными цифрами (8x6) на главном экране отображаются только часы и минуты. Переключение между тремя режимами (обычные цифры - большие цифры - очень большие цифры) производится по-прежнему, длинным нажатием кнопок 2-3.
- Возможность включения/отключения лидирующего нуля в десятках часов длинным одновременным нажатием кнопок 1-2.
Прошивка под HT1632 в ATmega8 еле влезла - ровно 8192 байта . Для MAX7219 немножко меньше выходит, там проще протокол.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения