Простые часы на светодиодных матрицах.

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

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


николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Простые часы на светодиодных матрицах.

Сообщение николай 76 »

Добрый вечер! Прошил прошивкой март2016 всё работает замечательно, но при внесении в исходнике и последующей компиляции своих дат поздравлений они не выводятся. делал так:
#define F_MSG19_STR "ДЕНЬ РОЖДЕНИЯ БУРЯКОВА ЕВГЕНИЯ АНДРЕЕВИЧА"
#define F_MSG19_DAY 12
#define F_MSG19_MONTH JANUARY
Проделал большую работу написал поздравлений более 30 . При компиляции ошибок нет, только предупреждения зел. Свободное место есть. Как внести свои даты? Спасибо !
Аватара пользователя
alcxa
Это не хвост, это антенна
Сообщения: 1347
Зарегистрирован: Ср мар 26, 2014 21:50:55
Откуда: RF-73 ULN
Контактная информация:

Re: Простые часы на светодиодных матрицах.

Сообщение alcxa »

николай 76 писал(а):но при внесении в исходнике и последующей компиляции своих дат поздравлений они не выводятся. делал так:
#define F_MSG19_STR "ДЕНЬ РОЖДЕНИЯ БУРЯКОВА ЕВГЕНИЯ АНДРЕЕВИЧА"
#define F_MSG19_DAY 12
#define F_MSG19_MONTH JANUARY
Проделал большую работу написал поздравлений более 30 . При компиляции ошибок нет, только предупреждения зел.
Видимо не изменяли следующие: F_TEXT_TOTAL_CNT и ftext_msg_ptr
Вам проще изменить существующие, т.е. с первого
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Простые часы на светодиодных матрицах.

Сообщение николай 76 »

Что то я так и не понял.
Видимо не изменяли следующие: F_TEXT_TOTAL_CNT и ftext_msg_ptr
Где и в каких строках что то поменять чтобы вывести текст о котором я к примеру говорил?
В коментариях всё просто написано:


//----------
// Тексты в FLASH - изменения требуют компиляции программы
// строка; день(1-31); месяц(1-12)
// Длинным текстом не злоупотребляйте
//----------
#define F_MSG01_STR "С НОВЫМ ГОДОМ!"
#define F_MSG01_DAY 1
#define F_MSG01_MONTH JANUARY
Аватара пользователя
alcxa
Это не хвост, это антенна
Сообщения: 1347
Зарегистрирован: Ср мар 26, 2014 21:50:55
Откуда: RF-73 ULN
Контактная информация:

Re: Простые часы на светодиодных матрицах.

Сообщение alcxa »

николай 76 писал(а):В коментариях всё просто написано:
//----------
// Тексты в FLASH - изменения требуют компиляции программы
// строка; день(1-31); месяц(1-12)
// Длинным текстом не злоупотребляйте
//----------
#define F_MSG01_STR "С НОВЫМ ГОДОМ!"
#define F_MSG01_DAY 1
#define F_MSG01_MONTH JANUARY
Да, если Вы измените эти строки, а не добавите, как сделали.
При добавлении нужно изменить массив ссылок ftext_msg_ptr на эти F_MSG а также увеличить предел самих сообщений F_TEXT_TOTAL_CNT. Но еще не факт что заработает, т.к. нужно посмотреть код, как обрабатывается этот массив и предел.
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Простые часы на светодиодных матрицах.

Сообщение николай 76 »

В этой строчке менял не помогло: #define F_TEXT_TOTAL_CNT 62
А эту пока не нашел : ftext_msg_ptr в каком файле содержится ?
Аватара пользователя
alcxa
Это не хвост, это антенна
Сообщения: 1347
Зарегистрирован: Ср мар 26, 2014 21:50:55
Откуда: RF-73 ULN
Контактная информация:

Re: Простые часы на светодиодных матрицах.

Сообщение alcxa »

