Например TDA7294

Форум РадиоКот • Просмотр темы - Всё по DS1307 и прочим часам Dallas (Maxim)
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вт май 18, 2021 15:29:46

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 306 ]  1, , , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Всё по DS1307 и прочим часам Dallas (Maxim)
СообщениеДобавлено: Пт янв 11, 2013 13:30:50 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Предлагаю по аналогии с viewtopic.php?f=20&t=64022 скидывать наработки сюда. Блин, нужна чья-то помощь. Есть у кого код для Иара? А то свой написал, проверил 100500 раз, а ни на один байт ACK не могу получить. Делал в соответствии со спецификацией, проверял.

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 13:50:36 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Ах, да, вот код(CBI-ClearBit,SBI-SetBit).

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 14:24:22 
Вымогатель припоя

Зарегистрирован: Сб фев 19, 2011 18:04:08
Сообщений: 511
Откуда: Татарстан, пос. Актюбинский
Рейтинг сообщения: 0
Не знаю насколько подойдет иар авр
Вложение:
Часы.rar [113.09 KiB]
Скачиваний: 840


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 14:25:07 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 881
Рейтинг сообщения: 0
А вот как я юзаю DS1307, только для WINAVR.....
Код:
//#######################################################################################################################
//#
//#    ФУНКЦИИ РАБОТЫ С ЧАСАМИ DS1307
//#
//#######################################################################################################################

//ФУНКЦИЯ ЧТЕНИЯ БЛОКА ДАННЫХ ИЗ МИКРОСХЕМЫ ЧАСОВ DS1307
//чтение происходит в глобальный массив ClockData[7]
//последовательность данных - [0]секунды, [1]минуты, [2]часы, [3]день, [4]дата, [5]месяц, [6]год
void IICClockReadData (void)
{
    IICStart();
    IICByteWrite (0xD0);                        //запись данных в DS1307
    IICByteWrite (0x00);                        //сбросить указатель адреса DS1307 на 0 

    IICStart();
    IICByteWrite (0xD1);                        //команда на чтение данных

    char temp = IICByteRead (0);                //читсем секунды с выдачей подтверждения (0)
    if (temp != ClockData[0]){
        ClockData[0] = temp;

        //вызов процедур 1 раз\сек
        ClockMiliSecond = 0;                    //обнулить милисекунды
    }

    char* pClockData = &ClockData[1];            //указатель на данные часов
    for (char i = 0; i<5; i++)
        *pClockData++ = IICByteRead (0);        //пишем, минуты, часы, день, дата, месяц (с выдачей подтверждением)
    *pClockData = IICByteRead (1);                //пишем год (без подтверждения)
    IICStop(); 
}


//ФУНКЦИЯ ЗАПИСИ БЛОКА ДАННЫХ В МИКРОСХЕМУ ЧАСОВ DS1307
//запись происходит из глобального массива ClockData[7]
//последовательность данных - [0]секунды, [1]минуты, [2]часы, [3]день, [4]дата, [5]месяц, [6]год
void IICClockWriteData (void)
{
    IICStart();
    IICByteWrite (0xD0);                    //запись данных в DS1307
    IICByteWrite (0x00);                    //сбросить указатель адреса DS1307 на 0 

    for (unsigned char i = 0; i<7; i++)
        IICByteWrite (ClockData [i]);        //пишем, секунды, минуты, часы, день, дата, месяц, год

    IICStop();
}
 


А вот софтовая реализация I2C.
Заморочек меньше чем с аппаратной, да и цеплять можно на любые выводы контроллера


Вернуться наверх
 
Барьерные силовые клеммы от Degson – расширение складского ассортимента Компэл

Обновленная линейка барьерных клеммных блоков Degson, поступивших на склад Компэл, содержит широкий ряд клемм, подходящих для соединения проводников различного сечения (от 22AWG до 10AWG). Барьерные клеммные колодки сочетают в себе удобство, простоту и надежность соединения. Это достигается за счет ответственного производства и использования высококачественных материалов. Винтовые клеммные блоки барьерного типа Degson предназначены в первую очередь для коммутации в сильноточных цепях, например, в распределительных и измерительных системах.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 14:28:09 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Спасибо, буду разбираться, у вас, видимо, используется аппаратный TWI? Ну тогда сначала попытаюсь хоть от TWI завести)

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Вебинар «Экосистема MEAN WELL. Решения для любых задач электропитания» (20.05.2021)

Приглашаем 20 мая на вебинар, посвященный линейке поставок компании MEAN WELL и ее подходу к производству источников питания — как экосистемы продукции и услуг, которая позволяет подобрать оптимальный источник питания для любых задач электропитания. Рассмотрим весь спектр выпускаемой продукции MEAN WELL в области AC/DC-, DC/DC- и DC/AC-преобразователей с подробным разбором интересных и уникальных новинок, их применении и многое другое.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 14:33:30 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
shads, огромное спасибо!!!!!!!!!!!!!!!!! Пойду пробовать) А темку предлагаю закрепить))По аналогии с ds18b20 )

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 15:23:31 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Блин, подключение 100500 раз перепроверил, кварц есть(с материнки,на 32768Гц), биты в дефайнах, ес-но, поменял. Неа, ACK нету :cry:

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 15:32:29 
Друг Кота

