Почему никто нигде не хочет ставить 2 (или три) линейки с ОДНИМ контроллером. 2 датчика холла (при их точном расположении) обеспечат 2х точность во время ускорения или торможения колеса.
Глянул на долгие мучения с программой. А все потому что блок схему не нарисовали, с ней раза в 2 раза быстрее отладка. Я за 2 вечера написал. 8 светодиодов с одной стороны (печатка от другого проекта осталась) Ну это все баловство. Надо хотябы 16-24 штуки. Анимацию и быстую смену картинок.
Свои схемы, прошивки кто-нибудь собирается выкладывать или мне проще самому дописать? Кто-нибудь реализовал анимацию? Быструю смену заранее прошитых картинок/анимаций кнопочкой?
- Мега 8
- 20 светодиодов (4 просто нет на плате, хотя прошивкой поддерживаются)
- до 8 кадров, время между сменой кадров ес-но настраиваеца (анимация из 8 кадров)
- автоподстройка под скорость вращения колеса (ИЗОБРАЖЕНИЕ СТОИТ КАК ВКОПАНОЕ)
- используется датчик Холла
- размер кадра 20х256 (прошивкой поддерживается 24х256) по умолчанию
- используется 3 сдвиговых регистра с защелкой 74HC595
- автоматическое отключение светодиодов при скорости, меньшей скорости нормального отображения (~12 км/ч)
- ЕСТЬ АЛГОРИТМ ПЕРЕГОНА КАРТИНОК ИЗ ФОТОШОПА
В планах:
- картинка 32х256 (т.е. вообще на все колесо горного велосипеда)
- может быть внешняя память для картинок (тогда можно фильмы крутить )
Все об устройстве ждите в течении 2х недель на моем сайте http://begeek.ru А пока отвечу на вопросы публики
Вот так это выглядит, если приглядется к картинке, видно что изображение "развернуто" вокруг центра.
Вложения:
Комментарий к файлу: Вот собственно как бы это выглядело на 32 светодиодах (не учитывая то что в центре колеса нет светодиодов (около 6 в диаметре) kotvkolese.jpg [41.79 KiB]
Скачиваний: 628
Комментарий к файлу: А вот так оно выглядит на 20 светодиодах kotvkolese2.jpg [41.43 KiB]
Скачиваний: 480
Я тоже сделал чтоб индикация срабатывала при 6км/ч. До 6 огонек бегает туда сюда в протеусе работает нормально, а в железе при индикации бывает пробегает этот огонек то на одной полоске то на другой. Еще делал чтоб мотоциклист по кругу ездил правда чем больше скорость тем быстрее едет.
Ps1x в чем писал в C или в асме?
- автоподстройка под скорость вращения колеса (ИЗОБРАЖЕНИЕ СТОИТ КАК ВКОПАНОЕ)
Непрвавда! Я сам лично проверял с 1 датчиком нифига оно на месте не стоит, при ускорении и торможении значительно смещается, а если картинка полноразмерная (на все колесо - киска) а не сектор (как у меня) то сразу получим проблемы сведения и твои улучшения (32 светодиода) коту под хвост. Т. е. в области датчика получим либо расхождение (ускорение) лобо наложение (торможение) картинки
ps1x писал(а):
- используется 3 сдвиговых регистра с защелкой 74HC595
У Mega8 куча ножек - нерационально использовать 3 регистра сдвига достаточно 1 (16 светиков обслужит контроллер) и еще 8 регистр. Программа несколько сложнее зато схема проще.
ps1x писал(а):
- ЕСТЬ АЛГОРИТМ ПЕРЕГОНА КАРТИНОК ИЗ ФОТОШОПА
Круто, поделишься?
Я считаю что на велик нужно:
3 линейки (расположение спиц таково что 2 линейки симметрично расположить не получается)
3 датчика холла
1 контроллер
количество светодиодов в линейке зависит от величины бюджета проекта. Перекрывать все колесо считаю необязательным.
Питание от 3х пальчиковых аккумуляторов.
И еще если мы вдруг захотим вывести например текст? То мы столкнемся с проблемой текст можно вывести либо направо либо налево, с обратной стороны он будет написан задом-наперед. И если мы захотим вывести текст одновременно на обе стороны то мы должны будем придумать способ раздельного управления диодами правой и левой стороны.
3 линейки дадут лучшую прорисовку при меньших скоростях, большую яркость (либо можно уменьшить втрое яркость каждой линейки если есть желание сократить потребление)
Либо если линейки разных цветов то соответственно цветную картинку
Вот сижу и думаю, вроде и цветную картинку охота и прорисовку получше, ну прям хоть три линейки RGB диодов ставь - но это же будет безумно дорого
Последний раз редактировалось Инженер Вт июн 23, 2009 01:52:33, всего редактировалось 2 раз(а).
В принципе все хорошо, но Непрвавда! Я сам лично проверял с 1 датчиком нифига оно на месте не стоит, при ускорении и торможении значительно смещается, а если картинка полноразмерная (на все колесо - киска) а не сектор (как у меня) то сразу получим проблемы сведения и твои улучшения (32 светодиода) коту под хвост. Т. е. в области датчика получим либо расхождение (ускорение) лобо наложение (торможение) картинки
Видео будет сегодня вечером. Программа написана таким образом что этого эффекта почти незаметно.
Инженер писал(а):
У Mega8 куча ножек - нерационально использовать 3 регистра сдвига достаточно 1 (16 светиков обслужит контроллер) и еще 8 регистр. Программа несколько сложнее зато схема проще.
Стоимость одной hc595, сравнимая со стоимостью хорошего светодиода позволяет закупить их в таком количестве которое необходимо. Это просто удобно.
Инженер писал(а):
Круто, поделишься?
Обязательно, как все доделаю.
Инженер писал(а):
Я считаю что на велик нужно: 3 линейки (расположение спиц таково что 2 линейки симметрично расположить не получается) 3 датчика холла .....
На вкус и цвет....
Инженер писал(а):
И еще если мы вдруг захотим вывести например текст? То мы столкнемся с проблемой текст можно вывести либо направо либо налево, с обратной стороны он будет написан задом-наперед. ....
Я для себя решил, текстом пока не заморачиваться, но вообще, что-то подсказывает мне использовать 4 дополнительных HC595 тем более что стоить это будет не больше 40 рублей.
А с программной точки зрения всего то:
Код:
//на одну сторону выводить for (i = 0; i <buffsize> 0; i--) { }
единственное, что - 4(байта)х256 для меги8 не хватит оперативки. впрочем можно использовать, скажем 3(байта)x256 = 768 байт
UPD: что то не то с тегом [код] как будто он оптимизирует Оо. В общем смысл вывода на разные стороны колеса в том что на одной стороне выводим буфер от 0 до buffersize а на другой от buffersize до 0.
Видео будет сегодня вечером. Программа написана таким образом что этого эффекта почти незаметно.
Стоимость одной hc595, сравнимая со стоимостью хорошего светодиода позволяет закупить их в таком количестве которое необходимо. Это просто удобно.
1. Как ты программу не пиши а при ускорении ты ну никак не сможешь свести свою картинку с одним датчиком, особенно если скорость не очень большая.
2. Дело не в стоимости а в габаритах из-за лишних деталей.
1. Как ты программу не пиши а при ускорении ты ну никак не сможешь свести свою картинку с одним датчиком, особенно если скорость не очень большая. 2. Дело не в стоимости а в габаритах из-за лишних деталей.
1. Для наших нужд вполне хорошо работает, продемонстрирую сегодня, часиков в 8.
2. Даже не знаю что лучше мега вся опутаная проводниками с путаницей и прочим или +2 корпуса. Габаритные размеры платы скажу сегодня же. Хотелось бы видить разводку печатной платы при использовании всех ножек и 1 HC595.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения