Например TDA7294

Форум РадиоКот • Просмотр темы - Часы на светодиодных матрицах с драйверами MAX7219
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт авг 05, 2025 00:03:08

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 1849 ]     ... , , , 12, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июн 22, 2015 17:42:59 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
Как он самопроизвольно переворачивается? Может наводки на порты кнопок?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июн 22, 2015 18:24:58 
Встал на лапы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 14
Зарегистрирован: Ср июн 04, 2008 00:22:30
Сообщений: 127
Откуда: Украина, Ковель
Рейтинг сообщения: 0
dt_andrew писал(а):
но самопроизвольный переворот экрана достал

Экран переворачивается сразу после перепрошивки?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июн 22, 2015 21:51:03 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
dt_andrew писал(а):
разобрался - все работает
В чём было дело, интересно?
dt_andrew писал(а):
самопроизвольный переворот экрана достал
Ни разу не наблюдал. Только чётко при нажатии всех трёх кнопок. Пробовали периодически вычитывать EEPROM, чтобы узнать, портится ли он или нет? Ведь флаг поворота именно там хранится.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июн 22, 2015 22:01:31 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
А температура откуда сейчас берется? Такое ощущение что от bmp180. Завышена сильно а дс-ку лень уже отпаивать смотреть


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июн 22, 2015 22:22:30 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Отовсюду. В первую очередь - от датчиков DS18x20, потом - от BMP180, потом давление от него же.

У меня, кстати, особой разницы в показаниях температуры от DS18x20 и BMP180 нету (26,1°C и 26.5°C соответственно в данный момент).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июн 22, 2015 23:42:04 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
Значит потерялся мой ds1820. А завышает температуру bmp180 потому что у меня матрицы теплые и датчик под ними практически


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 00:18:06 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
отличная прошивка. чуть подправил скорость бегущей строки и период вывода информации с датчиков.
не пойму почему ds1820 не виделся. на рабочем компе скомпилировал прошивку и сразу заработало.


Последний раз редактировалось ksa69 Вт июн 23, 2015 11:10:13, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 05:00:31 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
WiseLord писал(а):
dt_andrew писал(а):
разобрался - все работает
В чём было дело, интересно?
dt_andrew писал(а):
самопроизвольный переворот экрана достал
Ни разу не наблюдал. Только чётко при нажатии всех трёх кнопок. Пробовали периодически вычитывать EEPROM, чтобы узнать, портится ли он или нет? Ведь флаг поворота именно там хранится.

как всегда бональный не контакт
ЕЕПРОМ да считываю с помощью DudeAVR там параметр поворота экрана = 0

как писал ранее поворот происходит после бегущей строки потом возвращается в нормально после следущей строки
соберу наверно не на макетке с проводами, а на печатке, чуствую что косяк то точно есть у меня, но поймать не могу его


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 05:42:23 
Первый раз сказал Мяу!

Зарегистрирован: Чт авг 29, 2013 10:16:34
Сообщений: 37
Откуда: Иркутск
Рейтинг сообщения: 0
Добрый день уважаемый WiseLord! Хочу спросить, а с чем связано увеличевшееся время между выводом бегущей строки? Как по мне, так вывод каждую 10-ю и 40-ю секунды был оптимальным, а сейчас стало очень долго ждать информации. Если это не связано с сокращением кода, то можно как то вернуть как было?
И ещё, после отключения питания перестали сохраняться установки будильника, что для будильника очень плохо!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 11:03:17 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
Maxtor62 писал(а):
... вывод каждую 10-ю и 40-ю секунды был оптимальным, а сейчас стало очень долго ждать информации. Если это не связано с сокращением кода, то можно как то вернуть как было?

Спойлерvoid showMainScreen(void)
{
uint8_t mode = matrixGetScrollMode();
static uint8_t modeOld;

if (mode == MATRIX_SCROLL_OFF) {
if (modeOld == MATRIX_SCROLL_ON)
showTime(MASK_ALL);
else
showTime(MASK_NONE);

if (rtc.sec == 10) {
startScroll(SCROLL_DATE);
} else if (rtc.sec == 40) {
startScroll(SCROLL_TEMP);
}

//if (rtc.sec == 20) {
// if (rtc.min & 0x01)
// startScroll(SCROLL_DATE);
// else
// startScroll(SCROLL_TEMP);
//}
}

modeOld = mode;

return;
}

в исходнике в display.c поменять код void showMainScreen(void) так, как написано под спойлером.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 15:25:30 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Полностью разобрался с часами - все работает как надо без переворотов
причина была исползование платы ардуино с контроллером 328 там стоял чистый контроллер
а вот преобразователь на FT232RL там был и он подключен к PD0 PD1
что и вносило помехи
ув. автор где можно прочитать про управление
потыкав кнопки так почти ничего не понял
дайте внятный алгоритм настройки часов
спасибо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 16:09:36 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Короткие нажатия кнопок:

В режиме часов:

1 - остановка бегущей строки
2 - показать дату бегущей строкой
3 - показать данные с датчиков бегущей строкой.Длинные нажатия кнопок:

В режимах настройки:

1 - следующий редактируемый параметр;
2 - увеличить текущий параметр;
3 - уменьшить текущий параметр.

Длинные нажатия кнопок:

1 - вход в режим настройки времени;
2 - вход в режим настройки будильника;
3 - вход в режим настройки максимальной яркости (используется при отсутствии фоторезистора).

