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