Карма: 59
Рейтинг сообщений: 866
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 3906
Откуда: Ижевск
Рейтинг сообщения: 0
:dont_know: DS1307 требует подключения батарейки +3V.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 15:32:57 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Завел через переменник 3 Вольта на него, то же самое)

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 16:13:22 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Чт янв 13, 2011 18:54:29
Сообщений: 181
Откуда: Минск
Рейтинг сообщения: 0
Еще требуется инициализация микросхемы.
rtc_init(0, 0, 0); // при первом запуске DS1307 его регистры не установлены (ручками установим их - биты: rs=0, sqwe=0, out=0)
Кажется rs обязательно надо в 0 установить. Давно разбирался. Теперь пользуюсь готовым куском и не парюсь. Но все в CV.

_________________
DSO138 https://yadi.sk/d/5hsneQsyLTNaZA


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 16:54:48 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
До регистров далеко, тут даже ACK не получен(

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 17:32:30 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 881
Рейтинг сообщения: 0
В протеусе попробуй..... если в проте работает, то тогда в железе можно пробовать.....
Или скинь сюда схемку в протеусе, вместе поморокуем.....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 17:50:56 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Только в IAR,в CVAVR "религия" не позволяет?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 23:13:54 
Друг Кота
Аватар пользователя

Карма: 73
Рейтинг сообщений: 546
Зарегистрирован: Ср дек 24, 2008 09:58:58
Сообщений: 3415
Рейтинг сообщения: 0
Медали: 3
Мявтор 1-й степени (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Pika4u - по-моему у Вас ошибка в среднем блоке функции i2c_stop() и комментарии там везде неправильные. Если это не поможет, дайте код обрашения к DS1307 с указанием ее I2C адреса (может он неправильный в программе?) Получаете-ли ACK после отсылки адреса по I2C? Если ДА, то на каком этапе коммуникации с DS получаете NACK?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Сб янв 12, 2013 00:56:19 
Друг Кота
Аватар пользователя

Карма: 88
Рейтинг сообщений: 1058
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 11910
Откуда: ДОНЕЦК (ЮГО-ВОСТОК ua/DPR)
Рейтинг сообщения: 0
На асме для mcs51 имеется наработка... DS1307 для побайтовой адресации довольно специфичное решение требует - в даташите только блочный обмен... 8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 18, 2013 17:46:22 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Итак, добил я все же эту ds1307,посадил ей 3 вывод(батарея) на землю и вышеизложенный код заработал. Но вот в чем трабла-смотрю на дисплее результаты отправки байтов-случайным образом, бывает, ACK не приходит.В случае получения NACK, нужно байт отправить ещё раз?

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 18, 2013 19:09:14 
Друг Кота
Аватар пользователя

Карма: 88
Рейтинг сообщений: 1058
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 11910
Откуда: ДОНЕЦК (ЮГО-ВОСТОК ua/DPR)
Рейтинг сообщения: 0
Я ж уже говорил - предназначено для блочного обмена.
Ежли хочется побайтовое общение с произвольным начальным адресом см. вот этот листик:
Вложение:
ds1307map.pdf [13.73 KiB]
Скачиваний: 874

в данном случае имеет место "слэнг" I2C.
Ну и вот эта шпоргалка, когда-то нашкрябаная:
Вложение:
shpora_I2C_1.pdf [135.75 KiB]
Скачиваний: 879

В случае на сассемблере - помогу, под СИ не работаю...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Сб янв 19, 2013 05:00:23 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Как это ни странно, проблема решилась установкой электролита по питанию 1307.

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Сб янв 19, 2013 09:58:08 
Друг Кота
Аватар пользователя

Карма: 88
Рейтинг сообщений: 1058
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 11910
Откуда: ДОНЕЦК (ЮГО-ВОСТОК ua/DPR)
Рейтинг сообщения: 0
Как все запущено оказалось... :shock:
А полазить по сайтам производителей часиков и почитать рекомендации по применению ? Да и правила по обычным микрухам пока не отменялись!
Вот на всяк случай манька по PCFам - типовые решения все одинаковые:
Вложение:
user.manual.real.time.clocks.pdf [603.38 KiB]
Скачиваний: 1467

А вот так выглядит мое решение макетки часиков на DS1307 как отдельного узла (под схему с акумулятором или ионистором - при литиевой батарее цепочка заряда не ставится!):
Вложение:
1307.pdf [31.16 KiB]
Скачиваний: 1108

8)
А вот для ленивых немышеловов древняя подборка апноток от MAXIM-DALLAS из трех кусочков:
Вложение:
APPNOTES от Maxim-dallas.part1.rar [488.28 KiB]
Скачиваний: 786

Вложение:
APPNOTES от Maxim-dallas.part2.rar [488.28 KiB]
Скачиваний: 715

Вложение:
APPNOTES от Maxim-dallas.part3.rar [365.14 KiB]
Скачиваний: 734

:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Сб янв 19, 2013 14:32:51 
Поставщик валерьянки для Кота
Аватар пользователя

Зарегистрирован: Пт апр 24, 2009 11:39:16
Сообщений: 2064
Откуда: г.Оренбург
Рейтинг сообщения: 0
Спасибо огромное) просто у меня сейчас отладочная плата на меге8(сделал сам, все по минимуму, разводка питания и все выводы выведены на штыри. Так вот, на плате мега8, дс1307, дс18б20, и жк-дисплей. Все питается от программатора(юсб,5В). Я думал, что конденсатора меги, керамики 18б20 и конденсатора в программаторе хватит... Не хватило)

_________________
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 306 ]  1, , , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y