Easyelectronics.ru

Электроника для всех
Текущее время: 07 июл 2020, 11:38

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 470 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 19  След.
Автор Сообщение
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 10 авг 2014, 22:18 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
2 lizard66
Дисплей от 3310 кошерный. Только достать таких вдоволь сейчас уже проблема. Такая же проблема как и дисплей от Siemens A70 и от Siemens CX65 (тот самый LS020) - это одни из немногих дисплеев с очень удобными паябельными падами.

Есть куча дисплеев с раскрытым протоколом (Nokia N72 например), а вот коннектор у них размером с TSSOP20 порой. И встает проблема коннектор найти/выдрать из донора, а потом его грамотно залудить на поделку.

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 11 авг 2014, 07:36 
Старожил
Аватара пользователя

Зарегистрирован: 17 апр 2010, 08:38
Сообщения: 4922
Откуда: Усинск, республика Коми
Где проблема? Лично покупал дисплеи 3310 в середине июля в магащине "Профи" в количестве 10 штук. Без предзаказа. Пришел - купил - ушел.

_________________
хаос это непознанный порядок


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 11 авг 2014, 10:05 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
2 BigLeha
Эт где такой??? Лично я искал эти дисплеи на AliExpress и прочих сайтах - не нашел... :-(

UPD:
Нашел сайт магаза в гугле... уже фтыкаю :-)

UPD2:
Ну все равно Siemens дисплеев нету уже нигде :-( Пичалька, а они удобные были весьма...

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 11 авг 2014, 10:59 
Старожил

Зарегистрирован: 03 янв 2013, 18:07
Сообщения: 844
у дисплея Nokia 3310 неудобный конструктив и 90 р. :(
Изображение
у Nokia 1202 за 50 р. паяемый шлейф
http://shop.siriust.ru/product_info.php/cPath/372_366_1155/products_id/16418
Изображение

VivalzarD писал(а):
Ну все равно Siemens дисплеев нету уже нигде :-( Пичалька, а они удобные были весьма...
Как это Siemens дисплеев нет ?
достаётся легким движением руки ;)


Вложения:
Комментарий к файлу: Мобильный телефон Сименса
S7_1500_961.JPG
S7_1500_961.JPG [ 73.77 Кб | Просмотров: 11879 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 11 авг 2014, 12:22 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Гы-гы :-) Смеялсо :-)

Но к слову - мобильник Siemens сейчас даже на барахолке сложно купить... На помойке разве что встречаются иногда... Вот из одного такого выдрал дисплей для этого проекта.

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 11 авг 2014, 12:32 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Итак обновление. Запилил рисование цифирей в стиле 7-ми сегментного индикатора (решилось добавлением фрагментов цифр в таблицу знакогенератора). Каждая цифра - это 2 символа (верхняя и нижняя половинка цифры). Таблица seg7_dig в модуле CP866.inc содержит соответствия пар символов рисунку нужной цифры в стиле 7-ми сегментного индикатора.
Правда пока что есть только подпрограмма, отобаржающая BCD. Нужна ли будет такая для отображения HEX - не знаю, время покажет.

И да - запилил частично таймер, но пока затык со звуком (чтоб типа как на будильнике пищал прерывисто фоном несколько секунд). И таймер пока только "ходить" умеет - установить его на нужное время пока никак :-) Не доделал :-)

P.S. С целью отладки еще вначале сделал подпрограммы для вывода байта и слова в виде HEX на дисплей... но они не используются в основной работе часов. Можно их снести.

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 12 авг 2014, 18:34 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Разобрал аккум от какой-то мобилы. ХЗ какой емкости... Li-Ion - контроллер убитый, но сама банка цела. Заменил контроллер, зарядил, подключил к часам - ходят епты! :-) Оставил на столе дабы посмотреть, когда сдохнет батарейка :-)

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 13 авг 2014, 14:25 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Допилил таймер - теперь, как только время истечет, часы радостно пищат :-) Время таймера теперь можно настраивать. Но надо сделать так, чтобы таймер мог считать "фоном" - то есть можно включить на часах любой другой режим, но таймер все "пропищит" тогда когда надо. Сейчас таймер работает только лишь когда включен режим таймера. Стоит его выключить - и таймер сбрасывается.

Звук сделал с настройкой на будущее: потенциально есть возможность пищать морзянку :-)

