Lucifer
Евгений
а ножки то спаял две штуки, в конце видео
Sergey
Всем привет. Есть вопрос, может кто сталкивался или знает ответ. У меня модуль часов ds1307 плюс флеха. Все подключено к есп. Сканером вижу два адреса часов и флехи. Перепробовал кучу либ, результат нулевой. Начал работать на прямую по даташиту. Удалось установить время и дату в часах, но сами часы не идут. По даташиту 7 бит в нулевом регистре вроде как отвечает за ход часов. Пробовал менять его состояние но безуспешно. В чем может быть еще засада. По схеме вроде как с кваца должен быть подтянуть резистор 680к но на всех фото что я перерыл его нет.
Юрий
Ит ис ворк)
Учитывая цену ftdi программатор наверное дороже модуля вместе с обвязкой😁
Lucifer
Учитывая цену ftdi программатор наверное дороже модуля вместе с обвязкой😁
Я хз годную микросхему usb uart с минимумом обаяки( ну кроме ftdi которых 4шт лежит
Lucifer
Дешевую
Indr1x
И бит старта часов нужно устанавливать при инициализации
Sergey
И бит старта часов нужно устанавливать при инициализации
его ставил но часы не идут вот думаю попробовать настроить выход генератора и глянуть осциллом что там
Юрий
Я хз годную микросхему usb uart с минимумом обаяки( ну кроме ftdi которых 4шт лежит
Я у себя ставлю CH340N, и две кнопки, но есть оказывается и с ножками для сброса и boot
Sergey
Часы не идут = на sqw 0
ну это понятно просто эти часы просты до безобразия но не идут
Andy
Часы не идут = на sqw 0
вы наверно не по адресу. у меня все идет :)
Indr1x
вы наверно не по адресу. у меня все идет :)
У вопрошающего генератор часов стоит. Вы ему советуете диагностику на sqw. Я рад за вас что все у вас хорошо
Indr1x
ну это понятно просто эти часы просты до безобразия но не идут
Согласен, поэтому на первый взгляд, либо кварц либо бит старта как то не встает
Andy
У вопрошающего генератор часов стоит. Вы ему советуете диагностику на sqw. Я рад за вас что все у вас хорошо
Потому и советую посмотреть на вывод swq, что бы убедится, что генератор стоит, а не ошибка в ПО, неправильное подключение, или что-то еще
Sergey
Согласен, поэтому на первый взгляд, либо кварц либо бит старта как то не встает
ну насчет бита хз выставляю его потом читаю все норм он установлен и обратно тоже сбрасываю тоже норм
Sergey
Потому и советую посмотреть на вывод swq, что бы убедится, что генератор стоит, а не ошибка в ПО, неправильное подключение, или что-то еще
как не правильное подключение если я написал что время и дату выставляю и потом читаю все норм
Andy
как не правильное подключение если я написал что время и дату выставляю и потом читаю все норм
Т.е. ни схемы, ни кода, ни фото монтажа нет, то самое простое это проверить выход генератора. Пока там не появятся импульсы дискуссию считаю неэффективной :)
Sergey
не надо, т.к. мне все равно :)
если вам всеравно зачем тогда отвечать
Nikita7131
Всем привет. Объясните плз, почему в ком порте всегда разные числа ? прерывание настроено на 10 имп
Nikita7131
на тестовом сигнале в 1 kHz всегда 0
Nikita7131
уже понял, почему так все работает )
Lucifer
Я у себя ставлю CH340N, и две кнопки, но есть оказывается и с ножками для сброса и boot
:с мнеб такой функционал как ftdi и обвес но чтоб дешевле) да губу раскатал. Ибо чип стоит ок 300р за шт
Lucifer
У ch340 обяз тактирование над
Indr1x
В обвязке ch340 должен быть кварц на12мгц. В отличии от ftdi. Но у них был какой то чип посвежее и там не нужно было ставить кварц
Юрий
В обвязке ch340 должен быть кварц на12мгц. В отличии от ftdi. Но у них был какой то чип посвежее и там не нужно было ставить кварц
Вы не читатели, а писатели😁, я их ставлю в свои платы, из обвязки 4 резистора и конденсатор. И я писал про CH340N, это две большие разницы. Мне он как раз из-за габаритов и подошёл, и отсутствия кварца.
Indr1x
Я вашу всю переписку на 5 станиц вверх не читал, а ответил на крайний пост. Почему то все сочли своим долгом мне что то написать, по сути повторив мною сказанное
Юрий
Сорян, я не отслеживал, кто первый потерял букву😁
Andy
мостов USB-UART довольно много разных https://ru.farnell.com/w/c/semiconductors-ics/drivers-interfaces/interface-bridges?bridge-type=usb-uart&sort=P_PRICE
Lucifer
Поставьте ch340c и можно убрать кварц)
Я пытался без кварца, чип не запускается. Мелкие кварцы паять не реально. А большие много места занимают
Denis
Я пытался без кварца, чип не запускается. Мелкие кварцы паять не реально. А большие много места занимают
может чип не с буквой C на конце? у меня всё норм работает. да и вообще продают кучу плат с ch340c и ch340n без кварцев
Lucifer
C.T.G
Hi . Which 6-pin or 8-pin socket is more suitable for use on sim800C?
Sergey
всем привет еще раз. У меня есть еще вопрос такого плана как правильно синхронизировать день недели на есп и синхронизируется ли он вообще или его ставят в ручную. Насколько я знаю есть отсчет от воскресенья а есть с понедельника. Сейчас показывает у меня 3 день недели получается что отсчет с воскресенья хотя сегодня вторник.
Sergey
синхронизация с сервером стандартной функцией NTP работа со временем тоже стандартная TimeLib
Dmytro
синхронизация с сервером стандартной функцией NTP работа со временем тоже стандартная TimeLib
Окей, с этой либой я не работал, но вот пример того как это делать в time.h (наверное, все таки именно ее корректнее называть "стандартной"): https://stackoverflow.com/questions/42568215/iso-8601-week-number-in-c
Dmytro
синхронизация с сервером стандартной функцией NTP работа со временем тоже стандартная TimeLib
Сорри, это про номер недели, а не дня недели. Вот то что надо, тут уже без привязки к какой-либо библиотеке: https://www.geeksforgeeks.org/find-day-of-the-week-for-a-given-date/
Dmytro
Andy
тут же ничего про день недели нету
UNIX-время легко конвертируется в "человекочитаемое" с помощью функций описанных в time.h https://ru.wikipedia.org/wiki/Time.h
Dmytro
UNIX-время легко конвертируется в "человекочитаемое" с помощью функций описанных в time.h https://ru.wikipedia.org/wiki/Time.h
Человек же сказал что у него сейчас подсчет дней с воскресенья а хочет с понедельника)
Dmytro
Если подсчет дней уже есть (пускай и с воскресенья), то можно вот таким костылем преобразовать: new_week_day = (week_day + 6) % 7 Но это если воскресенье == 0 А в той библиотеке TimeLib воскресенье == 1 Для нее подойдет: new_week_day = (week_day + 5) % 7 Только надо предварительно проверить что день недели != 0 (я так понимаю он получается если какая-то ошибка)
Andy
вы че блин, единицу прибавить к стандартному и все
Dmytro
вы че блин, единицу прибавить к стандартному и все
А что делать с получившимся восьмым днем недели?
Andy
А что делать с получившимся восьмым днем недели?
разница только в нумерации дней недели и все: 0 1 2 3 4 5 6 в п в с ч п с 1 2 3 4 5 6 7
Dmytro
разница только в нумерации дней недели и все: 0 1 2 3 4 5 6 в п в с ч п с 1 2 3 4 5 6 7
Ну, так-то оно и есть. Но если нужно где-то напечатать день недели, то вы предлагаете сперва вывести эту табличку и чтобы пользователь уже сам в уме пересчитывал?)
Dmytro
Если перевалили за 7 вычесть 7 не?
Да, так и надо. Просто вон те короткие преобразования делают это в одну строку
Владимир
Не знаю как будет эффективнее проверить что не 0 прибавить число взять остаток или прибавить проверить вычесть.
Владимир
Воскресенье =0 Надо 7 Пин = 1 надо 0
Dmytro
Берем стандартное время - преобразуем в tm структуру и прибавляем к tm_wday еденицу. что тут сложного?
Если воскресенье == 1 (как в упомянутом выше случае), а из этого нужно получить понедельник == 0 (либо 1, смотря что нужно с этим делать). Куда нужно прибавлять единицу?
Andy
Пример вывода: //show week day, date and month tmLocal now; localTm(&now); sprintf(description, "%s %d %s %s", week_name_full[now.tm_wday], now.tm_mday, month_name_full[now.tm_mon], BLANK_SCREEN); массив строк week_name_full содержит имена дней недели, в вашем случае это будут цифры, а не буквы
Dmytro
Пример вывода: //show week day, date and month tmLocal now; localTm(&now); sprintf(description, "%s %d %s %s", week_name_full[now.tm_wday], now.tm_mday, month_name_full[now.tm_mon], BLANK_SCREEN); массив строк week_name_full содержит имена дней недели, в вашем случае это будут цифры, а не буквы
Оригинальный вопрос был не про вывод строки, а про получение номера дня недели (начиная с понедельника). Я постарался на него ответить (двумя способами)
Sergey
Ну как вариант могу попробовать пойти кривым путем получить имя дня недели а потом уже вычислить номер дня недели либо работать с именами дней недели.
Sergey
https://www.geeksforgeeks.org/find-day-of-the-week-for-a-given-date/
Sergey
вот тут приведенная функция правильно вычисляет не проще в ней заменять 0 на 7 тк воскресенье для нас 7 день а тут 0.
Lucifer
Можно ли уменьшить напругу заряда аккумулятора до 4,1в на чипе tp4056?
Lucifer
Или это плата за цену чипа?
Сергій
по идее никак
CRM
Или это плата за цену чипа?
если не секрет, зачем?
Евгений
Lucifer
нефакт что мультик правильно показывает.
Факт, у меня их два + есть достоверный источник в виде лабараторника)