Часы на светодиодных матрицах с драйверами MAX7219
- Реклама
Всё я разобрался, надо было 0xD1/0x24 в калькуляторе вбил. Кварц был в печатке платы. Как я понимаю там на 8МГц.
кринж
МК работает на 8МГц, но кварц для этого, в принципе, не нужен.
Скажите, а на прошивку "matrixclock_max7219_x3_atmega8" можно в будущем поставить 4 индикатора или надо потом будет запрограммировать "matrixclock_max7219_atmega8"?WiseLord писал(а):МК работает на 8МГц.
кринж
Нужно будет перепрошить вариантом для 4-х матриц.
- Реклама
Спасибо за разъяснения по коду, вроде что то вырисовывается.
https://youtu.be/zoiEEzs3jEA
Буду дальше мучиться
.
https://youtu.be/zoiEEzs3jEA
Буду дальше мучиться
Потихоньку двигаюсь к цели. Плеер подключил, теперь встроил считывание событий с sd карты.
https://youtu.be/Pcl1sFIbkug.
Вот ведь код отшлифовали я уже столько добавил а места в 328й ещё навалом.
Program Memory Usage : 15946 bytes 48,7 % Full
Data Memory Usage : 989 bytes 48,3 % Full
Конечно я его забью свои кривым кодом, но есть куда стремится
.
https://youtu.be/Pcl1sFIbkug.
Вот ведь код отшлифовали я уже столько добавил а места в 328й ещё навалом.
Program Memory Usage : 15946 bytes 48,7 % Full
Data Memory Usage : 989 bytes 48,3 % Full
Конечно я его забью свои кривым кодом, но есть куда стремится
Как я понимаю, на SD-карте текстовые файлы с именем равным дате, а внутри - строка, которая должна выводиться на эту дату?
- Сообщения: 2
- Зарегистрирован: Вт ноя 01, 2016 17:39:31
у меня J-MCU 3208 PRO на mega8 с модулем DS3231 и прошивкой уважаемого WiseLorda. часы идут, бегущая строка отображается но в режиме времени с секундами, единицы секунд идут через одну, например 1,3,5,6,8,0, или 2,4,6,7,9,1. не подскажите, в чем может быть причина?
Если в целом время идёт правильно, и только секунды обновляются реже, чем надо, то это похоже на то, как если бы МК работал на 4МГц.
Секунды у RTC запрашиваются, получается, реже вдвое.
P.S. Хотя ща на код ещё раз глянул - время достаточно часто опрашивается, несколько раз в секунду. Такая проблема в принципе вылезать не должна.
В любом случае, проверьте фьюзы (lfuse:0x24, hfuse:0xd1) для ATmega8
Секунды у RTC запрашиваются, получается, реже вдвое.
P.S. Хотя ща на код ещё раз глянул - время достаточно часто опрашивается, несколько раз в секунду. Такая проблема в принципе вылезать не должна.
В любом случае, проверьте фьюзы (lfuse:0x24, hfuse:0xd1) для ATmega8
Последний раз редактировалось WiseLord Вт ноя 01, 2016 18:44:47, всего редактировалось 2 раза.
Правильно понимаетеWiseLord писал(а):
Как я понимаю, на SD-карте текстовые файлы с именем равным дате, а внутри - строка, которая должна выводиться на эту дату?
А для 168атмеги какие правильно фьюзы должны быть ?WiseLord писал(а):Если в целом время идёт правильно, и только секунды обновляются реже, чем надо, то это похоже на то, как если бы МК работал на 4МГц.
Секунды у RTC запрашиваются, получается, реже вдвое.
P.S. Хотя ща на код ещё раз глянул - время достаточно часто опрашивается, несколько раз в секунду. Такая проблема в принципе вылезать не должна.
В любом случае, проверьте фьюзы (lfuse:0x24, hfuse:0xd1) для ATmega8
Для 168 можно оставить дефолтные только отключив деление на 8 (CKDIV8) и BODEN 4.3V = lfuse:0xe2, hfuse:0xdc
Спасибо , с этим разобрался .dark писал(а):Для 168 можно оставить дефолтные только отключив деление на 8 (CKDIV8) и BODEN 4.3V = lfuse:0xe2, hfuse:0xdc
еще вопрос по датчику DHT22 , чет он у меня завышает на +2-3 гр , с этим можно что то сделать или в мусор его
Датчики температуры очень критичны к месту установки... Если расположить вблизи платы то будет завышать (плата ведь нагревается).
- Сообщения: 42
- Зарегистрирован: Чт авг 23, 2012 08:19:06
У DHT22 собственная точность порядка ±2°C. Как я понимаю, здесь это достаточно второстепенная штука, нужная только для расчётов влажности (как и у BMP180 температура - вспомогательная величина для расчёта давления).
Если так уж важна точность температуры, лучше уж DS18B20 использовать.
Если так уж важна точность температуры, лучше уж DS18B20 использовать.
- Сообщения: 162
- Зарегистрирован: Ср фев 02, 2011 16:22:32
DS3231 -- термостатированный внутренний кварц. заявленной точности они соответствуют. по крайней мере 10 собранных часов на них за год никуда практически не ушли. Может Вы время сверяете не с тем эталоном (например по ТВ время на всех каналах разное). либо может у вас батарейка уже не очень и при кратковременном пропадании питания часы останавливаются, но сброситься не успевают. вобщем причин может быть много. У меня лично с DS3231 проблем не было. А ваша ситуация похожа на DS1307-- вот у них точность уж очень зависит от кварца внешнего и даже от разводки платы..hector писал(а): У кого еще какая статистика по китайским DS3231?
Хм... странно как то получилось , доставил датчик DS18B20 и температуру практически одинаково показывает с DHT22 ...WiseLord писал(а):У DHT22 собственная точность порядка ±2°C. Как я понимаю, здесь это достаточно второстепенная штука, нужная только для расчётов влажности (как и у BMP180 температура - вспомогательная величина для расчёта давления).
Если так уж важна точность температуры, лучше уж DS18B20 использовать.
а еще вопрос , если в редакторе еепрома включить галочки показывать температуру и влажность с DHT22 то даже без датчика отображается бегущей строкой и то и другое по 0.0 , ....


