korob писал(а):И того получается 32 такта на все четыре разряда
Вот теперь понял
Я подумал, что нужна скважность 7/32 на каждый разряд. Т.е. , 7 32-ых частей мы его светим, остальные 25 не светим. Потом переходим на следующий индикатор...
Добавлено after 45 seconds:
А так получается скважность 7/8. И частота = 128*8*4 = 4096
Да нет же.
32 такта период, 7 тактов светим разрядом, итого отношение периода к длительности импульса (скважность) равна 32/7. И так в каждом разряде, но в своей фазе.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Аlex писал(а):Каждый разряд имеет свой период, равный 8 из всех 32-ух периодов. И он светит 7 частей, из этих 8-ми
Неа.
У каждого из разрядов период 32 такта, из этих 32-х тактов каждый разряд светит только свои 7 тактов (только они разнесены по времени в разных разрядах).
Добавлено after 1 minute 32 seconds:
Так вот, я изначально подумал, что каждый разряд должен иметь 32 части, 7 из которых будут активные, а остальные - нет. Т.е., общее кол-во периодов = 128
Я изначально неправильно понял. По моей картинке видно, как я представил скважность. И я подумал, что нужна скважность 7/32 на каждый разряд ! Именно так, как я это представил !
По этому и 128. Ибо 32*4 = 128
Мы говорим об одном и том же, только в разных понятиях ...
Добавлено after 1 minute 26 seconds:
Не заставляй меня рисовать 128 периодов в Экселе. Я этого не переживу
[uquote="korob",url="/forum/viewtopic.php?p=3981182#p3981182"]Ладно чуть позже разрисую по тактам. [/uquote] Да не нужно. Я уже всё понял.
Моя картинка = твоей. И на ней изображено то, что ты хочешь
Добавлено after 10 minutes 3 seconds:
Вот, для наглядности, подрисовал снизу твой вариант воображения скважности Спойлер
korob писал(а):На все четыре разряда требуется всего 32 такта, а не 128.
Да понял я уже это всё.
Я изначально неправильно понял. По этому и расчёты были такими сверхгигантскими
Добавлено after 2 minutes 21 second:
Остаётся вопрос. Почему otest не смог это сделать ?
Я бы сляпал. Но у меня нет опыта работы с этими DS'ками. И в наличии нет таковых, чтобы потыкать
[uquote="Аlex",url="/forum/viewtopic.php?p=3981193#p3981193"]Я бы сляпал. Но у меня нет опыта работы с этими DS'ками. И в наличии нет таковых, чтобы потыкать [/uquote]
Если не боитесь ночных кошмаров, могу предоставить свои прошлогодне-карантинные изыскания.
Из внешнего к нему нужно прицепить только i2c функции чтения и записи.
Там много чего закомментировано, изначально думал использовать, а потом отказался. Кроме того еще приличный кусок можно выкинуть, если будильник не требуется.
Весь сырец не даю, я это под EFM8 с SSD1306 тренировался.
Последний раз редактировалось Zhuk72 Пн фев 15, 2021 15:46:38, всего редактировалось 1 раз.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Вах-Вах...
это ж при посегментном сканировании х32 (4*8=32)...
т.е. в каждый момент времени только один сегментий - дабы токоограничителей поменьше иметь и без "лишних" позиционных ключей...
КОШМАРТ
(в отношении результирующей яркости и стабильности картинки)....
но таки работоспособное решение.
otest писал(а):не получилось опросить DS3231 за время 1,7мс.
Ну а в Fast Mode (например при SCL=250кГц.) сможет ли МК опрашивать DS3231 при своей тактовой 4МГц.? Ну или по другому - на какой максимальной частоте SCL, МК сможет уверенно опрашивать DS3231 при собственной тактовой 4МГц.?
Хотя я всё равно пока не могу понять - почему не хватает 1,7мс. для чтения всего трёх 8-ми разрядных регистров при "стандартной" частоте SCL ≤ 100кГц.? По моим подсчётам при чтении даже по отдельности трёх регистров (с указанием адреса каждого из них) и частоте SCL=70кГц. уйдёт около 1мс. А если читать их подряд (с указанием адреса только первого регистра) то и того меньше ~800мкс.
Или я чего-то не понимаю, и всё на самом деле гораздо сложней?
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.