николай 76 писал(а):ftext_msg_ptr в каком файле содержится ?
menu.c

Код: Выделить всё

flash FLASH_STR_PTR ftext_msg_ptr[F_TEXT_TOTAL_CNT]={ // поздравлялки в FLASH
F_MSG01_STR, F_MSG02_STR, F_MSG03_STR, F_MSG04_STR,
F_MSG05_STR, F_MSG06_STR, F_MSG07_STR, F_MSG08_STR,
F_MSG09_STR, F_MSG10_STR, F_MSG11_STR, F_MSG12_STR,
F_MSG13_STR, F_MSG14_STR, F_MSG15_STR, F_MSG16_STR
};
flash uint8_t ftxt_show_day[F_TEXT_TOTAL_CNT]={
F_MSG01_DAY, F_MSG02_DAY, F_MSG03_DAY, F_MSG04_DAY,
F_MSG05_DAY, F_MSG06_DAY, F_MSG07_DAY, F_MSG08_DAY,
F_MSG09_DAY, F_MSG10_DAY, F_MSG11_DAY, F_MSG12_DAY,
F_MSG13_DAY, F_MSG14_DAY, F_MSG15_DAY, F_MSG16_DAY
};
flash uint8_t ftxt_show_month[F_TEXT_TOTAL_CNT]={
F_MSG01_MONTH, F_MSG02_MONTH, F_MSG03_MONTH, F_MSG04_MONTH,
F_MSG05_MONTH, F_MSG06_MONTH, F_MSG07_MONTH, F_MSG08_MONTH,
F_MSG09_MONTH, F_MSG10_MONTH, F_MSG11_MONTH, F_MSG12_MONTH,
F_MSG13_MONTH, F_MSG14_MONTH, F_MSG15_MONTH, F_MSG16_MONTH
};
Но как я писал ранее, еще не факт что заработает..
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Простые часы на светодиодных матрицах.

Сообщение николай 76 »

Сделал так не помогло, поздравление не выводится:(пробовал на одной поздравлялке)
#define F_MSG17_STR "ДЕНЬ РОЖДЕНИЯ СТЕПАНОВА МАКСИМА "
#define F_MSG17_DAY 21
#define F_MSG17_MONTH JANUARY
menu.c
flash FLASH_STR_PTR ftext_msg_ptr[F_TEXT_TOTAL_CNT]={ // поздравлялки в FLASH
F_MSG01_STR, F_MSG02_STR, F_MSG03_STR, F_MSG04_STR,
F_MSG05_STR, F_MSG06_STR, F_MSG07_STR, F_MSG08_STR,
F_MSG09_STR, F_MSG10_STR, F_MSG11_STR, F_MSG12_STR,
F_MSG13_STR, F_MSG14_STR, F_MSG15_STR, F_MSG16_STR,
F_MSG17_STR
};
F_MSG01_DAY, F_MSG02_DAY, F_MSG03_DAY, F_MSG04_DAY,
F_MSG05_DAY, F_MSG06_DAY, F_MSG07_DAY, F_MSG08_DAY,
F_MSG09_DAY, F_MSG10_DAY, F_MSG11_DAY, F_MSG12_DAY,
F_MSG13_DAY, F_MSG14_DAY, F_MSG15_DAY, F_MSG16_DAY,
F_MSG17_DAY
};
F_MSG01_MONTH, F_MSG02_MONTH, F_MSG03_MONTH, F_MSG04_MONTH,
F_MSG05_MONTH, F_MSG06_MONTH, F_MSG07_MONTH, F_MSG08_MONTH,
F_MSG09_MONTH, F_MSG10_MONTH, F_MSG11_MONTH, F_MSG12_MONTH,
F_MSG13_MONTH, F_MSG14_MONTH, F_MSG15_MONTH, F_MSG16_MONTH,
F_MSG17_MONTH
};

