Например TDA7294

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



Текущее время: Пт апр 23, 2021 03:09:13

Часовой пояс: 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]
Скачиваний: 828


Вернуться наверх
 
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.
Заморочек меньше чем с аппаратной, да и цеплять можно на любые выводы контроллера


Вернуться наверх
 
Вебинар «Решения Analog Devices для гальванической изоляции. Обзор технологий и новинок» (27.04.2021)

Компания «Компэл» и Analog Devices приглашают всех желающих 27/04/2021 принять участие в вебинаре, посвященном решениям Analog Devices для гальванической изоляции. В программе вебинара: технологии гальванической изоляции iCoupler, цифровые изоляторы, технология isoPower, гальванически изолированные интерфейсы (RS-485, CAN, USB, I2C, LVDS) и другое. Вебинар будет интересен разработчикам промышленной автоматики и медицинской техники.

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

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

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


Вернуться наверх
 
Винтовые клеммники Degson - расширение складской программы!

Широкий ассортимент винтовых клеммников Degson включает в себя различные вариации с шагом выводов от 2,54 до 15 мм, с числом ярусов от одного до трёх и углами подключения проводника 45°, 90°, 180°. К тому же Degson предлагает довольно большой выбор клеммных винтовых колодок кастомизированных цветов.

Подробнее>>
Не в сети
 Заголовок сообщения: 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
Сообщений: 3903
Откуда: Ижевск
Рейтинг сообщения: 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 
Друг Кота
Аватар пользователя

Карма: 87
Рейтинг сообщений: 1047
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 11827
Откуда: ДОНЕЦК (ЮГО-ВОСТОК 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 
Друг Кота
Аватар пользователя

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

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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 
Друг Кота
Аватар пользователя

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

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

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

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

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

: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 часа


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

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


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

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


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