Из железа: сныкал пьезо-перделку между дисплеем и платой, подцепил аккум, задумался на счет вывода UART и питалово наружу тащемта (была идея сделать зарядку от USB и синхронизацию времени с компа).

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 13 авг 2014, 15:49 
Старожил
Аватара пользователя

Зарегистрирован: 27 янв 2010, 01:04
Сообщения: 814
Откуда: Черноголовка
Хорошо кнопки расположены. Сначала хотел написать "Они же отломаются!", потом понял, что они упираются в дисплей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 13 авг 2014, 17:12 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
2 Sparker
Да по началу искал на всяком мобильном хламе тактовые кнопки по-меньше габаритами и чтоб торцевые. Не нашел. Потому выдрал с ноут-бучной платы вот эти smd кнопки, загнул у них ноги и кое-как запаял на площадки (ибо площадки-то под другие кнопки сделаны, под более компактные).

И когда это все в голове вертел, тоже думал, что отломаются и тоже потом понял что они будут упираться в дисплей и тем самым фиксироваться :-)

UPD:
Допилил таймер. Теперь он считает фоном и по истечение времени истошно пищит :-)

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 13 авг 2014, 19:21 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Ради интереса сделал три режима отображения часов:
1. Режим в стиле обычного шрифта 8х8 с масштабированием
Show

2. Режим в стиле 7-ми сегментного индикатора
Show

3. Режим в стиле бинарных часов. Здесь некоторая особенность: т.к. время внутри часов хранится в BCD формате, то и бинарные часы рисуются в BCD.
Show


P.S. Фотика под рукой нет, потому фотал на телефон... качесто так себе - но видно все равно.

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 14 авг 2014, 18:33 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Исправил баги в BCD арифметике. Код теперь стабилен, но как-то не оптимален по размеру/быстродействию. Хотя эт я придираюсь просто уже наверное...

Осталось ровно 10% свободного Flash! А надо еще запилить секундомер и ЦНХ.

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 00:59 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Мысли вслух.

Кароч тема - ЦНХ. Помнится были такие часы "Электроника-...чего-то-там-цифры" и была у них такая фича - ЦНХ. Цифровая Настройка Хода. Фича вполне себе кошерная и востребованная, так как тогда часы "искаропки" либо бежали, либо отставали на несколько секунд в сутки. И ЦНХ позволяла убрать этот досадный факт чуть менее чем полностью (а иногда весьма полностью - бывало).

Как это делалось?
1. Юзер в какой либо день синхронизировал свои часы с каким либо источником точного времени (тогда - радио или телек, сейчас - GPS) и запоминал/записывал дату и время синхронизации.
2. Юзер ждал неделю или больше, и по прошествии времени сравнивал показания своих часов с точным временем
3. Путем не хитрых вычислений, юзер определял - на сколько секунд часы бегут/отстают за сутки (т.е. за 24 часа).
4. Юзер вводил полученное значение (с точностью до десятых долей секунды) в свои часы и получал весьма точный девайс.
5. PROFIT!

Как это реализовать? Мне видится следующий алгоритм:
1. Имеем величину отставания/убегания часов (к примеру 2.3 секунды в сутки)
2. Если часы бегут, то:
а. Ждем пока часы не покажут время 00:00:02.3
б. Как только часы это время показали - обнуляем! Т.е. выставляем 00:00:00.0
3. Если часы отстают, то:
а. Ждем, пока часы не покажут время 23:59:57.8 (т.е. из 00:00:00.0 вычли нашу поправку и добавили 0.1 секунды на следующий ход)
б. Как только часы это время показали, устанавливаем время 23:59:59.9 - и в следующем такте будет 00:00:00.0 и пересчет дат. Вот тут и нужна эта поправка на 0.1 секунды
4. PROFIT!!!

Вот такой не сложный алгоритм. Одно удручает: в двоичной системе счисления 0.1 (ноль целых, одна десятая) выглядит как 0.000110011001100110011 - и так бесконечно. Да и кварц имеет частоту (в идеале) 32768 Гц, и получить 10Гц здесь можно лишь разделив на 3276.8 - что собсна весьма тяжело (и почти невозможно).

Что делать?

