Страница 5 из 93
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт май 07, 2015 23:06:57
Kuzma511
Да кнопки по отдельности работают нормально.
Стер и заново запрограмировал- без изменений
Где то я развел кнопки не так первые две работают нормально (установка времени и будильника) а третья кнопка позволяет выйти из установки но если ее просто нажать когда работают часы появляется мусор
Пробую заново разобраться
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт май 07, 2015 23:49:47
Kuzma511
Все разобрался! И переворот заработал и замена шрифта и регулировка яркости. Оказалось что третья кнопка была подключена вместо 17 (по схеме) к 29 ноге так разведена печатка.
Спасибо за помощь
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Пт май 08, 2015 09:16:38
WiseLord
dark писал(а):Вот мой перевод на украинский.
Спасибо, добавил в проект.
Во вложении последняя версия прошивки с мелкими оптимизациями кода.
P.S. Добавил проект на GitHub Pages в свою копилку

.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Пт май 08, 2015 11:44:05
smit69
WiseLord Огромное спасибо за Ваши конструкции!!! В данный момент допиливаю БП от ЛИ, а потом, точно берусь за Ваши конструкции, мне очень нравиться подход, к логике работы ваших устройств, а так же потдержка, которую Вы осуществляете!
Ну и среди своих хотелок повторюсь, давление и если оно будет еще с логом , например на последние 48 часов, что бы видеть динамику изменения давления, ну или хотябы стрелочку, что происходит с давлением, то это будет вообще шикарно!!!
Ну и по радиодатчику, то же хотелось бы, а то проходить балкон проводом, просто беда!
А по поводу контролера, то потдержку Меги 8, если последняя прошивка без глюков и всех устраивает, то нельзя же жертвовать прогрессом, ради удовлетвореия всех, тем более, что плата остается без изменений, и перепаять на более жирный контролер, не такая уж и трудная задача! Ведь в анализаторе, уже нет Меги 16, хотя она у меня, теперь есть

, вот и ищу теперь, куда её прикрутить!

