Простые часы на светодиодных матрицах.
-
николай 76
- Нашел транзистор. Понюхал.
- Сообщения: 161
- Зарегистрирован: Чт янв 28, 2016 13:34:05
- Откуда: Волжский
Re: Простые часы на светодиодных матрицах.
Добрый вечер! Прошил прошивкой март2016 всё работает замечательно, но при внесении в исходнике и последующей компиляции своих дат поздравлений они не выводятся. делал так:
#define F_MSG19_STR "ДЕНЬ РОЖДЕНИЯ БУРЯКОВА ЕВГЕНИЯ АНДРЕЕВИЧА"
#define F_MSG19_DAY 12
#define F_MSG19_MONTH JANUARY
Проделал большую работу написал поздравлений более 30 . При компиляции ошибок нет, только предупреждения зел. Свободное место есть. Как внести свои даты? Спасибо !
#define F_MSG19_STR "ДЕНЬ РОЖДЕНИЯ БУРЯКОВА ЕВГЕНИЯ АНДРЕЕВИЧА"
#define F_MSG19_DAY 12
#define F_MSG19_MONTH JANUARY
Проделал большую работу написал поздравлений более 30 . При компиляции ошибок нет, только предупреждения зел. Свободное место есть. Как внести свои даты? Спасибо !
- Реклама
- alcxa
- Это не хвост, это антенна
- Сообщения: 1348
- Зарегистрирован: Ср мар 26, 2014 21:50:55
- Откуда: RF-73 ULN
- Контактная информация:
Re: Простые часы на светодиодных матрицах.
Видимо не изменяли следующие: F_TEXT_TOTAL_CNT и ftext_msg_ptrниколай 76 писал(а):но при внесении в исходнике и последующей компиляции своих дат поздравлений они не выводятся. делал так:
#define F_MSG19_STR "ДЕНЬ РОЖДЕНИЯ БУРЯКОВА ЕВГЕНИЯ АНДРЕЕВИЧА"
#define F_MSG19_DAY 12
#define F_MSG19_MONTH JANUARY
Проделал большую работу написал поздравлений более 30 . При компиляции ошибок нет, только предупреждения зел.
Вам проще изменить существующие, т.е. с первого
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
-
николай 76
- Нашел транзистор. Понюхал.
- Сообщения: 161
- Зарегистрирован: Чт янв 28, 2016 13:34:05
- Откуда: Волжский
Re: Простые часы на светодиодных матрицах.
Что то я так и не понял.
Видимо не изменяли следующие: 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
Видимо не изменяли следующие: 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
- Это не хвост, это антенна
- Сообщения: 1348
- Зарегистрирован: Ср мар 26, 2014 21:50:55
- Откуда: RF-73 ULN
- Контактная информация:
Re: Простые часы на светодиодных матрицах.
Да, если Вы измените эти строки, а не добавите, как сделали.николай 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: Простые часы на светодиодных матрицах.
В этой строчке менял не помогло: #define F_TEXT_TOTAL_CNT 62
А эту пока не нашел : ftext_msg_ptr в каком файле содержится ?
А эту пока не нашел : ftext_msg_ptr в каком файле содержится ?
- Реклама
- alcxa
- Это не хвост, это антенна
- Сообщения: 1348
- Зарегистрирован: Ср мар 26, 2014 21:50:55
- Откуда: RF-73 ULN
- Контактная информация:
Re: Простые часы на светодиодных матрицах.
menu.cниколай 76 писал(а):ftext_msg_ptr в каком файле содержится ?
Код: Выделить всё
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: Простые часы на светодиодных матрицах.
Сделал так не помогло, поздравление не выводится:(пробовал на одной поздравлялке)
#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:
Всех с днём энергетика! До завтра!
#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:
Всех с днём энергетика! До завтра!
Re: Простые часы на светодиодных матрицах.
Здравствуйте.
Подскажите где то на форуме была сборка прошивок и плат под разные индикаторы.
Не могу найти, потерял, иначе нужна печатка под 32 мм индикаторы с общим катодом,
может есть и прошивки обновленные под него, Atmega16.
Спасибо.
Всех С Наступающим НГ
Подскажите где то на форуме была сборка прошивок и плат под разные индикаторы.
Не могу найти, потерял, иначе нужна печатка под 32 мм индикаторы с общим катодом,
может есть и прошивки обновленные под него, Atmega16.
Спасибо.
Всех С Наступающим НГ
- alcxa
- Это не хвост, это антенна
- Сообщения: 1348
- Зарегистрирован: Ср мар 26, 2014 21:50:55
- Откуда: RF-73 ULN
- Контактная информация:
Re: Простые часы на светодиодных матрицах.
Еще нужно изменить массив, в котором хранятся флаги включения на каждое сообщениениколай 76 писал(а):Сделал так не помогло, поздравление не выводится:(пробовал на одной поздравлялке)
См. первое сообщение, там куча прикрепленных файловvicfamily писал(а):Подскажите где то на форуме была сборка прошивок и плат под разные индикаторы.
Не могу найти, потерял, иначе нужна печатка под 32 мм индикаторы с общим катодом,
может есть и прошивки обновленные под него, Atmega16.
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Простые часы на светодиодных матрицах.
Имеется одно ограничение. Разрядность флаговой переменной 32. Это максимальная разрядность, которую допускают мои версии CVAVR. Случай конечно странный, поскольку стандартом для компиляторов предусмотрена поддержка данных с разрядностью 64(long long, u64 и т.д.). Соответственно общее число текстов eeprom+flash не может быть больше 32.alcxa писал(а):Еще нужно изменить массив, в котором хранятся флаги включения на каждое сообщение
Это ограничение можно обойти изменив алгоритм программы. Но проект пока заморожен.
Re: Простые часы на светодиодных матрицах.
Прошивки есть, а печаток в lay нет.alcxa писал(а):Еще нужно изменить массив, в котором хранятся флаги включения на каждое сообщениениколай 76 писал(а):Сделал так не помогло, поздравление не выводится:(пробовал на одной поздравлялке)
См. первое сообщение, там куча прикрепленных файловvicfamily писал(а):Подскажите где то на форуме была сборка прошивок и плат под разные индикаторы.
Не могу найти, потерял, иначе нужна печатка под 32 мм индикаторы с общим катодом,
может есть и прошивки обновленные под него, Atmega16.
Подскажите еще , где посмотреть.
Re: Простые часы на светодиодных матрицах.
Как хоть вы ищите то? Версия ВНН, я не так давно выкладывал свою версию, уже повторенную в четырех экземплярах. Была еще чья то версия не в lay, а в Pcad, но там тоже можно распечатать.vicfamily писал(а):а печаток в lay нет.
Re: Простые часы на светодиодных матрицах.
Хорошо.Martin76 писал(а):Как хоть вы ищите то? Версия ВНН, я не так давно выкладывал свою версию, уже повторенную в четырех экземплярах .vicfamily писал(а):а печаток в lay нет.
На версиях ВНН 32мм с ОА я тоже собирал 3шт, тогда вопрос :
под плату ВНН подойдет только универсальная прошивка? т.к. у меня матрицы с ок.
Универсальная прошивка имеет такой же функционал как и 1.0.9 ? если не затруднит
скиньте её.
Спасибо.
- alcxa
- Это не хвост, это антенна
- Сообщения: 1348
- Зарегистрирован: Ср мар 26, 2014 21:50:55
- Откуда: RF-73 ULN
- Контактная информация:
Re: Простые часы на светодиодных матрицах.
Вот сами вносите путаницу и путаетесь. Есть:
1. общий катод
2. общий анод (столбцы инверсные в ПО)
3. повернутый общий анод = общему катоду
ранее кто-то 3 пункт обозвал ОА = так и прижилось, подходят прошивки для ОК с отличной от стандартного расположения строк
Универсальные, это прошивки с инвертированием столбцов, строки не инвертируются, т.е. аппаратно коммутируются на землю или +5В
Все прошивки с кварцем (за исключением прошивок от uk8amk) имеют практически одинаковый функционал
прошивки от uk8amk поддерживают ОК и ОА (нужно перекомпилировать), а также в ПО есть мастер настройки строк и столбцов, который позволяет перевернуть цифры (и буквы) или даже отзеркалить.
1. общий катод
2. общий анод (столбцы инверсные в ПО)
3. повернутый общий анод = общему катоду
ранее кто-то 3 пункт обозвал ОА = так и прижилось, подходят прошивки для ОК с отличной от стандартного расположения строк
Универсальные, это прошивки с инвертированием столбцов, строки не инвертируются, т.е. аппаратно коммутируются на землю или +5В
Все прошивки с кварцем (за исключением прошивок от uk8amk) имеют практически одинаковый функционал
прошивки от uk8amk поддерживают ОК и ОА (нужно перекомпилировать), а также в ПО есть мастер настройки строк и столбцов, который позволяет перевернуть цифры (и буквы) или даже отзеркалить.
Все для сборки часов на 60мм светодиодных матрицах (платки, матрицы и др. комплектующие)
Re: Простые часы на светодиодных матрицах.
Понял.alcxa писал(а):Вот сами вносите путаницу и путаетесь. Есть:
1. общий катод
2. общий анод (столбцы инверсные в ПО)
3. повернутый общий анод = общему катоду
ранее кто-то 3 пункт обозвал ОА = так и прижилось, подходят прошивки для ОК с отличной от стандартного расположения строк
Универсальные, это прошивки с инвертированием столбцов, строки не инвертируются, т.е. аппаратно коммутируются на землю или +5В
Все прошивки с кварцем (за исключением прошивок от uk8amk) имеют практически одинаковый функционал
прошивки от uk8amk поддерживают ОК и ОА (нужно перекомпилировать), а также в ПО есть мастер настройки строк и столбцов, который позволяет перевернуть цифры (и буквы) или даже отзеркалить.
Спасибо.
Re: Простые часы на светодиодных матрицах.
Насколько я помню, там своя разводка столбцов. На моей плате разводка совпадает с авторской, и при использовании матриц с ОК работать будет с любой подходящей для ОК прошивкой, не обязательно универсальной.vicfamily писал(а):под плату ВНН подойдет только универсальная прошивка?
-
николай 76
- Нашел транзистор. Понюхал.
- Сообщения: 161
- Зарегистрирован: Чт янв 28, 2016 13:34:05
- Откуда: Волжский
Re: Простые часы на светодиодных матрицах.
Так я и не смог вывести из флэш даже одну свою поздравлялку, очень жаль! Ни как не могу для себя найти идеальные часы, в этом проекте мне очень понравилось: будильники их много, ds1307, добавление мелодий (сейчас собираю звук.модуль), мастер настройки экрана, односторонняя плата. Собирал и не одни в соседней ветке "супер клок" тоже отличный проект понравилось: вывод праздников (все родственники умещались в память, а их не мало), график отмос. давления, но будильник слабоват нужен блюпуп либо микросхема что бы полноценно им пользоваться. Ни кого не хотел обидеть, у всех отличные проекты! Спасибо!
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Простые часы на светодиодных матрицах.
1. Взять неисправленный вами исходный код. Можно залить и проверить как выводятся поздравлялки.николай 76 писал(а):Так я и не смог
2. Внести в строки и даты изменения. Длина строк не должна быть большая чтобы избежать ошибок переполнения. Насколько помню не более 50 символов. Строк/поздравлялок должно быть столько сколько в моём исходнике. Скомпилировать проект.
3. Залить новую прошивку в часы и в меню Расписание включить отображение нужных текстов.
-
николай 76
- Нашел транзистор. Понюхал.
- Сообщения: 161
- Зарегистрирован: Чт янв 28, 2016 13:34:05
- Откуда: Волжский
Re: Простые часы на светодиодных матрицах.
12+16=38 Это очень мало! Я хотел бы забить туда все официальные праздники ну и памятные даты своих родственников. Может как нибудь реализовать с помощью дополнительной микросхеме памяти? ( я мог бы в нужном формате написать их для продолжения проекта)
- mr_kot
- Друг Кота
- Сообщения: 4625
- Зарегистрирован: Пт ноя 27, 2009 18:12:27
- Откуда: Черкассы, UA
- Контактная информация:
Re: Простые часы на светодиодных матрицах.
А 12+16=28 - нормально?николай 76 писал(а):12+16=38 Это очень мало!



