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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Как реализовать точное время?
DMD
сообщение Mar 4 2008, 17:59
Сообщение #1


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

Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166



Всем привет!
проблема такая: делаю один проект, опыта мало, но я стараюсь. Делаю все на ATMega8535. Сейчас стала проблема получения точного времени (хотя бы в формате ЧЧ-ММ, но хорошо бы и дату). Как это можно сделать?
Я поискал, нашел микросхему DS1307. Она подойдет или нет? Что скажете?

Не поделитесь схемой для её подключения и, желательно, кода? А то опыта мало ... боюсь не так что-нить сделать...


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
Aesthete Animus
сообщение Mar 4 2008, 18:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Цитата(DMD @ Mar 4 2008, 20:59) *
Всем привет!
проблема такая: делаю один проект, опыта мало, но я стараюсь. Делаю все на ATMega8535. Сейчас стала проблема получения точного времени (хотя бы в формате ЧЧ-ММ, но хорошо бы и дату). Как это можно сделать?
Я поискал, нашел микросхему DS1307. Она подойдет или нет? Что скажете?

Не поделитесь схемой для её подключения и, желательно, кода? А то опыта мало ... боюсь не так что-нить сделать...

Проще подключить часовой кварц (к выводам TOSC1, TOSC2) и реализовать софтовые часики. Почитайте раздел Asynchronous Operation of Timer/Counter2 документации.
Go to the top of the page
 
+Quote Post
TarasG
сообщение Mar 4 2008, 19:29
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378



Цитата(DMD @ Mar 4 2008, 19:59) *
Всем привет!
проблема такая: делаю один проект, опыта мало, но я стараюсь. Делаю все на ATMega8535. Сейчас стала проблема получения точного времени (хотя бы в формате ЧЧ-ММ, но хорошо бы и дату). Как это можно сделать?
Я поискал, нашел микросхему DS1307. Она подойдет или нет? Что скажете?

Не поделитесь схемой для её подключения и, желательно, кода? А то опыта мало ... боюсь не так что-нить сделать...

В ближайшее время планирую заняться разработкой устройства с точным временем. Сравнивал микросхемы DS1307 и PCF8583, в результате чего остановился на последней ввиду более подробного и, имхо, понятного даташита. Хотя, выбор за Вами wink.gif
Go to the top of the page
 
+Quote Post
Zemlyanov
сообщение Mar 4 2008, 19:42
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630



Микросхема DS1307 вам подойдет. Работает без проблем. Подключаете к не часовой кварц (32768Hz) . Линии SCL SDA подключаете к МК, предварительно подтянув их резисторами к +5В.
Код зависит от компилятора во многих уже есть готовая функция для работы с этой микросхемой (например в CodeVision #include <ds1307.h>) в программе пишете rtc_get_time(&h,&m,&s); и переменным h,m,s присваиваются значения часов, минут, секунд. Таким же образом идет и установка времени в часах и также с датой rtc_get_date(unsigned char *date, unsigned char *month, unsigned char *year)
Если в компиляторе нет функции работы с данной микросхемой, то придется писать самому (хотя для каждого компилятора есть уже готовые библиотеки, надо только поискать)
Go to the top of the page
 
+Quote Post
DMD
сообщение Mar 4 2008, 20:35
Сообщение #5


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

Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166



Цитата(Zemlyanov @ Mar 4 2008, 22:42) *
Микросхема DS1307 вам подойдет. Работает без проблем. Подключаете к не часовой кварц (32768Hz) . Линии SCL SDA подключаете к МК, предварительно подтянув их резисторами к +5В.
Код зависит от компилятора во многих уже есть готовая функция для работы с этой микросхемой (например в CodeVision #include <ds1307.h>) в программе пишете rtc_get_time(&h,&m,&s); и переменным h,m,s присваиваются значения часов, минут, секунд. Таким же образом идет и установка времени в часах и также с датой rtc_get_date(unsigned char *date, unsigned char *month, unsigned char *year)
Если в компиляторе нет функции работы с данной микросхемой, то придется писать самому (хотя для каждого компилятора есть уже готовые библиотеки, надо только поискать)

СПАСИБО!!!!!!!! ТО, ЧТО НАДО!!!!!!!!!!!!
А ещё не подскажете, где можно взять библиотеку P-CAD 2001 для AVR-микроконтроллеров (8 бит) с корпусами? Я утянул одну с сайта П-Када, но там нет корпусов...

Не поделитесь? Хотелось бы ATMega8535 особенно...


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
war4one
сообщение Mar 5 2008, 05:26
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 264
Регистрация: 16-07-05
Из: г. Уфа
Пользователь №: 6 851



Цитата(DMD @ Mar 4 2008, 23:35) *
А ещё не подскажете, где можно взять библиотеку P-CAD 2001 для AVR-микроконтроллеров

Прикрепленные файлы
Прикрепленный файл  ATMEL_MICROCONTROLLER_8_BIT_AVR.rar ( 489.02 килобайт ) Кол-во скачиваний: 92
 


--------------------
Электронные устройства Open Hardware
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 5 2008, 07:27
Сообщение #7


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Можно использовать также:
1) DS1305
2) GPS-приёмник, который кроме координат принимает со спутника точное время.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
adc
сообщение Mar 5 2008, 07:55
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Использую в проектах мс DS1307. Нареканий не было. Хотя по началу было много граблей. Вот тема по граблям и не только: http://electronix.ru/forum/index.php?showtopic=42614&hl=
и вот еще по часам: http://electronix.ru/forum/index.php?showtopic=37842&hl=


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
DMD
сообщение Mar 5 2008, 07:56
Сообщение #9


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

Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166



