СТАТЬЯ: Часы "Always with you"

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
Владимир
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Чт сен 15, 2005 15:10:13
Откуда: Молдова
Контактная информация:

СТАТЬЯ: Часы "Always with you"

Сообщение Владимир »

Не могли бы Вы подробней прокомментировать в приведенной программе макросы stsi;outi;rdm.
Что есть @1 ,@0, (@0*2) в этих макросах?
А команды outi TIMSK 0b01000000
outi TCC1A 0b00000000
outi TCC1B 0b00001010 вобще не встречал ни в одной
инфе.Объясните,пжл.,зачем макрокомандам дополнительные операнды
и как это работает в программе? :?:
_____

И не сомневайся даже... отдых = кайф, работа - лажа!
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

Сообщение Pa5ha »

Все просто.

Владимир, Вы не находите, что имя макроса и команда, не встреченная Вами в датащите совпадают? :)

Я так понял, что stsi,rd что-то-там и прочие макросы в коде заменяется на тело макроса препроцессором, а @1 и @0 - первый и нулевой передающиеся операнды соответственно.
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
Владимир
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Чт сен 15, 2005 15:10:13
Откуда: Молдова
Контактная информация:

Часы "Always ..."

Сообщение Владимир »

:evil: Ответ, конечно,был бы понятен квалифицированному микро-
контроллерщику,но для обычных "чайников" (с точки зр. банал. эруд.
и абстр. суб-ма) всё же ни фига не понятно.
Попробую порассуждать вслух, а кто сможет пусть меня поправит.
Т.е. я понимаю ,что @0 и @1 - это переменные в теле макроса и являются операндами в конкретных командах.Далее используя в программе макрос, присваиваем в каждом случае этим переменным
конкретныезначения :
outi TIMSK 0b01000000
в макросе .macro outi
ldi Temp,@1
out @0,Temp
@0 = TIMSK и @1 = 01000000
Yes or Not ?
А всё таки , что такое (@0*2)? :?:
_____

И не сомневайся даже ... отдых - кайф, работа - лажа!
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

Сообщение Pa5ha »

Абсолютно верно. А *2 - так это память программная (та, которая флэш) выделяется по два байта почему то, а не по одному. Вот на два умножать и надо. Меня этот вопрос тоже мучает. Ща Серега придет и расскажет :)
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

Сообщение Pa5ha »

Короче, читаем статью про массивы, там про это написано =)
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
Pa5ha
Прорезались зубы
Сообщения: 243
Зарегистрирован: Ср авг 31, 2005 20:09:08
Откуда: Петрозаводск, Карелия.
Контактная информация:

Сообщение Pa5ha »

Если бы у этой микросхемы было столько жэ циклов чтения сколько и записи... 8)

Короче, какова наработка на отказ? Не выработается ли она очень быстро в часах? Часы то должны работать десяток лет в идеале без остановки :) Я кнешна понимаю, что транзистор теоретически вечен, а как насчет епрум?
2kb of eeprom should be enought for everybody (C) Bill Gates` cat :)
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Епром при чтении тоже вечен. Практически. А так - ну ничто не вечно в этом мире :( :( :(

Твоим внукам хватит :)
Лучше быть первым в деревне, чем вторым в Риме
aaaaaaa

Сообщение aaaaaaa »

А тут не ошибка случаем в схеме - 5 вольт на базу VT2? :shock: А эмиттеры объединены и болтаются в воздухе.
http://www.radiokot.ru/lab/controller/01/circ01.png
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

бееееееее

Ашипка конечно. Конструктору руки оторвать... по самые небалуй :)
Спасибо, исправим 8)
Лучше быть первым в деревне, чем вторым в Риме
sergio

Сообщение sergio »

собрал я это часики-то ,а они чо-то 1 минуту за 7сек.!!!! проходят.
кварц как по схеме 10 Мгц.
пытался сам разобраться с таймерами (по обучалке) понял не все.
ПОМОГИТЕ разобратся в чем дело ???
p.s. как быть с подстройкой частоты (для точности хода)
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Не знаю, намухлевал ты где-то. Кварц кондерами к земле подтянут?
Кондеры по 22 пФ? Кварц далеко от контроллера?
Лучше быть первым в деревне, чем вторым в Риме
SERGIO

Сообщение SERGIO »

поменял кварц,кондеры. все тоже.точка разделения(чч.мм)мигает раз 10 в секунду.
схему собирал без светодиодов.только циферные индикаторы.
Может в этом причина такой быстрой работы???
155ид3 стоит + 4последних транз.(для кнопок и анодов).
ReFormator
Родился
Сообщения: 13
Зарегистрирован: Пн янв 30, 2006 18:05:17
Откуда: Кишинев

Сообщение ReFormator »

Уважаемый SERGIO и Админы!! Я тоже собрался делать эти часы, поэтому хочу убедится в том, что буду делать проверенную схему. У меня вопрос к вам: как вы делали печатную плату? пользовались теми сканами, что предложены в статье или как-то иначе? Мне очень хочется их собрать, поэтому хочу быть уверенным в их надежности.
ksp4
Открыл глаза
Сообщения: 52
Зарегистрирован: Чт фев 09, 2006 19:59:06
Откуда: Москва

Сообщение ksp4 »

Woobshe-to u menya mikrokontroller AVR mega48, on tozhe
indifferenten k zamene kwartsa. Prikinul ego chastotu: primerno 0.6Mhz.
Podkluchal kwarts 1Mhz, i chasowoj --- nichego nemenyaetsya.
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

В статье же написано - бета-версия.
Правда, это касается, в основном, софта. С платой все более-менее нормально. Можно пользоваться сканами. Если что-то не пойдет - обращайтесь.
Софт, я надеюсь в скором времени довести до ума. В перспективе - подключение к контроллеру микросхемы часов реального времени (со своей батарейкой), чтоб при выключении питания не сбивалось время.
Еще хотелось бы поставить пьезо-пищалку и сделать будильник. Можно музыкальный :) Можно прицепить звукозаписывающую микру и сделать речевой реминдер. Типа, на семь вечера записываем: "Вася, покорми кота". В семь вечера запись врубается, Вася идет кормить кота...

Так что, если плату все-таки надумаете делать свою - неплохо будет предусмотреть возможность подключения всякоразной периферии :)
Лучше быть первым в деревне, чем вторым в Риме
314

Сообщение 314 »

А какие транзисторы надо ставить ?
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

КТ502 :)
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Чтоб не открывать новую тему решил здесь спросить,
если использовать генер микроконтроллера ну ч.з. таймер его соответственно под "часы" заглючить не будет ли "уходить" частота при выполнении других задач в том числе прерываний.
Задача следущая планируется девайс который читает по TWI температуру из DS-ки, выводит всякую канетель на ЖКИ, АЦП периодически сканит и по тому же TWI в флешку шьёт(температуру тоже) при этом контролируя температуру нагревателем относительна "прочитанного" из флеша(т.е. вся память 512Кb на 3 части поделена) так вот читает он новое значение из флеша ч.з. n*сек период который задаёт пользователь и раствор остывает по заданному закону F(x). Длительность наибольшая контроля около месяца и надо знать сильно ли уйдёт время и целесообразно ли использовать внешние "часы" и какие?? их я посмотрел куча всяких а цены от 500 до 50 руб за шт..
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
xelos
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08
Контактная информация:

Сообщение xelos »

прерывание по таймеру используйте для инкремента счетчика часов, причем прерывание самое приоритетное установите.
а при отображении... ну так вам не пофиг точность, например, в 0.1 с при отображении?
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Аватара пользователя
xelos
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08
Контактная информация:

Сообщение xelos »

moLCHec писал(а):Задача следущая планируется девайс который читает по TWI температуру из DS-ки, выводит всякую канетель на ЖКИ, АЦП периодически сканит и по тому же TWI в флешку шьёт(температуру тоже) при этом контролируя температуру нагревателем относительна "прочитанного" из флеша(т.е. вся память 512Кb на 3 части поделена) так вот читает он новое значение из флеша ч.з. n*сек период который задаёт пользователь и раствор остывает по заданному закону F(x).

кстати, насчет записи/чтения во флешку. эти операции многа времени занимают, к тому ж пишется во внешнюю память по последовательному интерфейсу... память-то наверняка блочная (кстати, уже выбрали чип?), т.е. писать придется блоком (наводит на размышления о внешнем буфере для блоков, возможно придется использовать). про чтение то же самое... ну АЦП времени маненько добавит для конверсии... Может стоит вообще в Sleep Mode мк угонять и просыпать по собаке?
и при просыпании и делать все операции, раз в секунду, например? Ясное дело, что ЖКИ от питания отрубать не стоит, иначе мелькать все будет.
И что за мк собираетесь использовать?

кстати!! по поводу флешки! а может все писать на CompactFlash? а пользователь потом на компе могет отображать все! Если что, могу схемку скинуть и прогу на С для PIC для CF! ну и для компа, ессно.
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Ответить

Вернуться в «Статьи»