Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Наши самоделки


Ответ
 
Опции темы Опции просмотра
Старый 15.12.2013, 21:54   #21 (permalink)
Rokl
Member
 
Регистрация: 06.04.2012
Сообщений: 131
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 303
По умолчанию

Цитата:
Сообщение от korsaj Посмотреть сообщение
На каком-то форуме видел реализацию часов на мк с таким же алгоритмом вывода цифр на матричный дисплей...
Видел я на Радиокоте вертикальный скролл в часах на матричных СИД 24х8.
Только там 4 разряда, а не 6 и вертикальный скролл часики выполняют раз в минуту, а не постоянно. Да и не один МК этим занимается, а в паре со сдвиговым регистром. Ну, это частности и профессионализм автора не умоляет, отличный проект.
Или вы ещё какой проект нашли с 6 разрядным вертикальным скроллом на МК ?
Rokl вне форума   Ответить с цитированием
Старый 16.12.2013, 14:52   #22 (permalink)
Rokl
Member
 
Регистрация: 06.04.2012
Сообщений: 131
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 303
По умолчанию

Цитата:
Сообщение от korsaj Посмотреть сообщение
На каком-то форуме видел реализацию часов на мк с таким же алгоритмом вывода цифр на матричный дисплей.
Эта фраза адресовалась тем кто желает собрать часы на мк с таким же алгоритмом вывода цифр....
Спасибо за ссылку. Сами часы там устроены на чипе DS1307, а не на МК. МК лишь занимается выводом на матрицу 48х8 показаний с DS1307. Да и без 7 шт. сдвиговых регистров в помощь МК в том проекте было не обойтись.
Есть и недостатки работы МК в виде неравномерного вывода скролла и как следствие, артефакты в разрядах. Это происходит из-за програмной обработки алгоритма вывода и от этого в МК ни куда не деться.
В моем проекте такого безобразия в принципе быть не может.
Проект замечательный, но до конца к сожалению не доведен, оборван мартом 2013г.
Так что рекомендовать сырой проект под протеусом, без изготовления работающего образца, в котором устраняются "подводные камни" протеуса, по меньшей мере, странно.
Rokl вне форума   Ответить с цитированием
Старый 16.12.2013, 15:55   #23 (permalink)
korsaj
Member
 
Регистрация: 13.05.2011
Сообщений: 401
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 274
По умолчанию

А разве минус схемы если она имеет в своем составе DS1307? И что такого страшного в 7-ми регистрах? Со скролом все хорошо, нет там артефактов, больше замечаний к камере на которую снималось видео.
Проект может и сырой, но реализован в железе.
 

У мк возможностей больше, намного больше, потому что он гибче чем набор логики.

Последний раз редактировалось korsaj; 16.12.2013 в 16:04
korsaj вне форума   Ответить с цитированием
Старый 16.12.2013, 16:23   #24 (permalink)
Rokl
Member
 
Регистрация: 06.04.2012
Сообщений: 131
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 303
По умолчанию

