Страница 2 из 5

Добавлено: Пн окт 22, 2007 06:43:51
Max
Схему в статье поправил. В спорах рождается истина, товарищи. Иногда. :)

Добавлено: Чт дек 13, 2007 20:55:32
VaLeRy
Люди, помогите! Всё собрал и работает. Только идут в три раза быстрее. Даже при максимальном замедлении.

Добавлено: Сб дек 15, 2007 20:13:18
VaLeRy
А фьюзы надо выставлять?

Добавлено: Вс дек 16, 2007 19:27:36
Aheir
Задайте вопрос автору. Думаю - да, надо.

Добавлено: Вс дек 16, 2007 19:58:58
Negor
Да - фузы надо выставить на 4 Мгц от встроенного генератора. Не забудь убрать фуз для деления тактовой частоты на 8

Добавлено: Вс дек 16, 2007 21:07:54
VaLeRy
Если не трудно, где и чего поставить? Я ни хрена в этом не понимаю.

Добавлено: Вс дек 16, 2007 22:17:52
Паятель
Фьюзы у нас обсуждаются здесь:
http://www.radiokot.ru/forum/viewtopic.php?t=1279

Добавлено: Ср янв 02, 2008 22:50:20
Vladimir1970
Здравствуйте!!! С Новым Годом!!!
Каникулы сподвигли на сборку "Часов с подстройкой". Правда смог найти только индикаторы с общим анодом , потому пришлось поменять транзисторы на pnp и подправить программу с тем, чтобы вместо единичек в порты выводились нолики.
Что правил в проге: перед записью переменной TMP в порт С или D делал "eor Tmp,inv", где inv=0x0F("исключающее или" для побитной инверсии младшего байта). Аналогично, и при чтении из порта, перед передачей ТМР в программу так же инвертил его. Более НИЧЕГО не трогал...Часы запустились, отсчет времени идет правильно, но НЕТ НИКАКОЙ реакции на нажатие кнопок. И это при том, что я PORTB не трогал вообще. Перечитывал текст много раз, вроде мои поправки никак не должны испортить работу с портом B. Но кто знает. Если в форуме присутствует автор, или тот, кто тоже собирал часы, то отзовитесь, пожалуйста. Вразумите заблудшего, что я мог испортить? Я не асс в АТМЕГАх. Может где чего и не доглядел...
P.S. Да , еще странная особенность. Процессорные FUSE установлены на 1МГЦ (CKSEL 1,2,3 =0). После подачи питания в течение 2мин56сек минут цифры на индикаторах не меняются, только светодиоды мигают с частотой ~0,5Гц. Потом все работает нормально и отсчет времени идет достаточно точно. Хотелось бы еще поиграть с константой подстройки хода, но увы кнопки мертвые...

Добавлено: Ср янв 02, 2008 22:58:42
ИРБИС
Vladimir1970 писал(а):Правда смог найти только индикаторы с общим анодом , потому пришлось поменять транзисторы на pnp и подправить программу с тем, чтобы вместо единичек в порты выводились нолики.
Советую эту статейку: На «0» - «1» засветись! Или индикация логических уровней светодиодами — на будущее пригодится! :wink:

Добавлено: Ср янв 02, 2008 23:17:36
Vladimir1970
ИРБИС писал(а):
Vladimir1970 писал(а):Правда смог найти только индикаторы с общим анодом , потому пришлось поменять транзисторы на pnp и подправить программу с тем, чтобы вместо единичек в порты выводились нолики.
Советую эту статейку: На «0» - «1» засветись! Или индикация логических уровней светодиодами — на будущее пригодится! :wink:
Что-то я не понял, к чему эта ссылка. Как работает светодиод и как инвертировать сигнал транзисторами я за 25 лет общения с электроникой освоил неплохо. Только, по-моему, рациональнее подправить прошивку, чем городить забор из дополнительных транзисторов. Я не прав??? Я же написал, что по правильности индикации цифр и по счету минут/часов вопросов нет.

Добавлено: Чт янв 03, 2008 15:04:04
Vladimir1970
МЯУ!!! Значится частичная победа.
1) Проблема с отсчетом первых 3-х минут решилась простым добавлением в начало программы обнуления регистра хранения секунд Second.
2) Реакция на нажатие кнопок появилась после того, как PORTB был проинициализирован в начале программы константой 0хFF вместо 0x3F. То есть с записью единичек в старшие разряды порта. Соответственно изменил и константы в обработчике кнопок. Все пошло, кроме кнопки 4(обнуление секунд). В тексте программы я не нашел код делающий это.
Егор, если Вы сюда заходите, скажите, пожалуйста, эта программа нормально работала в Вашем железе? И конечная ли версия софта выложена на сайте??? Или это промежуточный вариант?
С уважением Владимир.

Добавлено: Пт янв 11, 2008 21:09:56
kamikadze
:) Благодаря моим небольшим таким мученьицам пришел к выводу что на сегменты надо поставить резисторы 100-150 Ом

Добавлено: Сб янв 12, 2008 15:25:50
Negor
Насчёт Кнопки сброса секунд... точно помню что такое было, а вот оставил ли я его в прошивке или нет, не помню. Я постараюсь в ближайшее время разобратся с этим вопросом.
Добавленно: нет, нету там сброса секунд - на эту кнопку я повесил включение режима подстройки.

Добавлено: Вт янв 15, 2008 21:32:06
kamikadze
Девайс собрал.. а он после подключения питания молчит и ниче...

Добавлено: Ср янв 16, 2008 15:33:46
Negor
Ну.... тогда проверяем питание на МК. Есть? Отлично. Теперь надо убедится что циферки припаяны. Прошиваем ghue которая на перво странице этой темы. Она должна вывести на все индикаторы восьмёрки. Этим мы как раз проверим и то что МК запускается и успешно функционирует. Если такого не произошло, скорее всего МК щапрограммирован на тактирование от внешнего генератора. В таком случае мастырим на логике генератор на частоту за 1 Мгц. Хотя... если МК ты прошил, то и работать он должен. Возможен также вариань что на РЕСЕТ не подаётся высокий уровень. В результате чего МК может быть запрограммирован но не запустится. Вот примерно так

Добавлено: Ср янв 16, 2008 18:54:36
kamikadze
На мк я подаю единице через реистор в 47 К кажись, кондер не ставил.. надо бод схему включить

Добавлено: Ср янв 16, 2008 21:52:01
kamikadze
При вынимании МК из панельки алюминиевой линейков всё зажглось.. и опять потухло. Решено, трабл был с питанием, на ща в схеме не горят a d f сегменты, дело думаю в пайке

Добавлено: Сб янв 19, 2008 17:41:08
kamikadze
Negor писал(а):Да - фузы надо выставить на 4 Мгц от встроенного генератора. Не забудь убрать фуз для деления тактовой частоты на 8
И тут ошибочка ))) 1 Мгц ставить надо для правильного хода.. но кнопочки тупить будут

Добавлено: Вс янв 20, 2008 00:13:09
Negor
Спасибо за выявление ошибок. Приношу свои извинения за них.

Добавлено: Вс янв 20, 2008 04:35:44
Паятель
Интересные часы у вас получились, товарищ... :roll: Не подскажете, почему при подаче питания отсчет секунд начинается с 77 и продолжается до 99? :o Причем как-то непоследовательно - скачет с одного значения на другое, но всегда одинаково. Правда, довольно быстро проходит и начинает идти нормально. К тому же иногда одиночное нажатие на кнопку воспринимается как два, будто дребезг проявляется...