Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Re: Часы на светодиодных матрицах с драйверами MAX7219

Чт май 07, 2015 23:06:57

Да кнопки по отдельности работают нормально.
Стер и заново запрограмировал- без изменений
Где то я развел кнопки не так первые две работают нормально (установка времени и будильника) а третья кнопка позволяет выйти из установки но если ее просто нажать когда работают часы появляется мусор
Пробую заново разобраться

Re: Часы на светодиодных матрицах с драйверами MAX7219

Чт май 07, 2015 23:49:47

Все разобрался! И переворот заработал и замена шрифта и регулировка яркости. Оказалось что третья кнопка была подключена вместо 17 (по схеме) к 29 ноге так разведена печатка.
Спасибо за помощь

Re: Часы на светодиодных матрицах с драйверами MAX7219

Пт май 08, 2015 09:16:38

dark писал(а):Вот мой перевод на украинский.
Спасибо, добавил в проект.

Во вложении последняя версия прошивки с мелкими оптимизациями кода.

P.S. Добавил проект на GitHub Pages в свою копилку :).
Вложения
matrixclock-831a300e.7z
(24.75 KiB) Скачиваний: 524

Re: Часы на светодиодных матрицах с драйверами MAX7219

Пт май 08, 2015 11:44:05

WiseLord Огромное спасибо за Ваши конструкции!!! В данный момент допиливаю БП от ЛИ, а потом, точно берусь за Ваши конструкции, мне очень нравиться подход, к логике работы ваших устройств, а так же потдержка, которую Вы осуществляете!
Ну и среди своих хотелок повторюсь, давление и если оно будет еще с логом , например на последние 48 часов, что бы видеть динамику изменения давления, ну или хотябы стрелочку, что происходит с давлением, то это будет вообще шикарно!!!
Ну и по радиодатчику, то же хотелось бы, а то проходить балкон проводом, просто беда! :cry:
А по поводу контролера, то потдержку Меги 8, если последняя прошивка без глюков и всех устраивает, то нельзя же жертвовать прогрессом, ради удовлетвореия всех, тем более, что плата остается без изменений, и перепаять на более жирный контролер, не такая уж и трудная задача! Ведь в анализаторе, уже нет Меги 16, хотя она у меня, теперь есть 8) , вот и ищу теперь, куда её прикрутить! :solder: Так что, можно и пожертвовать 8Мегой! Да у меня их тоже кучка есть, ну прикрутим их по позжей, а можно и кому нибудь в подарок часики собрать, ведь не все же такие продвинутые, что будут пользоваться всеми функциями! Главное что бы, костюмчик сидел! :)))

Re: Часы на светодиодных матрицах с драйверами MAX7219

Вс май 10, 2015 12:22:50

Уважаемый 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

Используемый Вами компилятор не может вместить прошивку в 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

у меня 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

Ну.. сама-то прошивка-то генерируется нормально.

А ошибка связана с запуском скрипта size.sh, который "красиво" выводит размер прошивки и используемой памяти. Там в нём вызываются кое-какие утилиты (tput тот же), которых может не быть в Windows - отсюда и ошибка. Можете просто не запускать (закомментировать строчку в Makefile), или забить на это, или упростить скрипт до чего-то вроде avr-size $1.

Re: Часы на светодиодных матрицах с драйверами MAX7219

Ср май 13, 2015 15:11:13

ок. спасибо за ответ 8)
что прошивка генерируется я заметил, когда она в папке появилась :shock:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Чт май 21, 2015 11:44:21

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

Re: Часы на светодиодных матрицах с драйверами MAX7219

Чт май 21, 2015 13:58:09

хм.. зачем в разных темах одни и те же вопросы писать?
через USB ну никак в эту конструкцию прошивку не залить.
распаяйте разъем ISP (для которого на плате тоже есть место) и запрограммируйте контроллер.
вот тут куча способов описано https://www.google.com/search?q=%D0%BF% ... 8&oe=utf-8

Re: Часы на светодиодных матрицах с драйверами MAX7219

Пт май 22, 2015 23:34:25

Впаялактивный бузер в соответствии с китайской схемой (выше выложена) в штатное место... все работает. Пришлось впаять SMD -транзистор BC857B (какой под руку попался :) ) и резистор 1.5Ком.
Уважаемый WiseLord, не могли бы вы увеличить время звучания будильника в прошивке до 15 минут, а то боюсь, не проснусь :)
Заранее благодарен.
Если кому нужен шрифт №6, то выкладываю.
Вложения
matrixclock_ru_5.bin.7z
шрифт №5 (единица без подчеркивания)
(418 байт) Скачиваний: 399
matrixclock_ru_6.bin.7z
шрифт №6
(417 байт) Скачиваний: 402

Re: Часы на светодиодных матрицах с драйверами MAX7219

Вт май 26, 2015 15:37:07

Здравствуйте WiseLord.

Начали приходить детали с Ebay, пора приниматься за плату.

Вы упоминали про BMP180, можно ли дать информацию куда Вы хотите подключить датчик.
Хочу предусмотреть разъём для платы BMP180, чтобы когда будет реализован этот девайс,
можно было подключить плату и не переделывать по новой.

Успехов.

Re: Часы на светодиодных матрицах с драйверами MAX7219

Вт май 26, 2015 16:35:26

А попробуйте сами догадаться, куда в принципе подключается такой датчик :)

>> Подсказка - у датчика I²C-интерфейс. <<

Re: Часы на светодиодных матрицах с драйверами MAX7219

Вт май 26, 2015 20:24:54

А можно исходники посмотреть под 328 мегу для китайской платы?

Re: Часы на светодиодных матрицах с драйверами MAX7219

Вт май 26, 2015 22:47:10

вот тут полные исхдники, они одинаковы для всех поддерживаемых процессоров и матриц. просто в makefile пишете тип матрицы, тип контроллера и его тактовую частоту и компилируете. и все работает)))
http://wiselord.github.io/matrixclock.html

Re: Часы на светодиодных матрицах с драйверами MAX7219

Ср май 27, 2015 11:30:43

WiseLord, подскажите, можно ли убрать секунды и сделать шрифт высотой 8 пикселей? Т.е. подскажите что отвечает за размер шрифта по вертикали и что будет если просто удалить из исходника часть, которая выводит секунды?

Re: Часы на светодиодных матрицах с драйверами MAX7219

Ср май 27, 2015 17:08:07

Ничего не будет. Просто секунды не будут выводиться.

Шрифты все и так высотой 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

Доброе утро WiseLord.

Питание BMP180 3.3 вольта а схемы 5, наверное необходимо предусмотреть
преобразователь уровней. Например как в Вашем приёмнике.

Успехов.

Re: Часы на светодиодных матрицах с драйверами MAX7219

Чт май 28, 2015 06:57:25

Обновление прошивки.

- Ещё один шрифт: крупными цифрами (8x6) на главном экране отображаются только часы и минуты. Переключение между тремя режимами (обычные цифры - большие цифры - очень большие цифры) производится по-прежнему, длинным нажатием кнопок 2-3.

- Возможность включения/отключения лидирующего нуля в десятках часов длинным одновременным нажатием кнопок 1-2.

Прошивка под HT1632 в ATmega8 еле влезла - ровно 8192 байта :). Для MAX7219 немножко меньше выходит, там проще протокол.
Вложения
matrixclock-413a380.7z
(20.16 KiB) Скачиваний: 536
Последний раз редактировалось WiseLord Чт май 28, 2015 08:34:14, всего редактировалось 1 раз.
Ответить