Часы на PIC16F628 + DS3231

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

korob писал(а):И того получается 32 такта на все четыре разряда
Вот теперь понял :)
Я подумал, что нужна скважность 7/32 на каждый разряд. Т.е. , 7 32-ых частей мы его светим, остальные 25 не светим. Потом переходим на следующий индикатор... :)

Добавлено after 45 seconds:
А так получается скважность 7/8. И частота = 128*8*4 = 4096 :)
Реклама
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Аlex писал(а):А так получается скважность 7/8
Да нет же. :?
32 такта период, 7 тактов светим разрядом, итого отношение периода к длительности импульса (скважность) равна 32/7. :) И так в каждом разряде, но в своей фазе. :)
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Ну, можно и так :)
Мы просто говорим немного о разных вещах. Я о скважности на 1 разряд, а ты - на все 4 :)

В общем, всё теперь понятно. За единственным - почему это не смог сделать otest. Может, тоже неправильно понял задачу :roll:
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Аlex писал(а):Я о скважности на 1 разряд, а ты - на все 4
Нет, я тоже про один разряд. Именно в каждом из разрядов скважность импульсов равна 32/7, просто импульсы сдвинуты по фазе.
Повторю картинку: :)

Изображение
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

korob писал(а):Повторю картинку:
Не показывает :dont_know:
2021-02-15_11-56-35.png
(1.65 КБ) 166 скачиваний
Добавлено after 3 minutes 51 second:
korob писал(а):Именно в каждом из разрядов скважность импульсов равна 32/7
Да нет же :)
Каждый разряд имеет свой период, равный 8 из всех 32-ух периодов. И он светит 7 частей, из этих 8-ми :))
Реклама
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Аlex писал(а):Каждый разряд имеет свой период, равный 8 из всех 32-ух периодов. И он светит 7 частей, из этих 8-ми
Неа. :?
У каждого из разрядов период 32 такта, из этих 32-х тактов каждый разряд светит только свои 7 тактов (только они разнесены по времени в разных разрядах). :wink:

P.S

C картинкой не понятно. :dont_know:
Может так: :roll:
Изображение
Вложения
Takt_fine.JPG
(15.4 КБ) 460 скачиваний
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Воть :
СпойлерИзображение
2021-02-15_12-13-03.png
(10.33 КБ) 131 скачивание
:)

Добавлено after 1 minute 32 seconds:
Так вот, я изначально подумал, что каждый разряд должен иметь 32 части, 7 из которых будут активные, а остальные - нет. Т.е., общее кол-во периодов = 128 :))
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Аlex писал(а):Т.е., общее кол-во периодов = 128
Ну почему 128? :facepalm: Они же не друг за другом по очереди идут. Периоды каждого из разрядов идут одновременно, но со сдвигом фаз.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

korob писал(а):Ну почему 128?
У меня сейчас будет истерика :)))

Я изначально неправильно понял. По моей картинке видно, как я представил скважность. И я подумал, что нужна скважность 7/32 на каждый разряд ! Именно так, как я это представил !
По этому и 128. Ибо 32*4 = 128 :)))
Мы говорим об одном и том же, только в разных понятиях ...

Добавлено after 1 minute 26 seconds:
Не заставляй меня рисовать 128 периодов в Экселе. Я этого не переживу :)))
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Аlex писал(а):У меня сейчас будет истерика
:))) :))) :)))
Ладно чуть позже разрисую по тактам. :)
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

[uquote="korob",url="/forum/viewtopic.php?p=3981182#p3981182"]Ладно чуть позже разрисую по тактам. :)[/uquote] Да не нужно. Я уже всё понял.
Моя картинка = твоей. И на ней изображено то, что ты хочешь :)

Добавлено after 10 minutes 3 seconds:
Вот, для наглядности, подрисовал снизу твой вариант воображения скважности :)
СпойлерИзображение
2021-02-15_12-36-04.png
(13.28 КБ) 107 скачиваний
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Аlex писал(а):Да не нужно. Я уже всё понял.
И всё же: :)
СпойлерИзображение
Как видно скважность отдельно взятого разряда 32/7. На все четыре разряда требуется всего 32 такта, а не 128. :wink:
Вложения
takt.JPG
(102.61 КБ) 208 скачиваний
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

korob писал(а):На все четыре разряда требуется всего 32 такта, а не 128.
Да понял я уже это всё.
Я изначально неправильно понял. По этому и расчёты были такими сверхгигантскими :)))

Добавлено after 2 minutes 21 second:
Остаётся вопрос. Почему otest не смог это сделать ?
Я бы сляпал. Но у меня нет опыта работы с этими DS'ками. И в наличии нет таковых, чтобы потыкать :roll:
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

У него не получилось опросить DS3231 за время 1,7мс. (время длительности засветки одного разряда). :dont_know:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Аlex »

Вообще, опрос DS'ки - задача не из приоритетных. Это можно делать спокойно, в основном потоке :dont_know:
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

Вот чего не знаю, того не знаю. :dont_know:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Часы на PIC16F628 + DS3231

Сообщение otest »

Здесь я. korob уже ответил за меня не получилось опросить DS3231 за время 1,7мс.
У меня ДСки тоже нет. В протеусе 7.7 баловался.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Часы на PIC16F628 + DS3231

Сообщение Zhuk72 »

[uquote="Аlex",url="/forum/viewtopic.php?p=3981193#p3981193"]Я бы сляпал. Но у меня нет опыта работы с этими DS'ками. И в наличии нет таковых, чтобы потыкать :roll:[/uquote]
Если не боитесь ночных кошмаров, могу предоставить свои прошлогодне-карантинные изыскания.
ds3231.zip
(2.91 КБ) 171 скачивание
Из внешнего к нему нужно прицепить только i2c функции чтения и записи.
Там много чего закомментировано, изначально думал использовать, а потом отказался. Кроме того еще приличный кусок можно выкинуть, если будильник не требуется.

Весь сырец не даю, я это под EFM8 с SSD1306 тренировался.
Последний раз редактировалось Zhuk72 Пн фев 15, 2021 15:46:38, всего редактировалось 1 раз.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Часы на PIC16F628 + DS3231

Сообщение BOB51 »

Вах-Вах...
это ж при посегментном сканировании х32 (4*8=32)...
т.е. в каждый момент времени только один сегментий - дабы токоограничителей поменьше иметь и без "лишних" позиционных ключей...
КОШМАРТ
(в отношении результирующей яркости и стабильности картинки)....
но таки работоспособное решение.
:?
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Часы на PIC16F628 + DS3231

Сообщение korob »

otest писал(а):не получилось опросить DS3231 за время 1,7мс.
Ну а в Fast Mode (например при SCL=250кГц.) сможет ли МК опрашивать DS3231 при своей тактовой 4МГц.? Ну или по другому - на какой максимальной частоте SCL, МК сможет уверенно опрашивать DS3231 при собственной тактовой 4МГц.? :roll:

Хотя я всё равно пока не могу понять - почему не хватает 1,7мс. для чтения всего трёх 8-ми разрядных регистров при "стандартной" частоте SCL ≤ 100кГц.? По моим подсчётам при чтении даже по отдельности трёх регистров (с указанием адреса каждого из них) и частоте SCL=70кГц. уйдёт около 1мс. :roll: А если читать их подряд (с указанием адреса только первого регистра) то и того меньше ~800мкс. :dont_know:

Или я чего-то не понимаю, и всё на самом деле гораздо сложней? :dont_know: :oops:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Ответить

Вернуться в «PIC»