Спасибо за библиотеку, но в ней нет корпусов. То есть нет информации о схеме на этапе разводки платы (pattern editor показывает пустой корпус).

Нет ли у вас библиотеки с корпусами? Или у меня глючит ПКад?


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
Zemlyanov
сообщение Mar 5 2008, 09:10
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630



Зачем вам разводить в P-CAD?У вас что такая сложная схема что нужно использовать P-CAD, или вам нужно все делать по определенным стандартам? Ну если конечно вы платы будете заказывать у производителя тогда Р-СAD. А для экспериментов подойдут и более простые программы.
Возьмите программу Sprint-Layout 4. Из даташитов на МК и RTC распечатайте распиновку корпусов, в программе Sprint-Layout 4 поставьте корпуса с нужным количеством ног и соедините их согласно даташитов на схемы. 10минут работы и схема готова.
Go to the top of the page
 
+Quote Post
A.l.e.x.
сообщение Mar 5 2008, 10:07
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732



Цитата(DMD @ Mar 4 2008, 19:59) *
Всем привет!
проблема такая: делаю один проект, опыта мало, но я стараюсь. Делаю все на ATMega8535. Сейчас стала проблема получения точного времени (хотя бы в формате ЧЧ-ММ, но хорошо бы и дату). Как это можно сделать?
Я поискал, нашел микросхему DS1307. Она подойдет или нет? Что скажете?

Не поделитесь схемой для её подключения и, желательно, кода? А то опыта мало ... боюсь не так что-нить сделать...

HT1380/HT1381 должен быть дешевле, функциональность не хуже других чипов07.gif .
http://www.holtek.com.tw/english/docum/consumer/1380_1.htm
Go to the top of the page
 
+Quote Post
adc
сообщение Mar 5 2008, 10:22
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(A.l.e.x. @ Mar 5 2008, 13:07) *
HT1380/HT1381 должен быть дешевле, функциональность не хуже других чипов07.gif .

Уступает DS1307 отсутствием входа для подключения резервного питания. А если нужен spi а не i2c то DS1302.


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
Getmanov
сообщение Mar 5 2008, 10:25
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 28-01-08
Из: Николаев
Пользователь №: 34 507



Цитата(Zemlyanov @ Mar 5 2008, 11:10) *
Зачем вам разводить в P-CAD?У вас что такая сложная схема что нужно использовать P-CAD, или вам нужно все делать по определенным стандартам? Ну если конечно вы платы будете заказывать у производителя тогда Р-СAD. А для экспериментов подойдут и более простые программы.
Возьмите программу Sprint-Layout 4. Из даташитов на МК и RTC распечатайте распиновку корпусов, в программе Sprint-Layout 4 поставьте корпуса с нужным количеством ног и соедините их согласно даташитов на схемы. 10минут работы и схема готова.

Зачем Sprint-Layout, пользуйтесь лучше P-CAD.
Вот библиотека с 8535.Прикрепленный файл  mega8535.rar ( 9.19 килобайт ) Кол-во скачиваний: 200
, и с DS1307Прикрепленный файл  DS1307.rar ( 3.39 килобайт ) Кол-во скачиваний: 198


Сообщение отредактировал Getmanov - Mar 5 2008, 10:28
Go to the top of the page
 
+Quote Post
A.l.e.x.
сообщение Mar 5 2008, 10:38
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732



Цитата(adc @ Mar 5 2008, 12:22) *
Уступает DS1307 отсутствием входа для подключения резервного питания. А если нужен spi а не i2c то DS1302.

А если нужна себестоимость?
Go to the top of the page
 
+Quote Post
adc
сообщение Mar 5 2008, 10:53
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(A.l.e.x. @ Mar 5 2008, 13:38) *
А если нужна себестоимость?

Вопрос о себестоимости автором не поднимался. разница ~20р. А если нужно резервное питание чтобы часы сами по себе тикали? smile.gif


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post

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

 


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


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