Например TDA7294

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



Текущее время: Вс фев 24, 2019 08:47:22



Часовой пояс: UTC + 3 часа [ Летнее время ]


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



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

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

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


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

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

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


Вернуться наверх
 
JLCPCB, 10 прототипов ПП всего за $2 и 2 дня доставка!

Крупнейший производитель печатных плат в Китае, 300,000+ заказчиков, 10,000+ он-лайн заказов в день.

Рассчитайте цену онлайн:https://jlcpcb.com/quote

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

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


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

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

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

Карма: 7
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 02:25:21
Сообщений: 878
Рейтинг сообщения: 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.
Заморочек меньше чем с аппаратной, да и цеплять можно на любые выводы контроллера


Вернуться наверх
 
Впервые на русском языке! «Поваренная книга разработчика аналоговых схем: аналого-цифровые преобразователи»

Практическое руководство «Разработчика аналоговой электроники по аналого-цифровым преобразователям», созданной инженерами компании Texas Instruments. Руководство содержит конкретные схемотехнические примеры, пошаговые инструкции с формулами, позволяющими адаптировать схему к конкретному проекту. Результаты расчетов дополнительно проверяются в программе SPICE-моделирования.
Подробнее...
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 15:28:09 
Поставщик валерьянки для Кота
Аватар пользователя

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

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


Вернуться наверх
 
Впервые на русском языке! Работаем с микроконтроллерами STM32F7(на основе STM32F7 Online Training)

Цикл материалов на основе STM32F7 Online Training от компании STMicroelectronics.
Описаны функциональные блоки и инструменты разработки для семейства микроконтроллеров STM32F7, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы.
Подробнее...
Не в сети
 Заголовок сообщения: Re: Все по DS1307.
СообщениеДобавлено: Пт янв 11, 2013 15:33:30 
Поставщик валерьянки для Кота
Аватар пользователя

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

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


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


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

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

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


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


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

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


Вернуться наверх
 
Prist.ru- удобный сайт для поиска, сравнения и покупки радиоизмерительных и электроизмерительных приборов, таких как: осциллограф, анализатор спектра, генератор сигналов, частотомер, мультиметр, лабораторный источник питания и др. На сайте есть актуальная информация о ценах и наличии приборов на складе.

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

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

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


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

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


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

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

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


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

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


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

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


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

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


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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

:tea:


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

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

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


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



Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

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


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