Вариант 1: Выражать доли секунды не десятичной, а натуральной дробью, где знаменатель - степень двойки. К примеру дробить секунды на "восьмые" доли, или на "шестнадцатые". Это самый простой вариант и самый надежный. Но не удобный для понимания в случае, когда эти доли секунды надо рисовать на дисплее. Привыкли-то мы все таки к десятичным дробям.
Вариант 2: Секунды отмерять по таймеру, а десятые доли считать "приближенно". Это выход для индикации (так как там обычно высокая точность и не нужна), но совсем не выход для поправок и прочего измерения времени...

У меня реализован первый вариант. Как-то так...

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 02:59 
Только пришел

Зарегистрирован: 29 авг 2012, 00:11
Сообщения: 21
Делается такое по мотивам алгоритма брезенхема. Каждый тик таймера в аккумулятор добавляется некое разумное число Х+добавка, настраиваемая пользователем. По окончании тика {пока аккумулятор больше или равен Х*(тиков в секунду) {аккумулятор-=Х*(тиков в секунду), ++секунды}}
Разумное число Х задаёт точность регулировки хода часов, подозреваю оно должно быть порядка 10^6 для точной настройки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 03:05 
Старожил

Зарегистрирован: 23 апр 2010, 01:11
Сообщения: 268
Я пытался нечто подобное сделать. Даже смотрел на микроконтроллеры от TI, они меньше потребляют. И у меня даже доступ к нормальной металлообработке есть, можно классный корпус из нержи изготовить... Размышлял над тем, часы водонепромокаемыми сделать...
Но. Но я запустил дисплей от Nokia 2760, внешний, монохромный, 96*68 точек, и измерил, сколько он потребляет. А он потребляет 150-180 мкА (при индикации чего-нибудь, но отсутствии обмена с контроллером). А это значит, что только лишь дисплей высадит батарейку CR 2032 примерно за 1 месяц... Плюс контроллер, плюс возможная подсветка..

В общем, я забил на это дело..)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 08:13 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2012, 00:31
Сообщения: 1799
Откуда: Новокузнецк
VivalzarD писал(а):
У меня реализован первый вариант. Как-то так...

Проблемы начнутся, если поставить будильник на 0:00:00.

Можно еще как: На 2.3 секунды в сутки часы отстают. В итоге каждые 10 часов, 26 минут 5 секунд добавлять секунду, сбрасывать счетчик и заново ждать 10 часов и т.д. Только при добавлении секунды нужно проверять не пропускаем ли мы события будильника, таймера и т.п.

_________________
elisey.su


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 08:38 
Старожил

Зарегистрирован: 03 янв 2013, 18:07
Сообщения: 844
Skrrmrchoh писал(а):
Я пытался нечто подобное сделать. Даже смотрел на микроконтроллеры от TI, они меньше потребляют. И у меня даже доступ к нормальной металлообработке есть, можно классный корпус из нержи изготовить... Размышлял над тем, часы водонепромокаемыми сделать...
Но. Но я запустил дисплей от Nokia 2760, внешний, монохромный, 96*68 точек, и измерил, сколько он потребляет.
А он потребляет 150-180 мкА (при индикации чего-нибудь, но отсутствии обмена с контроллером).
А это значит, что только лишь дисплей высадит батарейку CR 2032 примерно за 1 месяц...
Плюс контроллер, плюс возможная подсветка..

В общем, я забил на это дело..)

Изображение
Если б я был школьником,
то мне бы и часа хватило для самовыделения
с подобным графическим циферблатом
Изображение

Это ведь не утилитарные часы, а "роскошь выделиться из толпы айфонов" :)

А можно вааще без батарейки = тату + пирсинг
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 10:37 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
2 Skrrmrchoh
Да, дисплей в таких часах - самое жручее место.
МК в режиме сна потребляет какие-то ничтожные микроамперы. Когда просыпается (в моем случае это каждые почти 5 мс и длительностью в среднем около 100 мкс) - вся схема вместе с дисплеем отжирает 1мА. А вот сам дисплей в Idle режиме отжирает около 300 мкА в моем случае. А подсветка сжирает ажно 10 мА.

