Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Сб июн 24, 2023 08:39:45
доброго дня.
В общем проблемы не отстают.
Получишь ответ на одну и тут же появляется другая.
На сей раз проблема с модулем часов реального времени ds3231.
Все работает ,они тикают ,но ни как не удается вывести 1гц .
Вроде по даташиту нужно записать в регистр 0х0E число 0х20,
чтобы установить разряды rs1 rs2 в нуль ,но увы, не помогает.
На выходе постоянно высокий уровень .
Чего только не пробовал ,давал всевозможные комбинации ,менял модули но, ничего.
И куда же дальше ,если не на форум очень любезных людей.
Поделитесь пожалуста опытом вывода частоты 1 гц.
Заранее благодарен.
Сб июн 24, 2023 09:03:05
Схема? Забыли подтягивающий резистор SWQ к VCC? Фрагмент кода?
Сб июн 24, 2023 09:32:04
В самом модуле же есть подтягивающие резисторы (к примеру 32 кгц выходит нормально без них и проверяется тестером показывая 2,5в)
/ Global enable interrupts
#asm("sei")
i2c_go(); //start //----------
i2c_wr(0xD0); // i2c адрес микросхемы
i2c_wr(0x0E); // адрес в памяти
delay_us(300);
i2c_wr(0x20); // данные
i2c_end();//stop
while (1)
{
Сб июн 24, 2023 10:15:51
Установите 6-й бит в Control Register (0x0E).
Сб июн 24, 2023 10:58:18
буду немедленно пробовать.
Да, получилось.Готов плакать горькими слезами, что именно эту комбинацию наверно пропустил при попытке.Мне очень стыдно за себя и пожалуйста простите старого искателя.
Спасибо вам большое.
Спасибо форуму ,который объединяет столько умнейших и бескорыстных- чудесных людей.
Всем поклон от меня.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.