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

 
 
> Проблемы с часами DS1307, Не читается, пишется или нет непонятно .
hd44780
сообщение Aug 26 2005, 09:40
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Привет всем.

Не работают часы DS1307, подключенные к аппратному TWI МК ATMega8535.
Точнее сказать, я даже не знаю, работают они или нет.
При считывании любого регистра получаю какой-то случайный мусор.
Впрочем также как и при отсутствующей микросхеме часов (ыдергиваю из колодки).

Даю ссылку на архив с полным текстом микрокода (на cvAVR).
http://hd44780.narod.ru/DS1307-8535.ZIP

МК работает на частоте 4 MHz, внутренний генератор.
Схема подключена к COM-порту компа. Параметры связи и протокол обмена - см.
файл DS1307.txt в архиве.

Регистры DS считываются по командам компьютера. Считанные данные тоже перегоняются в комп.
Обе линии TWI имеют pull-up резисторы 10k, согласно доке по микроконтроллеру.
Между выходом OUT и +5в подключен светодиод через 1k резистор.
Резервная батарейка есть, напряжение на 3 ноге DS1307 - +3.06в.
Кварц припаян непосредственно к ногам 1 и 2 микросхемы.
Корпус кварца не заземлен.

При подаче команды CI часы запускаются (бит CH:=0), в упр. регистр DS
вписывается 10h - светодиод должен мигать с частотой 1 Hz. Но он не мигает, как и при включении питания, а просто светится.

Инициализация TWI - в конце функции setPeriferals, ds1307.c.
Считывание регистра DS - ds1307readRegister, ds1307lib.c
запись - ds1307writeRegister, ds1307lib.c
TWI на частоте 50 kHz.


Может я неправильно с TWI работаю, посмотрите пожалуйста.
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BVU
сообщение Aug 26 2005, 10:57
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Немного невнимательно первый раз прочитал Ваше изложение происходящего. Вы заверяете:
Цитата(hd44780 @ Aug 26 2005, 13:40)
МК работает на частоте 4 MHz, внутренний генератор.
*

Следуя из документации на DS1307 необходимый кварц для ее работы - 32.768 kHz !
Далее Вы используете:
Цитата(hd44780 @ Aug 26 2005, 13:40)
Схема подключена к COM-порту компа. Параметры связи и протокол обмена - см.
*

DS1307 имеет последовательную двунаправленную шину стандарта I2C ничего общего с UART не имеющим. Как вы присоединяете ее к COM своего PC? Если Вы на COM имеете преобразователь I2C (слава богу такие схемотехнические возможности имеют место) и соответствующий софт, то это замечание отпадает.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
kalinka16
сообщение Aug 26 2005, 11:05
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 42
Регистрация: 30-06-05
Пользователь №: 6 414



Цитата(BVU @ Aug 26 2005, 13:57)
Немного невнимательно первый раз прочитал Ваше изложение происходящего.


Теперь похоже еще невнимательней wink.gif
Пишет же человек - Не работают часы DS1307, подключенные к аппратному TWI МК ATMega8535 laugh.gif
Go to the top of the page
 
+Quote Post
BVU
сообщение Aug 26 2005, 11:12
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(kalinka16 @ Aug 26 2005, 15:05)
Цитата(BVU @ Aug 26 2005, 13:57)
Немного невнимательно первый раз прочитал Ваше изложение происходящего.


Теперь похоже еще невнимательней wink.gif
Пишет же человек - Не работают часы DS1307, подключенные к аппратному TWI МК ATMega8535 laugh.gif
*



Да, прошу прощения что-то я перемудрил wub.gif
Но первая рекомендация - остается в силе.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 26 2005, 11:48
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



UART подключен к компу через MAX232 и прекрасно работает.

2 janus:
У AVR частота TWI программируется специальным регистром - см. доку на МК.
А как я понял DS1307 пашет на любой частоте от 0 до 100 kHz. Я взял 50 как золотую середину smile.gif .


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
BVU
сообщение Aug 26 2005, 12:13
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(hd44780 @ Aug 26 2005, 15:48)
UART подключен к компу через MAX232 и прекрасно работает.