Добавлено after 31 minute 18 seconds:
Всех с днём энергетика! До завтра!
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

Re: Простые часы на светодиодных матрицах.

Сообщение vicfamily »

Здравствуйте.
Подскажите где то на форуме была сборка прошивок и плат под разные индикаторы.
Не могу найти, потерял, иначе нужна печатка под 32 мм индикаторы с общим катодом,
может есть и прошивки обновленные под него, Atmega16.
Спасибо.
Всех С Наступающим НГ
Аватара пользователя
alcxa
Это не хвост, это антенна
Сообщения: 1347
Зарегистрирован: Ср мар 26, 2014 21:50:55
Откуда: RF-73 ULN
Контактная информация:

Re: Простые часы на светодиодных матрицах.

Сообщение alcxa »

николай 76 писал(а):Сделал так не помогло, поздравление не выводится:(пробовал на одной поздравлялке)
Еще нужно изменить массив, в котором хранятся флаги включения на каждое сообщение

vicfamily писал(а):Подскажите где то на форуме была сборка прошивок и плат под разные индикаторы.
Не могу найти, потерял, иначе нужна печатка под 32 мм индикаторы с общим катодом,
может есть и прошивки обновленные под него, Atmega16.
См. первое сообщение, там куча прикрепленных файлов
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Простые часы на светодиодных матрицах.

Сообщение uk8amk »

alcxa писал(а):Еще нужно изменить массив, в котором хранятся флаги включения на каждое сообщение

Имеется одно ограничение. Разрядность флаговой переменной 32. Это максимальная разрядность, которую допускают мои версии CVAVR. Случай конечно странный, поскольку стандартом для компиляторов предусмотрена поддержка данных с разрядностью 64(long long, u64 и т.д.). Соответственно общее число текстов eeprom+flash не может быть больше 32.
Это ограничение можно обойти изменив алгоритм программы. Но проект пока заморожен.
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

Re: Простые часы на светодиодных матрицах.

Сообщение vicfamily »

alcxa писал(а):
николай 76 писал(а):Сделал так не помогло, поздравление не выводится:(пробовал на одной поздравлялке)
Еще нужно изменить массив, в котором хранятся флаги включения на каждое сообщение

vicfamily писал(а):Подскажите где то на форуме была сборка прошивок и плат под разные индикаторы.
Не могу найти, потерял, иначе нужна печатка под 32 мм индикаторы с общим катодом,
может есть и прошивки обновленные под него, Atmega16.
См. первое сообщение, там куча прикрепленных файлов


Прошивки есть, а печаток в lay нет.
Подскажите еще , где посмотреть.
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20159
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Простые часы на светодиодных матрицах.

Сообщение Martin76 »

vicfamily писал(а):а печаток в lay нет.
Как хоть вы ищите то? Версия ВНН, я не так давно выкладывал свою версию, уже повторенную в четырех экземплярах. Была еще чья то версия не в lay, а в Pcad, но там тоже можно распечатать.
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

Re: Простые часы на светодиодных матрицах.

Сообщение vicfamily »

Martin76 писал(а):
vicfamily писал(а):а печаток в lay нет.
Как хоть вы ищите то? Версия ВНН, я не так давно выкладывал свою версию, уже повторенную в четырех экземплярах .


Хорошо.
На версиях ВНН 32мм с ОА я тоже собирал 3шт, тогда вопрос :
под плату ВНН подойдет только универсальная прошивка? т.к. у меня матрицы с ок.
Универсальная прошивка имеет такой же функционал как и 1.0.9 ? если не затруднит
скиньте её.
Спасибо.
Аватара пользователя
alcxa
Это не хвост, это антенна
Сообщения: 1347
Зарегистрирован: Ср мар 26, 2014 21:50:55
Откуда: RF-73 ULN
Контактная информация:

Re: Простые часы на светодиодных матрицах.

Сообщение alcxa »