Так что, можно и пожертвовать 8Мегой! Да у меня их тоже кучка есть, ну прикрутим их по позжей, а можно и кому нибудь в подарок часики собрать, ведь не все же такие продвинутые, что будут пользоваться всеми функциями! Главное что бы, костюмчик сидел!

Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вс май 10, 2015 12:22:50
Maxtor62
Уважаемый WiseLord! Взял Ваш обновлённый проект с GitHub и опять не получается его скомпилировать в WinAVR. Выдаёт ошибку: obj/matrixclock_max7217_atmega8.elf section .text will not fit in region text,
region text overflowed by 396 bytes. До внесения последних глобальных изменений, после ваших подсказок, проект у меня нормально собирался и я мог вносить в него свои косметические изменения. Убедительная просьба, посмотрите что опять не так для WinAVR. И ещё, при компиляции проекта должны получаться hex файлы для всех вариантов или надо выбирать конкретно? Что то я не нашёл где и если надо то ткните пожалуйста.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вс май 10, 2015 16:27:46
WiseLord
Используемый Вами компилятор не может вместить прошивку в 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 - ещё меньше.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Ср май 13, 2015 10:11:08
ksa69
у меня avr-gcc-4.8_2013-03-06_mingw32 пишет
avr-objcopy -O ihex -R .eeprom -R .nwram obj/matrixclock_max7219_atmega8.elf flash/matrixclock_max7219_atmega8.hex
./size.sh obj/matrixclock_max7219_atmega8.elf
process_begin: CreateProcess(NULL, bash C:\matrix\size.sh obj/matrixclock_max721
9_atmega8.elf, ...) failed.
make (e=2): Не удается найти указанный файл.
make: *** [matrixclock_max7219_atmega8] Error 2
в чем может быть причина?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Ср май 13, 2015 11:15:32
WiseLord
Ну.. сама-то прошивка-то генерируется нормально.
А ошибка связана с запуском скрипта size.sh, который "красиво" выводит размер прошивки и используемой памяти. Там в нём вызываются кое-какие утилиты (tput тот же), которых может не быть в Windows - отсюда и ошибка. Можете просто не запускать (закомментировать строчку в Makefile), или забить на это, или упростить скрипт до чего-то вроде avr-size $1.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Ср май 13, 2015 15:11:13
ksa69
ок. спасибо за ответ
что прошивка генерируется я заметил, когда она в папке появилась

Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт май 21, 2015 11:44:21
all_k0
Добрый день.
....приобрёл такую вот платку JY-MCU 3208CLOCK PRO
Да интересное готовое решение, но вот сообщения на китайском языке! Есть возможность припаять USB порт, получится пере программировать? через "Arduino 1.6.4" как залить туда файлики от уважаемого
WiseLord и что нужно ещё тогда припаять на плату кроме микросхемы RTC 3231 и батарейки. Пожалуйста, разжуйте для начинающего

Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт май 21, 2015 13:58:09
ksa69
хм.. зачем в разных темах одни и те же вопросы писать?
через USB ну никак в эту конструкцию прошивку не залить.
распаяйте разъем ISP (для которого на плате тоже есть место) и запрограммируйте контроллер.
вот тут куча способов описано
https://www.google.com/search?q=%D0%BF% ... 8&oe=utf-8
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Пт май 22, 2015 23:34:25
vadpi
Впаялактивный бузер в соответствии с китайской схемой (выше выложена) в штатное место... все работает. Пришлось впаять SMD -транзистор BC857B (какой под руку попался

) и резистор 1.5Ком.
Уважаемый
WiseLord, не могли бы вы увеличить время звучания будильника в прошивке до 15 минут, а то боюсь, не проснусь
Заранее благодарен.
Если кому нужен шрифт №6, то выкладываю.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт май 26, 2015 15:37:07
Cheal
Здравствуйте WiseLord.
Начали приходить детали с Ebay, пора приниматься за плату.
Вы упоминали про BMP180, можно ли дать информацию куда Вы хотите подключить датчик.
Хочу предусмотреть разъём для платы BMP180, чтобы когда будет реализован этот девайс,
можно было подключить плату и не переделывать по новой.
Успехов.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт май 26, 2015 16:35:26
WiseLord
А попробуйте сами догадаться, куда в принципе подключается такой датчик
>>
Подсказка - у датчика I²C-интерфейс. <<
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт май 26, 2015 20:24:54
shura2000
А можно исходники посмотреть под 328 мегу для китайской платы?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт май 26, 2015 22:47:10
ksa69
вот тут полные исхдники, они одинаковы для всех поддерживаемых процессоров и матриц. просто в makefile пишете тип матрицы, тип контроллера и его тактовую частоту и компилируете. и все работает)))
http://wiselord.github.io/matrixclock.html
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Ср май 27, 2015 11:30:43
ksa69
WiseLord, подскажите, можно ли убрать секунды и сделать шрифт высотой 8 пикселей? Т.е. подскажите что отвечает за размер шрифта по вертикали и что будет если просто удалить из исходника часть, которая выводит секунды?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Ср май 27, 2015 17:08:07
WiseLord
Ничего не будет. Просто секунды не будут выводиться.
Шрифты все и так высотой 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 точек шириной.
Спойлер
Код: Выделить всё
0: 0x7e, 0xff, 0x81, 0x81, 0xff, 0x7e
1: 0x00, 0x00, 0x40, 0xff, 0xff, 0x00
2: 0x43, 0xc7, 0x8d, 0x99, 0xf1, 0x61
3: 0x42, 0xc3, 0x81, 0x91, 0xff, 0x6e
4: 0x1c, 0x24, 0x44, 0x84, 0xff, 0xff
5: 0xfa, 0xfb, 0x91, 0x91, 0x9f, 0x8e
6: 0x7e, 0xff, 0x91, 0x91, 0xdf, 0x4e
7: 0xc0, 0xc0, 0x8f, 0x9f, 0xf0, 0xe0
8: 0x6e, 0xff, 0x91, 0x91, 0xff, 0x6e
9: 0x72, 0xfb, 0x89, 0x89, 0xff, 0x7e
Думаю, этих действий будет достаточно для замены "большого" шрифта на ещё больший, без отображения секунд.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт май 28, 2015 06:42:51
Cheal
Доброе утро WiseLord.
Питание BMP180 3.3 вольта а схемы 5, наверное необходимо предусмотреть
преобразователь уровней. Например как в Вашем приёмнике.
Успехов.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт май 28, 2015 06:57:25
WiseLord
Обновление прошивки.
- Ещё один шрифт: крупными цифрами (8x6) на главном экране отображаются только часы и минуты. Переключение между тремя режимами (обычные цифры - большие цифры - очень большие цифры) производится по-прежнему, длинным нажатием кнопок 2-3.
- Возможность включения/отключения лидирующего нуля в десятках часов длинным одновременным нажатием кнопок 1-2.
Прошивка под HT1632 в ATmega8 еле влезла - ровно 8192 байта

. Для MAX7219 немножко меньше выходит, там проще протокол.