Цитата:
Сообщение от korsaj Посмотреть сообщение
И не понятно на каком основании вы утверждаете что устройство у автора не реализовано.
Так где законченое устройство в корпусе? Авторы решили добавить пульт ДУ, датчик температуры, и где демонстрация всего комплекса?
Из этого я сделал вывод, что устройство либо ушло в коммерцию и потому публикация прервана, либо авторы не закончили проект.
Кстати, даже на последних видеороликах, где изменен шрифт, видны артефакты. Цифры меняются рывками. То быстро двигается вниз, то чуть привстанет, потому съемка такая неважная получается (в моем варианте все тайминги постоянны 0,5 сек вывод, 05 сек стоим. У авторов 0,7 сек вывод 0,3 сек стоим(по словам авторов). У меня 0,5 сек/8 строк каждая строка индицируется ровно 0,0625 сек, потому изображение на видио идет плавно и чисто, как и если глазом смотреть. У авторов 7 строк /0,7 сек получаем 0,1 сек, да еще и изменяется из-за занятости МК(возможно не успевает МК быстрей программу обработать). Т.е. даже при равномерной индикации в 0,1 сек строки, уже будут заметны дерганые смещения строки вниз, а когда интервал увеличивается, или уменьщается, возникают ощущения неравномерности движения цифры сверху вниз, а на экране заметны из-за этого возникающие артефакты в разрядах. Так что в конкретном случае жемткая логика имеет явные преимущества.
Rokl вне форума   Ответить с цитированием
Старый 16.12.2013, 16:34   #25 (permalink)
Rokl
Member
 
Регистрация: 06.04.2012
Сообщений: 131
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 303
По умолчанию

Цитата:
Сообщение от korsaj Посмотреть сообщение
А разве минус схемы если она имеет в своем составе DS1307? И что такого страшного в 7-ми регистрах? .
Да не минус схемы, просто ваше утверждение, что часы сделаны на одном МК не верно и всё. МК лишь работает с дисплеем, а не считает время. Просто вы слишком широко трактуете свое утверждение .... сделано на одном МК... и я указал на это.
Цитата:
Сообщение от korsaj Посмотреть сообщение
Со скролом все хорошо, нет там артефактов, больше замечаний к камере на которую снималось видео..
Вот вот, и авторы грешат на видео, а на самом деле смазаные цифры на видео следствие неравномерности вывода цифры на индикатор.
У меня же таких артефактов нет из за жесткой синхронизации по времени, или вы думаете, что мой вариант снимался на профессиональную камеру?

Цитата:
Сообщение от korsaj Посмотреть сообщение
Проект может и сырой, но реализован в железе.
 
У мк возможностей больше, намного больше, потому что он гибче чем набор логики.
По поводу железа... на экране присутствует только плата индикации со светиками, и только. Это далеко не весь девайс. Да ни кто и не спорит, что МК гибче. Да, гибче, но когда нужно выполнить всего одну конкретную, но сложную функцию, то бывает, что простой МК не справляется.
Наверняка, какойнибудь DSP проц вполне корректно бы выводил вертикальный скроллинг даже на 8 строках.

Последний раз редактировалось Rokl; 16.12.2013 в 16:41
Rokl вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 16.12.2013, 17:03   #26 (permalink)
korsaj
Member
 
Регистрация: 13.05.2011
Сообщений: 401
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 274
По умолчанию

Цитата:
Сообщение от Rokl Посмотреть сообщение
Наверняка, какойнибудь DSP проц вполне корректно бы выводил вертикальный скроллинг даже на 8 строках.
Любой 8-ми битный мк справится со всем.
Далеки вы от программирования. Почему вы решили что мк не может обеспечить "тайменги"?
То что вы пишете в отношении мк - это бред.

Любой начинающий программист знает что в мк есть прерывания от таймера, и что точность их возникновения равна точности кварца от которого работает мк.
korsaj вне форума   Ответить с цитированием
Старый 16.12.2013, 22:41   #27 (permalink)
Rokl
Member
 
Регистрация: 06.04.2012
Сообщений: 131
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 303
По умолчанию

Цитата:
Сообщение от korsaj Посмотреть сообщение
Любой 8-ми битный мк справится со всем.
Далеки вы от программирования. Почему вы решили что мк не может обеспечить "тайменги"?.
Всё зависит от приоритетов. Если одна процедура имеет высший приоритет, то другая процедура, подождет... Все зависит от условий и приоритетов, расставленых программистом. Например, что важнее закончить обмен с DS1307, обеспечив тайменги в протоколе обмена, или зажечь светодиод на табло? Естественно приоритет отдается протоколу обмена, что бы получить достоверные данные от DS1307. Ну, а процедура вывода картинки на дисплей подождет...как то так. Тем более процедур, прерываний может быть несколько и менее приоритетная процедура вообще может быть пропущена, тогда на дисплее возникнет артефакт. Так что не всё так просто, как кажется на первый взгляд.
Цитата:
Сообщение от korsaj Посмотреть сообщение
Любой начинающий программист знает что в мк есть прерывания от таймера, и что точность их возникновения равна точности кварца от которого работает мк.
А если в этот момент идет обмен с DS1307(ведь у DS1307 есть свой кварц) и нужно обрабатывать протокол обмена по таймеру? как вы, как программист поступите? И как точность возникновения прерывания скажется на времени начала выполнения процедуры после возникновения прерывания? Процедура вывода начнет выполняться позже нужного момента или нет?
Rokl вне форума   Ответить с цитированием
Старый 17.12.2013, 00:42   #28 (permalink)
korsaj
Member
 
Регистрация: 13.05.2011
Сообщений: 401
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 274
По умолчанию

Чем больше вы пишете, тем больше видно что ваши познания в данном вопросе мизерны.
Обмен данными с DS1307 ведется по протоколу I2C, который не имеет жестких "таймингов", так как является синхронным.

Если даже возникает такая ситуация что необходима "жесткая" привязка к временным параметрам протокола (например DS18B20), все можно переместить в прерывания от таймера используемое для индикации. Тогда каждое прерывание будет попадать в "жесткие" рамки протокола обмена. Все что нужно - выбрать нужный период генерации прерывания.

Последний раз редактировалось korsaj; 17.12.2013 в 00:48
korsaj вне форума   Ответить с цитированием
Старый 17.12.2013, 00:58   #29 (permalink)
korsaj
Member
 
Регистрация: 13.05.2011
Сообщений: 401
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 274
По умолчанию

Цитата:
Сообщение от Rokl Посмотреть сообщение
.. менее приоритетная процедура вообще может быть пропущена..
Ничего не будет пропущено..
Цитата:
Сообщение от Rokl Посмотреть сообщение
И как точность возникновения прерывания скажется на времени начала выполнения процедуры после возникновения прерывания?
Нет, не скажется, она будет выполнятся с одинаковыми временными интервалами.
korsaj вне форума   Ответить с цитированием
Старый 17.12.2013, 01:26   #30 (permalink)
korsaj
Member
 
Регистрация: 13.05.2011
Сообщений: 401
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 274
По умолчанию

Зато вы в логике хорошо разбираетесь, за что огромный респект.
korsaj вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:50.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.