Страница 1 из 1

Часы на двухцветной матрице с функцией информирования

Добавлено: Вт фев 10, 2015 15:27:36
axillent
по моей статье http://radiokot.ru/circuit/digital/home/194/
вышло обновление
сделал апгрейд на MySensors 1.4.1. для этого пришлось код мигрировать на ардуино

Я настроил ардуину на базе atmega128 по инструкции для этой платы http://www.chip45.com/products/crumbuin ... rd_usb.php
Скетч переписал под ардуино. Использовал VisualMicro, но он будет компилироваться и в обычной IDE. Здесь полный архив http://forum.mysensors.org/uploads/uplo ... 73f1b9.zip
Ссылка на пост на сайте MySensors http://forum.mysensors.org/topic/957/re ... me-clock/2

http://www.youtube.com/watch?v=YOuO6zLDz6U

Из железа изменений только два:
- разрезал дорожку идущую для измерения напряжения резервной батареи от плюса батареи к входу МК и на разрыв напаял резистор на 510к. Иначе при отключении питания батарейка быстро разряжается через вход МК. На замер напряжения не влияет
- кварц перепаял на 16МГц так как стандартная настройка UART для MySensors 1.4 это 115200 и 12МГц не хватает для работы

прошивку делал через JTAG
для этого компиляцию настроил в AtmelStudio используя VisualMicro. Он создает ELF файл прямо в папке проекта в подпапке Debug (в отличии от стандартной ардуино IDE которая создает его в каких-то временных папках)
и настроил стандартный проект в Atmel Studio для отладки внешнего объектного файла через File/Open/Open Object File for Debuggin

В общем то такой подход позволяет не только заливать ардуино через JTAG, но и отлаживать скетчи ардуино используя стандартные атмеловские механизмы отладки как JTAG так и debugWire

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Пт фев 13, 2015 08:56:59
virgus1970
Судя по фотографиям я понял, что Вы использовали бестрансформаторную схему питания для часов. Расскажите, пожалуйста, подробнее о ней.

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Пт фев 13, 2015 11:52:30
axillent
в статье все описано, часы питаются от внешнего источника низкого напряжения
в самих часах установлен DC-DC преобразователь на ST1S10, то есть входное напряжение может быть где-то от 7 до 18в

Изображение

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Вт дек 15, 2015 22:05:00
Stail564
А подскажите плс вот така матрица подойдет?
http://www.ebay.com/itm/16x32-Red-Green ... 1847606717

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Вт дек 15, 2015 22:31:20
axillent
Stail564 писал(а):А подскажите плс вот така матрица подойдет?
если переписать драйвер дисплея то подойдет

судя по фото там стоят микросхемы в корпусе толи SOP толи TSOP, видимо или 74HC595 или MAX7219
попробуйте уточнить у продавца

на дисплее в моей статье стоят контроллеры ht1632c, они визуально квадратные в корпусе QFP

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Ср дек 16, 2015 10:25:31
Stail564
А там в описании есть
74HC138
74HC595
Подойдет?

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Ср дек 16, 2015 11:01:18
axillent
драйвер нужно переписать

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Чт фев 18, 2016 21:24:57
LogStas
axillent, подскажите пожалуйста, как реализовать бегущую строку на ht1632c? Собрал на таком драйвере матрицу 32х8. Пока смог запустить строку только используя для выводимого сообщения отдельный массив с "байтами-столбиками" каждого символа в сообщении. А вот с функцией вывода символов из стандартного шрифта 5х7 не получается. Если указываю символу крайнюю правую позицию на матрице, т.е. символ только появляется на дисплее справа, то остальные четыре байта символа появляются слева, с 1 по 4 столбцы. Т.е. если посылаю драйверу адрес 64, он его автоматом переводит в нулевой, а 65 - в первый и т.д.? Вот на фото вывел символ "А" в крайнюю правую позицию.

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Пт фев 19, 2016 06:00:49
axillent
Надо схему вашу смотреть и в программе уже учитывать особенности подключения светодиодов к контроллеру

Re: Часы на двухцветной матрице с функцией информирования

Добавлено: Пт фев 19, 2016 06:42:03
LogStas
Схему я не рисовал, подключение стандартное, по даташиту - 32х8. Сама матрица состоит из четырех матриц 8х8, как на картинке. Т.е. выводы ROW0-ROW31 ht1632c - это у меня 32 столбика матрицы, выводы 0COL-7COL -это 8 строк. Вот с такой функцией, как во вложении, удалось запустить строку "Температура", но это памяти не напасешься, если под каждое сообщение свой массив создавать...