Повторное длительное нажатие кнопки возвращает из соответствующего режима настройки в режим часов.

1 и 2 одновременно - переключение режима отображения лидирующего нуля в часах (07:43 или 7:43);
2 и 3 одновременно - выбор шрифта для режима часов;
1, 2 и 3 одновременно - разворот картинки на 180 градусов.


Последний раз редактировалось WiseLord Вт июн 23, 2015 19:02:41, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 16:28:18 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
уже лучше
обозначение кнопок 1 2 3 - как определить какая где PB3 PB4 PB5
режим часов по умолчанию - понятно
как перейти в режим настройки - не понятно, если по описанию то длиное нажатие 1 2 или 3
какие параметры можно настраивать
время дату - понятно
будильник - понятно
по дням неделям - понятно
яркость - не совсем понятно
что в какой последовательности идет
алгоритм настройки в диаграмме думаю будет полезен многим, ну или в тестовом виде, но подробно, что и куда попадаем при коротком или длинном нажатии
извините что напрягаю, но это надо сделать

посмотрите как сделано в проекте OLED - вопросов вообще не возникает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 16:50:02 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 13
Зарегистрирован: Пн окт 31, 2011 12:35:59
Сообщений: 259
Откуда: Родился в Сибири
Рейтинг сообщения: 0
Добрый вечер.

По кнопкам я ориентировался по данным pins.h

Для МАХ7219

#define BUTTON_1 B
#define BUTTON_1_LINE (1<<3)
#define BUTTON_2 B
#define BUTTON_2_LINE (1<<4)
#define BUTTON_3 B
#define BUTTON_3_LINE (1<<5)

Ссылка на pins.h

https://github.com/WiseLord/matrixclock ... ter/pins.h

Если не так, то думаю автор поправит.

Успехов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 16:56:58 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
если верить этому файлу то все понятно, а если это не так, автор подтвердит истину и по кнопкам вопрос будет снят
с остальным вопрос остается
я понимаю что это требует времени и сил
не настаиваю на прям завтра дайте такой файл по управлению
пусть через неделю две он появится


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 17:44:50 
Первый раз сказал Мяу!

Зарегистрирован: Чт авг 29, 2013 10:16:34
Сообщений: 37
Откуда: Иркутск
Рейтинг сообщения: 0
Да Вы что, мужики, в трёх кнопках разобраться не можете? Тем более автор выше уже всё подробно расписал, какие ещё файлы по управлению, соберите часы, по нажимайте кнопки и всё станет понятно. Пусть лучше автор доводит прошивку и добавляет новые функции. Как я уже писал выше, в новой прошивке не сохраняются настройки будильника после отключения питания (или может это только у меня так?) Вот о чём надо просить автора, чтоб исправлял выявленные недостатки.

Ksa69[quote="ksa69"][quote="Maxtor62"]... вывод каждую 10-ю и 40-ю секунды был оптимальным, а сейчас стало очень долго ждать информации. Если это не связано с сокращением кода, то можно как то вернуть как было?
в исходнике в display.c поменять код void showMainScreen(void) так, как написано под спойлером.
Изменил исходник как Вы посоветовали. Получаю перевёрнутый экран и как только доходит до 10 или 40 сек, всё зависает и тухнет. Видно не всё так просто. Еще раз спрошу у автора можно ли вернуть вывод бегущей строки в 10 и 40 сек.?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 17:59:06 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
да разобраться в 3 кнопках не проблемма - не о том речь
допустим я тоже разобрался и что -должна быть четкая инструкция как управлять девайсом
через год 2 желающий повторить задаст этот вопрос, а автору уже явно будет не до него
новичек подумает да и плюнет собирать его
а проект то отличный
Цитата:
Пусть лучше автор доводит прошивку и добавляет новые функции

желание понятно поиметь все
но на что наталкивают многие превращается уже не в часы а в погодную станцию
а тема то про часы
давайте тогда и пожелаем приемник (опыт у автора есть) -
пусть автор исправляет ошибки и недочеты именно в часах, как заявлено, он и так как может пытается впихнуть многое в мегу8
часы просто часы с будильником - отличный подарок получился, автор - низкий поклон


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 18:34:15 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
dt_andrew писал(а):
должна быть четкая инструкция как управлять девайсом
В статье все расписано. И выше я еще раз все расписал настолько подробно, что вопросов возникать не должно.
Насчет несохранения будильника - проверю. Ежеминутный вывод бегущих строк верну, если считаете, что так лучше. Просто при большом числе датчиков уж слишком долго строка бежит, так и на вывод времени не останется времени :)


Последний раз редактировалось WiseLord Вт июн 23, 2015 18:37:22, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 18:35:10 
Первый раз сказал Мяу!

Зарегистрирован: Чт авг 29, 2013 10:16:34
Сообщений: 37
Откуда: Иркутск
Рейтинг сообщения: 0
""новичек подумает да и плюнет собирать его"" - проблема многих новичков именно в том, что они абсолютно не хотят думать своими мозгами (только не принимайте это на свой счёт).
"а тема то про часы" - Если автор поддерживает развитие функциональности своего проекта по просьбам других людей, значит ему это интересно.
"часы просто часы с будильником - отличный подарок получился, автор - низкий поклон" - отключите все датчики и будут просто часы с будильником


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июн 23, 2015 18:46:06 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
по инструкции по ходу не убедил
не все расписано далеко не все
нет так нет - не для себя прошу


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 1849 ]     ... , , , 12, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y