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

 
 
 
Reply to this topicStart new topic
> Часы реального времени 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
tag
сообщение Sep 11 2007, 06:35
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561



Цитата(sgen @ Sep 11 2007, 09:58) *
help.gif




...может поможет, это исходники на С

[skipped]

То:tag
Обширные исходники выкладываются в виде приложения.
Кроме того, у Автора проблемы не только с 'C' sad.gif

Сообщение отредактировал zltigo - Sep 11 2007, 19:55
Go to the top of the page
 
+Quote Post
sgen
сообщение Sep 11 2007, 08:25
Сообщение #3


Участник
*

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



yeah.gif Спасибо огромное за отзывчивость.
Но на СИ я вообще не работаю.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Sep 11 2007, 15:30
Сообщение #4


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(sgen @ Sep 11 2007, 04:58) *
Нашол для Pic. Но если честно, ни чего не понял

И не поймёте, поскольку программа не для пиков.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Sep 11 2007, 17:15
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Посмотрите здесь: http://masters.donntu.edu.ua/2005/fvti/tro...o/ind/index.htm. Там исходник на си и хекс. Дизассемблируйте и разберётесь.
Go to the top of the page
 
+Quote Post
sgen
сообщение Sep 12 2007, 04:23
Сообщение #6


Участник
*

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



Цитата(Alex_Pol @ Sep 11 2007, 21:15) *
Посмотрите здесь: http://masters.donntu.edu.ua/2005/fvti/tro...o/ind/index.htm. Там исходник на си и хекс. Дизассемблируйте и разберётесь.



Если не трудно подскажите пожалуйста, как преобразовать hex файл в асм.
За ранее спасибо.
То что исходник выложенный мной не для пик я разобрался. Прошу извинения за дезу.
По моему он для 89 серии, если опять не ошибаюсь.
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Sep 12 2007, 06:53
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Цитата(sgen @ Sep 12 2007, 07:23) *
Если не трудно подскажите пожалуйста, как преобразовать hex файл в асм.
За ранее спасибо.

Там полностью алгоритм расписан. Исходник как бы и не нужен. Я дизассемблирую студией. Открываете ей rtc_code.hex, соглашаетесь со всем, что она предложит, читаете исходник. Программа - смотреть нЕначто.
З.Ы. Посмотрел исходник - все приколы компилятора присутствуют. Можно ещё на треть сократить.
Go to the top of the page
 
+Quote Post
Taric
сообщение Sep 12 2007, 07:20
Сообщение #8





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



Цитата(Alex_Pol @ Sep 12 2007, 09:53) *
Там полностью алгоритм расписан. Исходник как бы и не нужен. Я дизассемблирую студией. Открываете ей rtc_code.hex, соглашаетесь со всем, что она предложит, читаете исходник. Программа - смотреть нЕначто.

Слушай, ассемблер это хорошо но надо переходить на Си. Рано или поздно это придется сделать. Сам через это прошол! smile.gif На Си могу помочь! И еще поменяй контроллер, возьми Мегу8!
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Sep 12 2007, 08:03
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



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

Дык, это не ко мне. Человек попросил помочь, был нужен асм и 2313 . Я ему нашёл. Насчёт ассемблера - я его не проходил, живу я в нём. Почти четверть века. smile.gif
Go to the top of the page
 
+Quote Post
sgen
сообщение Sep 12 2007, 08:26
Сообщение #10


Участник
*

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



Слушай, ассемблер это хорошо но надо переходить на Си. Рано или поздно это придется сделать. Сам через это прошол! smile.gif На Си могу помочь! И еще поменяй контроллер, возьми Мегу8!

Спасибо за совет. С мегой 8 тоже работал, но сейчас это не принципиально, какой контроллер.
А насчет СИ...... Туплю пока в нем. На асме все просто, идешь по полочкам, раскладываешь согласно алгоритма по своим местам. Мне так понятнее, без всяких функций. И пики пока не трогаю, разная система команд, боюсь запутаться.
Еще раз спасибо. beer.gif

Дык, это не ко мне. Человек попросил помочь, был нужен асм и 2313 . Я ему нашёл. Насчёт ассемблера - я его не проходил, живу я в нём. Почти четверть века.

Это ко мне...
Да дизасемблировал в студии.
Получил следующую феню:
Прикрепленный файл  00000000.rar ( 8 килобайт ) Кол-во скачиваний: 478

Но как здесь разобраться что куда и зачем?
Дело в том что пограммированием МК я занимаюсь всего пару лет, еще новичек.
Раньше о программировании даже понятия не имел.
но МК это такая класная вещь, что затягивает по самые не хочу. Вот и плюхаюсь с ними до полуночи, пришлось получать образование по программированию. 07.gif
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Sep 12 2007, 08:30
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Для работы с DS1302 не то, что Мегу8, Тини11 за глаза хватит. :-) 2sgen. Вот, это и есть исходник. По мне там и так всё понятно. Ну запустите его на симуляторе, прошагайте. Схема принципиальная есть. Вы научиться хотите или просто готовое передрать? К концу дня могу выложить причёсанный исходник. Работы на 10 минут, сейчас убегать надо.
Go to the top of the page
 
+Quote Post
sgen
сообщение Sep 12 2007, 09:09
Сообщение #12


Участник
*

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



Цитата(Alex_Pol @ Sep 12 2007, 12:30) *
Для работы с DS1302 не то, что Мегу8, Тини11 за глаза хватит. :-) 2sgen. Вот, это и есть исходник. По мне там и так всё понятно. Ну запустите его на симуляторе, прошагайте. Схема принципиальная есть. Вы научиться хотите или просто готовое передрать? К концу дня могу выложить причёсанный исходник. Работы на 10 минут, сейчас убегать надо.


Нет передирать ни чего не хочу. Но согласитесь иногда как на экзамене чуточку подсмотришь, а дальше шпаришь т.е. направление понятным становится. Честное слово, сижу с книгами, купил все, что есть сейчас по микроконтроллерам. Начиная с азов. Из инета не вылажу. Благо условия на производстве позволяют.
Вам так легко говорить если четверть века на асме! Если не трудно, буду ждать причесанного.
С уважением Сергей. twak.gif
Go to the top of the page
 
+Quote Post
micro_San
сообщение Sep 12 2007, 11:23
Сообщение #13





Группа: Новичок
Сообщений: 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
sgen
сообщение Sep 17 2007, 03:20
Сообщение #14


Участник
*

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



Alex_Pol!
Сказал убегаешь на 10 минут, а пропал на неделю.
Как дела с причесанным на АСМЕ?
Жду.
Go to the top of the page
 
+Quote Post

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

 


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


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