Вот сами вносите путаницу и путаетесь. Есть:
1. общий катод
2. общий анод (столбцы инверсные в ПО)
3. повернутый общий анод = общему катоду
ранее кто-то 3 пункт обозвал ОА = так и прижилось, подходят прошивки для ОК с отличной от стандартного расположения строк
Универсальные, это прошивки с инвертированием столбцов, строки не инвертируются, т.е. аппаратно коммутируются на землю или +5В
Все прошивки с кварцем (за исключением прошивок от uk8amk) имеют практически одинаковый функционал
прошивки от uk8amk поддерживают ОК и ОА (нужно перекомпилировать), а также в ПО есть мастер настройки строк и столбцов, который позволяет перевернуть цифры (и буквы) или даже отзеркалить.
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

Re: Простые часы на светодиодных матрицах.

Сообщение vicfamily »

alcxa писал(а):Вот сами вносите путаницу и путаетесь. Есть:
1. общий катод
2. общий анод (столбцы инверсные в ПО)
3. повернутый общий анод = общему катоду
ранее кто-то 3 пункт обозвал ОА = так и прижилось, подходят прошивки для ОК с отличной от стандартного расположения строк
Универсальные, это прошивки с инвертированием столбцов, строки не инвертируются, т.е. аппаратно коммутируются на землю или +5В
Все прошивки с кварцем (за исключением прошивок от uk8amk) имеют практически одинаковый функционал
прошивки от uk8amk поддерживают ОК и ОА (нужно перекомпилировать), а также в ПО есть мастер настройки строк и столбцов, который позволяет перевернуть цифры (и буквы) или даже отзеркалить.

Понял.
Спасибо.
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20159
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Простые часы на светодиодных матрицах.

Сообщение Martin76 »

vicfamily писал(а):под плату ВНН подойдет только универсальная прошивка?
Насколько я помню, там своя разводка столбцов. На моей плате разводка совпадает с авторской, и при использовании матриц с ОК работать будет с любой подходящей для ОК прошивкой, не обязательно универсальной.
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Простые часы на светодиодных матрицах.

Сообщение николай 76 »

Так я и не смог вывести из флэш даже одну свою поздравлялку, очень жаль! Ни как не могу для себя найти идеальные часы, в этом проекте мне очень понравилось: будильники их много, ds1307, добавление мелодий (сейчас собираю звук.модуль), мастер настройки экрана, односторонняя плата. Собирал и не одни в соседней ветке "супер клок" тоже отличный проект понравилось: вывод праздников (все родственники умещались в память, а их не мало), график отмос. давления, но будильник слабоват нужен блюпуп либо микросхема что бы полноценно им пользоваться. Ни кого не хотел обидеть, у всех отличные проекты! Спасибо!
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Простые часы на светодиодных матрицах.

Сообщение uk8amk »

николай 76 писал(а):Так я и не смог

1. Взять неисправленный вами исходный код. Можно залить и проверить как выводятся поздравлялки.
2. Внести в строки и даты изменения. Длина строк не должна быть большая чтобы избежать ошибок переполнения. Насколько помню не более 50 символов. Строк/поздравлялок должно быть столько сколько в моём исходнике. Скомпилировать проект.
3. Залить новую прошивку в часы и в меню Расписание включить отображение нужных текстов.
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Простые часы на светодиодных матрицах.

Сообщение николай 76 »

12+16=38 Это очень мало! Я хотел бы забить туда все официальные праздники ну и памятные даты своих родственников. Может как нибудь реализовать с помощью дополнительной микросхеме памяти? ( я мог бы в нужном формате написать их для продолжения проекта)
Аватара пользователя
mr_kot
Друг Кота
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA
Контактная информация:

Re: Простые часы на светодиодных матрицах.

Сообщение mr_kot »

николай 76 писал(а):12+16=38 Это очень мало!

А 12+16=28 - нормально?
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Ответить

Вернуться в «Статьи»