Потому ни о каких CR2032 и речи быть не может. Здесь будет аккумулятор... от мобилы... другого не нашлось. Емкость вроде как 400 мА.ч - собсна по расчетам должно хватить на 1000 часов (в теории) если не баловаться подсветкой часто. 1000 часов это 41 день с хвостиком. Ну если грубо прикинуть - на месяц работы аккумулятора хватит. Раз в месяц зарядить часы - это вполне приемлемо.

Конечно старый аккум от телефона - это громоздко и тяжело. Лучше купить какой нибудь тощий плоский LiPo. Но это ведь покупать надо, а я делаю из говна и палок, что в изобилии :-)

2 elisey
Если поставить будильник на 00:00:00 - проблем не будет. Часы в любом случае корректировки через эту величину пройдут. Правда при убегании часов - пройдут дважды :-) Но этот казус можно просто обойти. Хуже если будильник будет установлен внутри интервала коррекции при отставании. То есть если часы к примеру отстают на 3 секунды, и алгоритм коррекции ждет цифры 23:59:57.1, и дождавшись ставит часы на 23:59:59.9.
Так вот если будильник установлен на 23:59:58 - он не сработает. Но эта ситуация хоть и возможна, но крайне маловероятна. Так что пусть будет документирванный BUG :-)

UPD:
И не ясно как мониторить заряд аккумулятора. Ноги АЦП на плате никак не разведены, разве что паять проволочками навесом. Мастырить делитель и измерять напряжение на аккумуляторе к примеру раз в час или раз в несколько часов. Для грубой оценки заряда хватит даже 4-х бит. А точнее и не надо.

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 11:02 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1630
Откуда: Курск
Мониторь питание как тут
У меня на Tiny45 работает.
Плюс - никаких внешних элементов. Тот же делитель напряжения хоть и мало но потребляет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 11:08 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
2 Cthulhu
Ух ты... прикольный ход! А действительно не документировано, я вот и не знал что так вообще можно сделать. Правда раз не документировано, то вдруг и не заработает... но проверю! :-)

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 11:31 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1630
Откуда: Курск
Документировано там всё :-)
По внимательнее посмотрите описание регистра ADMUX, таблички выбора опорного и измеряемого напряжений.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 12:12 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
2 Cthulhu
Да точно, задокументировано. Век живи, век учись. Епты... А я бы сейчас стал городить делитель, p-канальный mosfet чтоб включать его только когда надо и прочие плюшки.

А тут вон как круто можно сделать! Спасиб за инфу!

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 12:48 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 5158
Откуда: п. Борок, Ярославская область
Опять громко думаю (мысли вслух).

Как реализовать работу АЦП для монитора заряда батареи?
Ясен пень - раз в час будет включаться АЦП (которое до этого мирно покоится без питалова) и измерять напряжение на батарее, после чего на экране обновится нужный символ батарейки.
Но есть два (пока что) варианта.
Вариант А:
1. В цикле main ждем ровного часа (благо под это дело заведен отдельный регистр, который легко мониторить)
2. Как только ровный час сработал - включаем АЦП (который заранее уже настроен нужным образом), запускаем преобразование, ждем (25 циклов АЦП - минимум 50 циклов ядра) готовности данных.
3. Как данные готовы, сравниваем с табличкой и выбираем код (или коды) нужного символа, который потом и нарисуется.

Вариант Б:
1. Как только стукнул ровный час, устанавливаем sleep-режим ADC Noise Reduction, или Idle. Кароч так, чтобы когда мозг уйдет спать, АЦП запустилось.
2. Идем спокойно спать, и во сне нам снится как АЦП измеряет напряжение питалова
3. Проснувшись гарантированно имеем на АЦП данные (ибо спим мы не менее 5 мс, а за это время АЦП однозначно все преобразует - во всяком случае так надо настроить), сравниваем с табличкой, рисуем символ(ы), и устанавливаем sleep-режим power-save (какой и был ранее)

Мне видится что вариант Б удобнее. В то время когда вариант А - проще в исполнении... ХЗ... буду экспериментировать.

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 13:22 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1630
Откуда: Курск
Час не много? Может минут 5 хотя бы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наручные часы на ATMEGA
СообщениеДобавлено: 21 авг 2014, 14:39 
Старожил

Зарегистрирован: 19 ноя 2012, 19:52
Сообщения: 625
5 минут не много? 5 секунд ещё нормально. Для мк это охуительно долго. Он может и поспать, и поесть и жену завести.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 470 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 19  След.


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB