Форум РадиоКот https://radiokot.ru/forum/ |
|
Виртуальные часы-брелок https://radiokot.ru/forum/viewtopic.php?f=25&t=60851 |
Страница 1 из 3 |
Автор: | Rinon Ninqueon [ Чт дек 22, 2011 09:30:02 ] |
Заголовок сообщения: | Виртуальные часы-брелок |
http://www.radiokot.ru/circuit/digital/game/02/ Чем можно заменить DS1302? У нас оно не продаётся ы Под AT90S2313, думаю, сам смогу переделать |
Автор: | uldemir [ Чт дек 22, 2011 11:06:51 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
производитель пишет: The DS1302 is the successor to the DS1202. На farnell такие есть. я покупал. |
Автор: | Goodefine [ Чт дек 22, 2011 11:56:39 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Выбирайте такие, чтобы могли питаться от 3V, имели микропотребление в спящем режиме, и, если актуально - наличие примеров работы (не столь важно, но иногда желательно). Также плюсом будет наличие модели в Протеусе. Остальное допиливается. Обратите внимание на вариант с mega48 - там RTC не требуется, правда за это придется платить несколько большим энергопотреблением. |
Автор: | Медведыч [ Пт дек 30, 2011 11:22:13 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
А можно ли заменить DS1302 на DS1307? И что при этом нужно поменять в схеме? |
Автор: | Goodefine [ Пт дек 30, 2011 12:02:19 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Помимо необходимости правки схемы и исходника, у ds1302 напряжение питания 4.5-5.5В. Что явно не подходит для устройств с батарейным питанием 3V. |
Автор: | Медведыч [ Пт дек 30, 2011 12:29:38 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Жаль... у нас в городе нет DS1302 ![]() |
Автор: | Goodefine [ Пт дек 30, 2011 12:47:19 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
В архиве проекта есть вариант часов без RTC - на atmega48v. |
Автор: | Goodefine [ Пт дек 30, 2011 13:53:33 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Акселерометр на вывод 1 - соотнесите со схемой на тини. К 31 ноге ничего подключать не надо - это для модели. Mega48 должна быть с индексом V. Про питание не забудьте ))) ... |
Автор: | Медведыч [ Пт дек 30, 2011 14:03:44 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Благодарю за ответы ![]() ![]() |
Автор: | MorivVV [ Вс янв 08, 2012 23:23:44 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Собрал эту игрушку на atiny2313A, только как-то не так она работает, как в видео на ютубе. Если у автора при махании постоянно горят часы, то у меня они вспыхивают не чаще, чем раз в секунду. При всем этом, остальные функции вроде работают. единственное, никак не могу нормально разглядеть, что высвечивают диоды... Вот видео записал как все работает: http://www.youtube.com/watch?v=s4cQshR5UN4 Может я не ту прошивку залил??? Пробовал две версии хексов, HAND_CLOCK_VIRTUAL\HAND_CLOCK_WITH_RTC_Attiny2313V\software\GCC\Code_Block\hand_clock\bin\Release\hand_clock.elf.hex и HAND_CLOCK_VIRTUAL\HAND_CLOCK_WITH_RTC_Attiny2313V\software\GCC\Code_Block\hand_clock\bin\Release\hex_work\hand_clock.elf.hex результат один и тот же. |
Автор: | MorivVV [ Пн янв 09, 2012 02:39:53 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Сейчас еще заметил, что часы у меня не идут почему-то. Установка времени работает, время запоминается, но сами часы не идут. С тряской часов немного приноровился и теперь получается в полной темноте разглядеть цифры, но все равно напрягает что слишком низкая частота мигания, наверное даже больше секунды. Покопался в файлах проекта, получается что при моделировании в протеусе скорость срабатывания намного быстрее, но если взять прошивку, которую я шил на рабочее устройство, то там тоже получаются огромные задержки... В исходниках вроде стоят маленькие задержки между циклами Код: #define START_DELAY 40 /*задержка вывода после сигнала с индикатора ускорения*/ #define LED_ON_DELAY 1 /*время горения светодиодов (во время дин. индикации)*/ #define LED_OFF_DELAY 1 /*время выкл. сост. светодиодов (во время дин. индикации)*/ #define CICLE_DELAY 125 /*задержка между соседними выводами (антидребезг)*/ так-же очень долго приходится держать кнопку для установки времени (11-12 сек) Для прошивки использовал AVR Studio 5. Жалко, что проект сделан не в ней, хотел исходники поковырять. |
Автор: | Goodefine [ Пн янв 09, 2012 09:54:36 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Отключите фьюз CKDIV8. Вероятно причина в этом. И на видео видно, что взмахи производятся не совсем верно - необходимо делать кистевое движение, с некоторым рывком в самом начале, так энергия затрачиваемая рукой минимальна и момент срабатывания акселерометра более четкий. На видео создается впечатление, что пружинящее усилие пластины маловато. Хотя, возможно, все дело во фьюзе... |
Автор: | MorivVV [ Пн янв 09, 2012 13:40:27 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Отключил фьюз, стало очень быстро срабатывать, даже не успеваю провести рукой, высвечивание происходит в самом начале, не весь текст получается разглядеть, надо потренироваться. http://www.youtube.com/watch?feature=player_detailpage&v=PQ6kvFdy13Y В качестве акселерометра применил стальную 0,8 мм проволоку. вот фото готового устройства. ![]() Часы так и не идут. Не знаю почему. Если время сохраняется, значит микросхема часов рабочая, как я понял. Почему они могут не работать? И еще, вопрос, чем отличаются хексы прошивок из разных папок, дебаг, релиз, ворк, (модель как я понял, для протеуса)? В какой программе можно отредактировать исходники, чтобы создать свой хекс? Думаю поиграться с выводом изображения под себя. |
Автор: | Goodefine [ Пн янв 09, 2012 13:55:27 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
MorivVV писал(а): Отключил фьюз, стало очень быстро срабатывать, даже не успеваю провести рукой, высвечивание происходит в самом начале, не весь текст получается разглядеть, надо потренироваться. Это потому что, как я и говорил, датчик размыкается в самом начале движения, при слабом ускорении. Рука еще не успевает разогнаться, а вывод происходит. На видео видно периодическое срабатывание также в обратную сторону. Лечение - ужесточайте пружину, начните регулировку с того момента, когда чтоб стронуть пружину можно было только значительным рывком. А потом уменьшайте вниз. У себя я регулировал изгибом пружины, в принципе настраивалось легко. MorivVV писал(а): Если время сохраняется, значит микросхема часов рабочая, как я понял. Почему они могут не работать? Скорее всего, если собрано все правильно по схеме, дело в задающих цепях, кварце. Монтаж должен быть выполнен аккуратно и чисто, загрязнения надо убрать. Иногда попадаются кварцы, которые не работают с данным RTC - у меня например не запускались кварцы выпаянные из материнки. Если есть осцилл, нужно проверить генерацию на кварце. Только аккуратно - прибор может ее срывать, при неудачном подключении. MorivVV писал(а): И еще, вопрос, чем отличаются хексы прошивок из разных папок, дебаг, релиз, ворк, (модель как я понял, для протеуса)? В какой программе можно отредактировать исходники, чтобы создать свой хекс? Думаю поиграться с выводом изображения под себя. В релизе. На дебаг ожно внимание не обращать. В папке ворк - вынесенная рабочая прошивка. Чем редактировать - в статье указано, напрямую можно открыть в CodeBlock 8.0 или старше. При этом должен стоять пакет WinAvr. Сейчас посмотрел на фото - не увидел на схеме диода на питание, посмотрите статью внимательнее. Кроме того, груз на проволоке явно великоват, еще при таком то рычаге... Естественно будет раннее срабатывание. Лучше вообще откусить ее возле второго контакта и напаивать помаленьку олова на край. У меня олова например, небольшая капля всего, при довольно упругой пружине. А проволока еще и мягкой может быть. Тут важна упругость и гибкость. 0.8 мм стальная проволока, имхо, не очень хороший вариант. |
Автор: | MorivVV [ Пн янв 09, 2012 17:20:22 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Цитата: Лечение - ужесточайте пружину, начните регулировку с того момента, когда чтоб стронуть пружину можно было только значительным рывком. Вроде помогло, уменьшил грузик на конце проволоки в 2 раза и теперь я сам понял, что проволока на самый удачный акселерометр. Но главное что хоть как то работает )))) Правда приходится сильные взмахи делать и рука быстро устает. http://youtu.be/xIyiW1yojBM Цитата: Иногда попадаются кварцы, которые не работают с данным RTC На счет кварца тоже сомнения есть, я его выпаял из игрушечных часов, на нем даже маркировки нет никакой. Но не думаю, что в часах могли бы поставить что-то отличное от 32768 Гц К сожалению пока не обладаю другим таким кварцем, есть только мегагерцовые. 8, 12, 16, 18, 25 МГц с ними как я понимаю пробовать бессмысленно. Цитата: Сейчас посмотрел на фото - не увидел на схеме диода на питание, посмотрите статью внимательнее Диод есть, он с другой стороны припаян. Общее питание идет от аккумулятора (от телефона нокиа) ~3,8 В, а на 8 ноге, через диод уже 3.3 В. UPD: Предыдущее видео было ХД видеокамеры и был косяк с его отображением. Залил новое с телефона http://www.youtube.com/watch?feature=player_detailpage&v=doGemo7BBTo |
Автор: | Goodefine [ Пн янв 09, 2012 17:33:13 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
MorivVV писал(а): Правда приходится сильные взмахи делать и рука быстро устает. Тут главное техника ))) Надо делать движение именно кистью (рука до локтя двигается с малой амплитудой), с легким рывком в начале, потом просто рука движется по инерции. Акцент именно на рывке. При движении назад усилия прилагать почти не надо. При правильно настроенном акселерометре рука почти не устает. На видео видно, что акселерометр не совсем удачен - нужно прилагать большое усилие, и в тоже время начало изображения смазывается. Конечно, влияют физиологические особенности, но всем кому я давал попробовать, после небольшого инструктажа, получалось хорошо. Проволока имеет одно сечение и грубовата. Нужна именно легкая упругая пластина. Поэкспериментируйте, сами поймете куда двигаться. Могу снять еще видео, увидите, что картина совершенно другая. Она целиком и полностью определяется механическими характеристиками датчика. |
Автор: | MorivVV [ Пн янв 09, 2012 17:39:09 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Залил новое с телефона http://www.youtube.com/watch?feature=pl ... oGemo7BBTo |
Автор: | Goodefine [ Пн янв 09, 2012 18:03:15 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Уже получше. Но акселерометр размыкается все равно рановато - изображение смещено вправо. В идеале оно должно быть посередине. Но тут только подгонять датчик. Все теперь зависит только от него. Можно и задержки изменять, но они выверены довольно хорошо. |
Автор: | MorivVV [ Пн янв 09, 2012 23:34:27 ] |
Заголовок сообщения: | Re: Виртуальные часы-брелок |
Отредактировал прошивку под себя, изменив Код: #define START_DELAY с 40 на 100 /*задержка вывода после сигнала с индикатора ускорения*/ теперь у меня часы отображаются как надо по центру. После прошивки тщательно промыл плату в спирте, вычистил все остатки флюса и заметил, что у меня корпус кварца замыкал на ножку кварца ![]() Исправил косяк и УРА. Часы идут, все работает как надо. Goodefine, спасибо большое за ваши подсказки. Без вашей помощи я бы наверняка забросил это дело. Позже выложу видео с полной работой девайса, сейчас аккумулятор на зарядке. Еще поковыряв исходники подумал о возможности вывода секунд, или это неактуально из-за буфера, который должен обновляться? И хорошо бы воткнуть режим просмотра даты и ее установку. UPD: Обзор установки времени с коментами http://www.youtube.com/watch?feature=player_detailpage&v=KArSBY37C6w и косяком ![]() |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |