реклама на сайте
подробности

 
 
> Часы реального времени DS1302, протокол работы на асемблере
sgen
сообщение Sep 11 2007, 05:58
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 23-05-07
Пользователь №: 27 903



help.gif Работаю на асемблере с микроконтроллерами Atmal(AT90S2313).
Хочу освоить таймер реального времени DS 1302.
Подскажите пожалуйста кто нибудь с исходниками на асме разобраться с протоколом.
Заранее благодарен за помощь.
Нашол для Pic.
Прикрепленный файл  1.doc ( 27 килобайт ) Кол-во скачиваний: 711

Но если честно, ни чего не понял.
C уважением Сергей. msgen1@rambler.ru
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
micro_San
сообщение Sep 12 2007, 11:23
Сообщение #2





Группа: Новичок
Сообщений: 1
Регистрация: 12-09-07
Из: Украина, Харьков
Пользователь №: 30 489



Цитата(sgen @ Sep 11 2007, 08:58) *
help.gif Работаю на асемблере с микроконтроллерами Atmal(AT90S2313).
Хочу освоить таймер реального времени DS 1302...


В чём конкретно возникает вопрос?
Сама электронная схема уже налажена?
Для начала почитай манул по этой микросхеме! (Думаю, это уже сделано... Если нет, то даю ссылку)
Там есть временные диаграммы! Вначале определи частоту SCLK-сигнала, с которой тебе удобней работать! Потом пиши функции отправки и приёма данных! В функциях вначале советую через определённое количество тактов(некоторую временную задержку, рассчитанную из выбранной частоты) чередовать высокий и низкий уровень сигнала SCLK! А между этими чередованиями писать/читать уровень I/O сигнала и выполнять другие действия (сохранение считанного бита и т.п.).

Удачи! smile.gif

Цитата(Taric @ Sep 12 2007, 10:20) *
Слушай, ассемблер это хорошо но надо переходить на Си. Рано или поздно это придется сделать. Сам через это прошол! smile.gif На Си могу помочь! И еще поменяй контроллер, возьми Мегу8!


На асме можно каждый такт контролировать! Когда я писал прогу для AT89C2051 в связке с DS1678, то на Си было бы нереально довести частоту синхроимпульса до необходимой, т.к. там нет полного контроля над кодом! Прерывания от таймера тоже не помогли бы, т.к. следующее прерывание происходило бы ещё до того, как предыдущее обработается! (я имею ввиду временные затраты на прыжки на векторы прерываний, переход по ним на обработчик прерываний, запись/чтение в стек и т.д.) smile.gif
Прикрепленные файлы
Прикрепленный файл  DS1302.rar ( 193.9 килобайт ) Кол-во скачиваний: 119
 


--------------------
Меня мама в детстве не роняла, я сам с дивана падал... :)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 04:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016