Страница 10 из 13

Добавлено: Вс сен 06, 2009 22:50:44
ooogo
Спасибо akl за разъяснение, будет время подумаю по дольше, а то пока не все у меня в голове стыкуеться! :))

SergK посмотри 2 и 3 страницу, этой ветки, я тоже долго доходил, коты помогли расписали, нет смысла заново переписывать! по тини2313 есть хорошая книжка А.В.Белов."Микроконтроллеры AVR в радиолюбительской практике."2007, там описываеться только эта модель тинки, скачал где-то в нете, если не найдешь могу на почту кинуть!

Добавлено: Вс сен 06, 2009 22:55:28
ooogo
SergK точнее смотри 3ю страницу посты SeamaNCOS он там все расписал, кстати благодарность ему от меня за то что разъяснил! Если что будет не понятно, то задавай вопросы по конкретней! :)

Добавлено: Вс сен 06, 2009 23:55:37
SergK
Да есть у меня эта книжка, в общем все наших авторов есть, что об АВР-ах написаны, на всякий случай скачал, но еще не все удалось прочитать и понять...

Читаю счас 3-ю страницу и пытаюсь понять что там написано :))

Зы: разбираюсь с прогой на Си от CodeVisionAVR, в той проге что мне попалась, расхождения есть - в визарде проекта было 62,500 написано, а потом менялось на 31,250 (7А12)

Зыы: А как бы эти значения 7А и 12 сохранить во флеш памяти, тогда можно будет эти значения слегка изменять для корректировки хода часов?

Добавлено: Пн сен 07, 2009 09:16:19
ooogo
Зы: разбираюсь с прогой на Си от CodeVisionAVR, в той проге что мне попалась, расхождения есть - в визарде проекта было 62,500 написано, а потом менялось на 31,250 (7А12)
62 500 это частота тиков таймера, т.е. предделитель включен и делит сигнал тактого генератора МК на 64, т.е. 4000000Гц/64=62500Гц с такой частотой таймер прибовляет к своему регустру счетчику TCNT1 единицу и с равнивает это значение сдругим регистром OCR1A, в котором записано значение 31250(7A12), т.к. эти регистры 16 битные они состоят из двух!
Зыы: А как бы эти значения 7А и 12 сохранить во флеш памяти, тогда можно будет эти значения слегка изменять для корректировки хода часов?

Это без проблем, заводишь переменную, кажеться, с типом eeprom и туда сохраняешь, но на мой взгляд это будет слишком грубая регулировка, понадобиться еще цикл задержки в прерывании, и для точного хода надо выравнить все плечи в прирывании. Но это на си трудно сделать, если хочешь с точностью заморочиться бери за основу асм программу.

Добавлено: Чт сен 10, 2009 13:28:47
headshotbacs
ooogo писал(а): Я брал за основу эту программу, изменив индикаторы и дописав пару функций, работает на 20-PU! Вот прошивка скомпилиная по оригинальному исходнику автора, попробуй ее, может заработает! :)
СПАСИБО ТЕБЕ ОГРОМЕЗНОЕ!!! ЧАСЫ ПОШЛИ С ТВОЕЙ ПРОШИВКОЙ НА 20PU!!! Респект и уважуха 8)

Добавлено: Чт сен 10, 2009 20:15:48
SergK
Еще вопрос - в статье "Простые часы на МК" http://radiokot.ru/circuit/digital/home/33/ индикаторы подключены непосредственно к МК через резисторы в 100 Ом, я пробовал, у меня получается ток через каждый сегмент индикатора в 29-30 мА, что будет более 200 мА на ноге МК, к которому подключен общий катод (анод) индикатора!!!
Насколько я слышал, в даташите указаны гораздо меньшие токи ...


Зы: У меня возникла идея - использовать внешнее прерывание, например от К176ИЕ5 в типовом включении, там и подстройку частоты можно осуществлять подстроечным кондером

Добавлено: Чт сен 10, 2009 23:44:34
ooogo
headshotbacs писал(а):СПАСИБО ТЕБЕ ОГРОМЕЗНОЕ!!! ЧАСЫ ПОШЛИ С ТВОЕЙ ПРОШИВКОЙ НА 20PU!!! Респект и уважуха
Не за что, благодари автора, я тока скомпилил... :wink:
SergK писал(а):через каждый сегмент индикатора в 29-30 мА, что будет более 200 мА на ноге МК, к которому подключен общий катод (анод) индикатора!!!
тут я не силен.... т.к. динамическая индикация, то ток импульсный, тут и переходные процессы и прочие умности :roll: , сколько выдерживает порт мк в импульсном режиме не знаю! по поводу выдержит 200 мА, то я склонен верить автору :)
SergK писал(а):У меня возникла идея - использовать внешнее прерывание, например от К176ИЕ5 в типовом включении, там и подстройку частоты можно осуществлять подстроечным кондером
Возьми чего нибудь по современней, например ds1307! :wink: А можешь в этой схеме поставить к кварцу переменный кондюк пикушак на 20 и регулировать ход часов в маленьких пределах. :)

