Необычные часы. Есть идеи?

Обсуждаем цифровые устройства...
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Собрал в протеусе с первой прошивкой- не работает

Протеус не показатель. Это у меня работает на макетке.

О. тогда я могу больше не торопиться. есть проект на AVR.
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

А вот подскажите, заменить AT90S2313 на ATTINY2313 можно? Код надо менять или фузы?
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Код, при такой замене, менять не надо.
FUSE-биты устанавливаются так, чтобы перевести контроллер в режим работы от кварцевого резонатора (CKSEL3...0=1111) с максимальным временем задержки (SUT1,0=11) для стабилизации режима и CKDIV8=1. Значения логических уровней приведены в соответствии с DS на ATtiny2313.
Виноват. Нашел в исходнике неточность. Перезагрузил.
Smirnov
Прорезались зубы
Сообщения: 206
Зарегистрирован: Сб фев 27, 2010 11:58:50
Откуда: Горец: Уральские горы

Сообщение Smirnov »

diman27 писал(а):А вот подскажите, заменить AT90S2313 на ATTINY2313 можно? Код надо менять или фузы?

Код менять не надо, если код написан правильно, т.е. ты или тот кто писал прошивку выставлял биты по даташиту и не трогал те которые подписаны как зарезервированные или не использованные. Если всё таки затронуты неиспользуеммые биты или зарезервированные и в большом количестве (ну например было проще програмисту загрузить сразу 255 вместо 1, 2, 4 и тд и так всюду) то нужно просто н а практике посмотреть, если работает то не нужно, если неработает внимательно и вдумчиво разбираться в прошивке и даташитах.

Почему так, потому что то что не использовалось в AT90S2313, в ATTINY2313 может использоваться и например тактовыую частоту делить на 256, с всеми вытекающими отсюда глупостями в работе прошивки.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Ну как идут дела с часиками на АВР-ах? А я тут два дня угрохал, разбираясь, почему у меня эта схема жрёт 70мА. Схему проверял, программу проверял. Уже начал куски кода и блоки отключать. пока случайно на пути от макетки до программатора не заметил, что снизу приклеена бумажка с надписью PB6X. Взял из коробочки другой кристалл, зашил - 3.8мА - внорме. Это просто какой-то мяв.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

А дела плохо идут, тиньки ни одной нету. Может автор сможет под мегу8 подправить, а то их есть у меня много, а за тинькой за 100км ехать надо. В ассесблере я вообще не силен.
Smirnov
Прорезались зубы
Сообщения: 206
Зарегистрирован: Сб фев 27, 2010 11:58:50
Откуда: Горец: Уральские горы

Сообщение Smirnov »

diman27 писал(а):В ассесблере я вообще не силен.

Как вариант - используй CodeVisionAVR там нормальный С с мастером настройки МК. Код получается весьма компактный и быстрый.
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

Да я в программировании вообще не силен, сам написать не могу, а то и не просил бы. :) я собрать, отладить смогу, баги выловить, но не написать с нуля.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Как хорошо уметь читать!
Не надо к маме приставать,
Не надо бабушку трясти:
«Прочти, пожалуйста! Прочти!»
Не надо умолять сестрицу:
«Ну, почитай ещё страницу».
Не надо звать,
Не надо ждать,
А можно взять
И почитать!
(с) Стихи Валентина Берестова

Может есть повод начать? Я вот про АВР ничего незнаю, потому что не было необходимости. Когда понадобилось - попался ПИК под руку.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Переделал на mega8, но не уверен, что все учтено, т.к. с этим камнем не работаю.
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

akl есть недочеты. У меги PB6 и PB7 это кварц, часы и минуты перенести бы на PB3 и PB4. И частота скачет на PWM, хотя возможно это из-за отсутствия кварца.
Scuby_Du
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Ср май 13, 2009 20:36:44

Сообщение Scuby_Du »

diman27 писал(а):akl есть недочеты. У меги PB6 и PB7 это кварц, часы и минуты перенести бы на PB3 и PB4. И частота скачет на PWM, хотя возможно это из-за отсутствия кварца.

главное бы скважность не скакала
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

осциллом смотрел, вроде не скачет, но и кварца в схеме нет, надо ноги переназначить и отлаживать
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Переназначил выводы
PB5-секунды
PB4-минуты
PB3-часы
Поподробнее, что значит "частота скачет"
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

Я осциллом сел на пин и частота скакала постоянно, не много, но все таки, хотя у меня стрелки не дергались, а плавно двигались. А, еще, минутная стрелка двигается скачками каждую минуту, а можно сделать плавное движение? Но это так, от жиру:). А не покажешь в каком месте сменил, а то глаза сломал, сам не нашел. Да, и еще, часы используют внешний кварц, а то без кварца шли?
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Начну с конца.
- Если будешь делать "ходики", используй встроенный RC-генератор, а если часы - кварц.
-Сравни строки 15...17 и 118 первого исходника и второго.
-Плавное движение часовой и минутной стрелок сделать можно, но потом, когда убедишься, что стрелка останавливается на штрихе шкалы, а не где попало.
-Назначай 2 лапы, на которую выведем периоды "0.25 сек" и "1 минута", чтобы можно было использовать внешнюю синхронизацию осцилла и проверять точность хода.

Как работают кнопки и перемычка?
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

часы, конечно надо. Про штрихи шкалы не подумал. Ну, можно portB занять. А есть возможность корректировать точность хода? С кнопками глюков не заметил, завтра с кварцем попробую.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Частота у кварца какая? Вот вывел на PB1 период 0.25 сек, на PB2-период 1 минута. Откорректировал правильное назначение режима SLEEP IDLE для этого камня; оказывается оно отличается от tiny2313.
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Сообщение diman27 »

Отправляю видео, поменял головки на нормальные и вылезли косяки с движением стрелок. Кварц на 8Мгц. Пробовал шунтировать конденсаторами, не помогает. В архиве вирусов нет. Вечером больше отпишу, сейчас на работе. С фузами не уверен, возможно из-за них все, скрин с PONYPROG.
Вложения
.rar
это видео стрелок
(168.31 КБ) 461 скачивание
-панк.JPG
(55.25 КБ) 785 скачиваний
меня.JPG
(27.8 КБ) 806 скачиваний
Scuby_Du
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Ср май 13, 2009 20:36:44

Сообщение Scuby_Du »

где защитные диоды? и еще нужен конденсатор парралельно головкам иначе выбросы будут от шим-а и спалите контроллер. посмотрите пример как подключается реле к контроллеру
Ответить

Вернуться в «Цифровая техника»