22.12.2013, 06:36
|
|
Прописка
Регистрация: 27.06.2013
Сообщений: 155
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Первое устройство на Attiny 2313
писать буду на СИ, с портами разобрался, светодиодом мигать научился,
почитал про динамическую индикацию
http://naprisar.at.ua/publ/posts/att...kator/1-1-0-14
Решил таки сделать ещё одни часы, но уже теперь сам всё буду стараться делать
Часы, Будильник, цифровая коррекция точности хода.
примерная схема
кнопкой РЕЖИМ - выбор действий
*подстройка часов, ПЛЮС 1 мин, МИНУС1 мин с автоматическим прибавлением при удерживании
*подстройка будильника ПЛЮС 1 мин, МИНУС 1 мин с автоматическим прибавлением при удерживании
*цифровая коррекция точности хода
*возврат к индикации времени
при срабатывании будильника - отключается кнопкой МИНУС
порт PD0 будет сначала считывать кнопку, потом по необходимости подавать импульсы в динамик.
это то что должно в итоге получиться
пока у меня возник вопрос, как получить задержку в 1 секунду?
кварц 10 мГц (10 000 000 Гц), т.е. надо из подпрограммы вызвать какое то прерывание, отсчитать 10 млн колебаний, вернуться в основную программу?
__________________
На пыльных тропинках далеких планет останутся наши следы...
|
|
|
|
22.12.2013, 09:40
|
|
Прописка
Регистрация: 09.08.2007
Адрес: Харьков
Сообщений: 275
Сказал спасибо: 300
Сказали Спасибо 113 раз(а) в 56 сообщении(ях)
|
Re: первое устройство на Attiny 2313
Совет: сделай сам - напиши ошибки другим!..
|
|
|
|
22.12.2013, 10:50
|
|
Прописка
Регистрация: 27.06.2013
Сообщений: 155
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: первое устройство на Attiny 2313
Сообщение от metrA85
|
Совет: сделай сам - напиши ошибки другим!..
|
как реализовать задержку в 1 секунду ?
__________________
На пыльных тропинках далеких планет останутся наши следы...
|
|
|
|
22.12.2013, 11:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: первое устройство на Attiny 2313
Сообщение от arvidos
|
пока у меня возник вопрос, как получить задержку в 1 секунду?
кварц 10 мГц (10 000 000 Гц), т.е. надо из подпрограммы вызвать какое то прерывание, отсчитать 10 млн колебаний, вернуться в основную программу?
|
Вам не нужна задержка в 1 сек. Далее по тексту все неправильно. Не так. Есть повод задуматься над умением рисовать кубики.
Читаем про таймеры и прерывания. Это по конкретному МК. В ДШ на него.
А по "С" находим в инете и читаем Кернигана и Ричи. Не делая этого, уходим к другим языкам. В книге кроме прочего есть и про обработчики прерываний.
Если после этого запал прошел - идем и покупаем однобаксовые часы.
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 22.12.2013 в 11:20.
|
|
|
|
22.12.2013, 11:34
|
|
Прописка
Регистрация: 27.06.2013
Сообщений: 155
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Первое устройство на Attiny 2313
а с чего тогда посоветуете начать?
есть Attiny 2313, программатор, знания С, делфи и ассемблер х86
__________________
На пыльных тропинках далеких планет останутся наши следы...
|
|
|
|
22.12.2013, 12:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,069
Сказал спасибо: 3,054
Сказали Спасибо 3,223 раз(а) в 2,188 сообщении(ях)
|
Re: Первое устройство на Attiny 2313
Начнём с того, что не хватает токоограничительных резисторов на линиях сегментов
upd: и в базах транзисторов.
Продолжим тем, что лучше выбрать другой кварц (который на степень двойки делится нацело). tiny2313 даже от "часового" кварца может работать.
Сообщение от arvidos
|
пока у меня возник вопрос, как получить задержку в 1 секунду?
кварц 10 мГц (10 000 000 Гц), т.е. надо из подпрограммы вызвать какое то прерывание, отсчитать 10 млн колебаний, вернуться в основную программу?
|
Нет, надо настроить таймер так, что-бы прерывание возникало с заданным интервалом. Например 16-и битный таймер с преддлелителем на 256 (1e7/256 = 39062,5 с ошибкой хода в 1.28е-5 и точнее не получится из-за "нечётности" кварца) и считать секунды. На этот-же таймер повесить прерывание динамической индикации.
Последний раз редактировалось ForcePoint; 22.12.2013 в 13:02.
Причина: Дополнение
|
|
|
|
22.12.2013, 12:46
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Первое устройство на Attiny 2313
Рекомендую не изобретать велосипедов, тем более, что мы видим, опыта у вас нет совсем. Прилепите к макетной плате такой модуль и поиграйтесь. Железо будет рабочим и не надо будет гадать, почему ваша программа ведет себя настолько странно. Рабочее железо - это залог успеха. Софт всегда можно переписать. А резать потом дорожки на плате - это кошмар радиолюбителя.
|
|
|
|
22.12.2013, 13:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: Первое устройство на Attiny 2313
Сообщение от arvidos
|
а с чего тогда посоветуете начать?
|
Предлагаю начать с изучения камня. Раз 2313, то вот вам описание ну почти такого же на русском.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
22.12.2013, 13:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,069
Сказал спасибо: 3,054
Сказали Спасибо 3,223 раз(а) в 2,188 сообщении(ях)
|
Re: Первое устройство на Attiny 2313
Сообщение от gary2007
|
Раз 2313, то вот вам описание ну почти такого же на русском
|
Минусую, лучше на английском:
1. Не надо "вычёсывать блох" из перевода.
2. Всю документацию на всё никогда не переведут.
3. Технический "пиджин" чуть более чем полностью состоит из терминов и, по-этому, намного легче собственно английского языка.
|
|
|
|
22.12.2013, 13:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Первое устройство на Attiny 2313
Сообщение от arvidos
|
а с чего тогда посоветуете начать?
есть Attiny 2313, программатор, знания С, делфи и ассемблер х86
|
Последние два лишние на сегодня. Начните с мигания светодиодом. Изучите ДШ на МК. Вам правильно советуют, лучше читать в оригинале. Но тут уж, кто на что учился...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:13.
|
|