Добавлено: Пт сен 11, 2009 05:04:02
headshotbacs
И незачем изобретать вИласЕпеТ!!! Все уже давно есть

http://radiokot.ru/forum/download.php?id=9983

Часы от Danko. отличная вещица. Там и на 2313 и на Mega8 есть.
Вот форум http://radiokot.ru/forum/viewtopic.php? ... sc&start=0

А насчет токов МК, то рискованное дело подключать напрямую. АВР хоть и живучие но лучше не рисковать. На катоды надо цеплять транзюки. В этом посте где-то вначале все пережевано.

Добавлено: Пт сен 11, 2009 06:33:03
Arlleex
А кто нить собирал вот эти часы?
[url]http://licrym.org/index.php/Простые_часы[/url]
Как они? Хорошо работают?

Добавлено: Пт сен 11, 2009 11:12:35
headshotbacs
А как они должны работать??? Работают также точно как и эти http://radiokot.ru/circuit/digital/home/33/
Только часы такие ненадежные, потому что сам МК время отсчитывает. Нужна очень тонкая подстройка хода. Это очень кропотливая работа. А вот другое дело собрать на ДС1307 - такие "аппаратные часики" по сложности такие же как и те что обсуждают в этом посте, зато идут куда более точнее. Я делал и http://radiokot.ru/circuit/digital/home/33/ и на ДС1307, последними доволен. А теми что "Простые"... Короче для меня они как игрушечные - несерьезные какието.


З.Ы. Кому интересно, вот еще постик по этим же часам http://radiokot.ru/forum/viewtopic.php?t=11479

Добавлено: Пт сен 11, 2009 12:18:31
SergK
ooogo писал(а):Возьми чего нибудь по современней, например ds1307! :wink: А можешь в этой схеме поставить к кварцу переменный кондюк пикушак на 20 и регулировать ход часов в маленьких пределах. :)
Про подключение подстроечника я уже думал попробовать...
А ко всем этим новомодным решениям душа что-то не лежит, у нас трехногие термометры по цене получаются как МК с индикатором вместе стоят!
К тому же в заначке ИЕ5 нашлись, надо использовать или по крайней мере попробовать использовать :))

Добавлено: Пт сен 11, 2009 20:26:21
ooogo
headshotbacs писал(а):А вот другое дело собрать на ДС1307 - такие "аппаратные часики" по сложности такие же как и те что обсуждают в этом посте, зато идут куда более точнее.
по поводу точности спора нет, но у нас тоже в городе дс1307 только на заказ в течении 7-14 дней и стоили, когда последний раз спрашивал, 150 рублей! SergK повторюсь если нужна точность, то я согласен с headshotbacs используй дс1307 :) Заглянул на платан, посмотреть цену на дс1307 стоит 56 рублей :wink:

Добавлено: Пт сен 11, 2009 23:37:21
SergK
Ну раньше же как-то строили часы и без 1307, и ходили очень точно. У меня были часы, собирал 20 с лишним лет назад из набора, на 145ИК1901 и ИВЛ-что-то там индикаторе. Да и сейчас у мамы стоят на таком же индикаторе и К176ИЕ18 ходят точно - буквально пара минут в год! Т.е. чаще батарейки меняем чем подстраиваем. А меняем потому что свет в сети нестабильный, очень :))

Но время идет, индикатор уже видно с трудом, надо что-то новое придумывать, вот и ваяю после долгого перерыва, на светодиодах...

Причем хочется не просто повторить готовую схему, но и детально разобраться как и что работает, научится программировать МК (лет 10-11 назад что-то у меня с пиками не задалось, не очень удобные в плане экспериментов оказались :)) )
Теперь вот наверстываю с АВР-ками, попутно восполняя пробелы и заблуждения в образовании

Добавлено: Сб сен 12, 2009 09:03:19
ooogo
SergK писал(а):Ну раньше же как-то строили часы и без 1307, и ходили очень точно.
само собой, только приборы нужны соответствующие или много времени в запасе на колибровку :wink:
SergK писал(а):Причем хочется не просто повторить готовую схему, но и детально разобраться как и что работает, научится программировать МК (лет 10-11 назад что-то у меня с пиками не задалось, не очень удобные в плане экспериментов оказались )
Теперь вот наверстываю с АВР-ками, попутно восполняя пробелы и заблуждения в образовании .

