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

 
 
 
Reply to this topicStart new topic
> Как сбросить таймер DS1302?
StГеннадий
сообщение Sep 9 2008, 06:18
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 9-09-08
Пользователь №: 40 074



Господа, я понимаю что вопрос наверное простой для профессионалов, поэтому прошу сразу не ругаться, Помогите , направьте с какой стороны подойти к решению проблеммы. Вот есть плата, на которой стоит процессор AT90S2313 с нормальной рабочей программой, таймер DS1302(ну и много ещё чего), Так вот после того как села батарейка таймер остановился кварц не генерит, понятно что для того чтобы запустить таймер нужно сбросить седьмой бит в регистре секунд.КАК это сделать? Есть программатор Тритон V5.7, он поддерживает внутрисхемное программирование микросхем, в том числе и AT90S2313, но если я подключусь к шине SPI то как мне обратиться именно к нужному регистру таймера?
Go to the top of the page
 
+Quote Post
demaven
сообщение Sep 9 2008, 06:47
Сообщение #2


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

Группа: Свой
Сообщений: 108
Регистрация: 10-05-05
Из: Киргизия Бишкек
Пользователь №: 4 886



лучше всего доработать программу в контроллере так, чтобы она в любом случае при старте устанавливала этот битик и будет вам счастье, внешним программатором тоже можно, но необходимо покрутится.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Sep 9 2008, 06:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(StГеннадий @ Sep 9 2008, 10:18) *
Господа, я понимаю что вопрос наверное простой для профессионалов, поэтому прошу сразу не ругаться, Помогите , направьте с какой стороны подойти к решению проблеммы. Вот есть плата, на которой стоит процессор AT90S2313 с нормальной рабочей программой, таймер DS1302(ну и много ещё чего), Так вот после того как села батарейка таймер остановился кварц не генерит, понятно что для того чтобы запустить таймер нужно сбросить седьмой бит в регистре секунд.КАК это сделать? Есть программатор Тритон V5.7, он поддерживает внутрисхемное программирование микросхем, в том числе и AT90S2313, но если я подключусь к шине SPI то как мне обратиться именно к нужному регистру таймера?

Во-первых, установку часов co сбросом того самого бита (halt bit) должна делать "нормальная рабочая программа", иначе как - вынули батарейку, вставили - часы сдохли? Или она запаяна?
Шина SPI - это не шина I2C ( у ATMELa - TWI). Программатором не должно получиться.
Go to the top of the page
 
+Quote Post
demaven
сообщение Sep 9 2008, 07:07
Сообщение #4


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

Группа: Свой
Сообщений: 108
Регистрация: 10-05-05
Из: Киргизия Бишкек
Пользователь №: 4 886



программаторы бывают разные, "твердые, жидкие и газообразные", есть программаторы, которыми можно писать и по "квардатной" шине, только необходимо знать, что писать и куда, куда все это подключить.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Sep 10 2008, 08:34
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(StГеннадий @ Sep 9 2008, 10:18) *
нужно сбросить седьмой бит в регистре секунд.КАК это сделать?

Обычно при установке времени этот битик сбросится автоматом - максимальное число секунд 59, и даже в BCD при этом 7-ой бит равен 0. Как Вы время устанавливаете?
Go to the top of the page
 
+Quote Post
StГеннадий
сообщение Sep 10 2008, 08:41
Сообщение #6





Группа: Новичок
Сообщений: 2
Регистрация: 9-09-08
Пользователь №: 40 074



Спасибо большое за ответы, проблема решилась банально просто. В программе контроллера всетаки уже была заложена процедура запуска таймера. При подаче питания на таймер в нем устанавливается значение времени 00:00 , и не запускается, через обычное меню аппарата установил текущее время, и таймер запустился, кварц начал генерить. Ещё раз спасибо за поддержку.
Go to the top of the page
 
+Quote Post

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

 


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


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