2 janus:
У AVR частота TWI программируется специальным регистром - см. доку на МК.
А как я понял DS1307 пашет на любой частоте от 0 до 100 kHz. Я взял 50 как золотую середину  smile.gif .
*


Привожу выдержку из фирменного описания DS1207:
"Each data transfer is initiated with a START condition and terminated with a STOP condition. The
number of data bytes transferred between START and STOP conditions is not limited, and is
determined by the master device. The information is transferred byte-wise and each receiver
acknowledges with a ninth bit. Within the 2-wire bus specifications a standard mode (100kHz clock
rate) and a fast mode (400kHz clock rate) are defined. The DS1307 operates in the standard mode
(100kHz) only
."


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
janus
сообщение Aug 26 2005, 12:34
Сообщение #7


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

Группа: Свой
Сообщений: 133
Регистрация: 6-12-04
Пользователь №: 1 357



Цитата(hd44780 @ Aug 26 2005, 15:48)
2 janus:
У AVR частота TWI программируется специальным регистром - см. доку на МК.
А как я понял DS1307 пашет на любой частоте от 0 до 100 kHz. Я взял 50 как золотую середину  smile.gif .
*


Про регистры TWI я знаю...
А в доке на 1307 ничего не сказано про _любую_ частоту в пределах 0-100.

И еще момент. У меня знакомые ребята сменили как минимум пару кварцев, пока 1307 запустилась...А у меня - заработало с первого раза...
Так что - попробуй сначала частоту поднять, потом кварц поменять...
Впрочем это уже танцы с бубном...=)))
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 26 2005, 12:55
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



поставил частоту TWI 100 khz - ничего не изменилось, кварц попробую поменять, есть парочка в запасе.

насчет частоты 0-100 это я взял из таблицы на стр. 10 даташита.
Там написано: SCL clock frequency: min=0 kHz, max = 100 kHz, typ - не указан.
Может я смысла этого не понял?


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- hd44780   Проблемы с часами DS1307   Aug 26 2005, 09:40
- - BVU   По всей видимости у Вас нет тактирования часов, ес...   Aug 26 2005, 10:05
|- - hd44780   Спасибо, посмотрю.   Aug 26 2005, 10:19
- - kalinka16   Цитата(hd44780 @ Aug 26 2005, 12:40)Привет вс...   Aug 26 2005, 10:47
|- - janus   Цитатанасчет частоты 0-100 это я взял из таблицы н...   Aug 26 2005, 13:20
- - janus   Цитата(hd44780 @ Aug 26 2005, 13:40)Привет вс...   Aug 26 2005, 11:10
- - damir2   Внутренняя схема генератора DS1307 рассчитана на р...   Aug 26 2005, 13:23
|- - hd44780   Я свои проверял тестером, измерял емкость, как у к...   Aug 26 2005, 13:42
|- - janus   И еще совет махонький, к слову о танцах с бубном.....   Aug 26 2005, 14:01
|- - hd44780   2 damir2: Я кварцы на радиобазаре брал, тип не зн...   Aug 26 2005, 14:10
|- - janus   Цитата(hd44780 @ Aug 26 2005, 18:10)это сгене...   Aug 26 2005, 14:26
|- - hd44780   2 damir2: все мои 3 кварца так выглядят. Но цифры ...   Aug 26 2005, 15:38
|- - janus   Цитата(hd44780 @ Aug 26 2005, 19:38)Кстати ту...   Aug 27 2005, 08:02
|- - hd44780   janus, а можешь дать кусок кода работы с DS1307, х...   Aug 27 2005, 08:45
|- - janus   Цитата(hd44780 @ Aug 27 2005, 12:45)janus, а ...   Aug 27 2005, 09:44
|- - hd44780   Посмотрю, мож прозевал чего. Спасибо.   Aug 27 2005, 10:00
- - damir2   Оптимальный тип кварца для DS1307 DT-38T.   Aug 26 2005, 13:59
- - damir2   Выглядит кварц DT-38T как маленький полярный конде...   Aug 26 2005, 14:24


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

 


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


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