У меня такая же цель была :)) мое мнение, начни с часов просто на тинки, потом прикрутишь туда К176ИЕ5, а потом и до дс1307 дойдет, там уже I2C изучишь по ходу, а может еще и термометры приторочишь. :)

Добавлено: Вс сен 13, 2009 19:42:15
SergK
Как я и предполагал, часики 1307 достать у нас будет некоторой проблемой, просто нет в известных мне магазинах :(
Единственно что есть 1302...

Собрал на макетке пробную версию часов. Пока даже без кварца, хотелось отладить индикацию. Стабильность от внутреннего генератора не очень. Отстают за час секунд на 15-20 при комнатной температуре.

Пробовал ставить резисторы 330 и 100. В первом случае ток на общем катоде составил около 8-9ма, динамический понятное дело. Яркость на солнышке явно недостаточная, но в светлой северной комнате нормально. Поставил 100 Ом, ток возрос, а вот свечение не очень, специально домашним тест ставил, более яркий определили только после моей подсказки...

Кстати про термометры - почему все используют исключительно 1820?
Удобно, да согласен, но есть кроме совсем простых термо-резисторов, кучи других ...
Экономический расчет тоже должен присутсвовать, вот у нас продавать стали часы на семисегментниках с календарем, дн. недели, термометрами производсва китай и все за около 100 грн. это где-то 11-12баксов. Как они все это умудряются так дешево устроить?

Добавлено: Вс сен 13, 2009 21:05:37
Секретный кот
SergK писал(а):Кстати про термометры - почему все используют исключительно 1820?
Потому что они калиброванные. То есть выдаваемая ими температура имеет все шансы быть похожей на правду :))
В отличие от более дешевых средств типа терморезисторов, которые 1) надо калибровать самостоятельно и 2) плывут по параметрам в зависимости от неизвестных заранее факторов.
SergK писал(а):Экономический расчет тоже должен присутсвовать, вот у нас продавать стали часы на семисегментниках с календарем, дн. недели, термометрами производсва китай и все за около 100 грн.
Ну если уж речь про экономику, то самостоятельно делать электронные часы явно нецелесообразно :wink:. А термометры в китайских часах часто показывают что угодно, кроме температуры. Впрочем, как и часы – часто привязанные к опорной частоте сети.
Вот на что из готового действительно стоит обратить внимание, так это на метеостанции, ценой от 200 USD. ИМХО.

Re: Электронные часы на микроконтроллере

Добавлено: Сб авг 14, 2010 09:46:15
ooogo
drjivaga вопрос в картинке с протеуса нет транзисторов на общем катоде/аноде, по факту они у тебя стотят или нет?
для того что бы переделать прогу для работы с общим катодом, нужно проинвертировать все биты в этом массиве

Код: Выделить всё

;***********массив*****************************************
Matrix:
;     abchfegd   abchfegd
.db 0b00010010,0b10011111 ;01
.db 0b00111000,0b00011100 ;23
.db 0b10010101,0b01010100 ;45
.db 0b01010000,0b00011111 ;67
.db 0b00010000,0b00010100 ;89
;**********************************************************
сам сможешь это сделать и скомпилить прошивку? при этом надо, что бы общие катоды либо напрямую через порт комутировались на землю (если ток через сегменты маленький) либо через транзистор это понятно?

Re: Электронные часы на микроконтроллере

Добавлено: Сб авг 14, 2010 12:23:46
Kavka
В качестве идеи...
Часы можно со старых материнок взять - такие прямоугольные чёрные микрухи, а-ля DIP24, только ноги не все.
Например
VIA VT82885P
ODIN OEC12C885, OEC12C887
Dalas DS1387

Re: Электронные часы на микроконтроллере

Добавлено: Сб авг 14, 2010 18:28:18
drjivaga
транзисторов нет , но можно поставить кт315 выходной ток 300мА каждого , матрицу изменить смогу , сразу вопрос изменить надо только матрицу или еще что-то надо менять , и еще при аноде на индикаторе мигают две последние точки можно ли сделать чтобы мигала средняя точка (вторая) одна

Re: Электронные часы на микроконтроллере

Добавлено: Сб авг 14, 2010 18:42:49
drjivaga
матрицу про инвертировал часы пошли , но минуты занимают 2 и 3 разряд, а часы 4 и 1 разряд т.е. минуты посередине индикатора часы по краям как это изменить и точка не мигает