Например TDA7294

Форум РадиоКот • Просмотр темы - DS 1302
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт мар 19, 2024 09:49:48

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


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



Начать новую тему Ответить на тему  [ Сообщений: 37 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Пт июн 30, 2017 14:01:31 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Цитата:
Да, на время обмена CE=1, после обмена CE=0. Причем, в таташите указаны ВСЕ времена: пауза после CE=1, после CE=0 и т.д. и т.п.
И эти времена необходимо выдерживать.

НУ ТАК НА ДИАГРАММЕ МЕЖДУ командным байтом и приемом я не выставил СЕ в 0...

Добавлено after 11 minutes 49 seconds:
Цитата:
Теперь реши загадку, почему передача байта в часы у тебя с каждым тактом всё медленнее. :))

я с самого начала это заметил, пока думаю)) из-за сдвигового регистра, который сдвигает маску идет торможение?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Пт июн 30, 2017 14:04:39 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 16:25:39
Сообщений: 312
Рейтинг сообщения: 0
из-за сдвигового регистра, который сдвигает маску идет торможение?
Правильно.
Следующий вопрос - а зачем так делать? Посмотри на пример от Zhuk72.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Пт июн 30, 2017 14:09:55 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Цитата:
Следующий вопрос - а зачем так делать? Посмотри на пример от Zhuk72.
ну он сдвигает сам байт команды я так понял. у него не меняется количество тактов в цикле вот и все, вот и диаграмма у него более ровная


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Сб июл 01, 2017 09:05:29 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Приветствую!
ни в какую не могу запустить часы.... пробую СЕ опустить в 0 после комбайта, и не опуская, часы мне не отвечают. пробовал и с подтяжкой и без.... может часы неисправны....:cry:
вот код последней версии:
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#define DDR_ds1302 DDRA
#define PORT_ds1302 PORTA
#define PIN_ds1302 PINA
#define CE 7
#define SCLK 6
#define DATA 5

void READ (void)
{
DDR_ds1302&=~(1<<DDR_ds1302);
PORT_ds1302|=1<<DATA;

PORT_ds1302|=1<<CE;
_delay_us(1);

for(char i=0;i<8;i++)
{
PORT_ds1302|=1<<SCLK;
PORT_ds1302&=~(1<<SCLK);
}
PORT_ds1302&=~(1<<CE);
}

void WRITE_ds1302(char comdata)

{

PORT_ds1302|=1<<CE; //выставляем строб

_delay_us(1);

for(char i=0;i<8;i++)
{

if(comdata&1)
PORT_ds1302|=1<<DATA;
else
PORT_ds1302&=~(1<<DATA);

PORT_ds1302|=1<<SCLK;
_delay_us(1);
PORT_ds1302&=~(1<<DATA);
PORT_ds1302&=~(1<<SCLK);
comdata>>=1;
}
PORT_ds1302&=~(1<<CE);
READ();
}


int main(void)
{
DDR_ds1302|=1<<CE;
DDR_ds1302|=1<<SCLK;
DDR_ds1302|=1<<DATA;


PORT_ds1302&=~(1<<CE);
PORT_ds1302&=~(1<<SCLK);
PORT_ds1302&=~(1<<DATA);

WRITE_ds1302(0x83);

}


Вложения:
диаграмма.rar [682 байт]
Скачиваний: 290
Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 07:26:01 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Единственное решение - это снимать диаграмму общения МК с 1302, сравнивать с требуемой по ДШ и подгонять по необходимости.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 08:33:47 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 1368
Зарегистрирован: Пт авг 28, 2009 21:34:30
Сообщений: 7211
Откуда: 845-й км.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Могу еще для анализа предложить свой код... это было давно под MSP430G2xxx:


задержки на 1мкс не вставлял, так как пока проинициализируются переменные цикла времени может пройти гораздо больше.

Код:
      current_time.seconds = read_ds1302(0x81);
      if (current_time.seconds != last_second) {
        last_second = current_time.seconds;
        current_time.seconds = utc_time.seconds = read_ds1302(0x81);
        current_time.minutes = utc_time.minutes = read_ds1302(0x83);
        current_time.hours   = utc_time.hours   = read_ds1302(0x85);
        current_time.date    = utc_time.date    = read_ds1302(0x87);
        current_time.month   = utc_time.month   = read_ds1302(0x89);
        current_time.weekday = utc_time.weekday = read_ds1302(0x8b);
        current_time.year    = utc_time.year    = read_ds1302(0x8d);


Как-то у меня с этой ds1302 проблем не было. Прочитал даташит, написал и всё заработало.
Был еще один проект на пике pic12f629 - но там на ассемблере и дата/клок там были объединены в шину со сдвиговым регистром для отображения.

_________________
А люди посмотрят и скажут: "Собаки летят. Вот и осень."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 09:08:31 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Проверил кварц на часах осцлографом, диаграмму не наблюдаю,пойду попробую перепаяю...одно меня смущает,в даташите про бит ch упоминается, мол не выставишь его часы не пойдут...на кварц же он не должен никакого влияния оказывать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 09:21:04 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 1368
Зарегистрирован: Пт авг 28, 2009 21:34:30
Сообщений: 7211
Откуда: 845-й км.
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Скорее, подключая осциллограф, генерация просто срывается. Там очень маломощный генератор. И вы обратили внимание, что для 1302 надо кварц расчитанный на ёмкость всего 6пФ? Хотя, нет. Можно и больше, просто снаружи надо будет навесить дополнительные ёмкости.

_________________
А люди посмотрят и скажут: "Собаки летят. Вот и осень."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 13:18:36 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Цитата:
uldemir
перепаял, результатов нет...собрался было бежать за новой микросхемой. да рашил прогнать свой код в протеусе, что там я увижу...так там осцилограф улавливает обратную связь и время правильно кодируется. интересный момент то, что после передачи комбайта я сбрасываю ножку DATA в 0, а часы возвращают ее в 2 В. это так понимаю уровень лог.0 у часов.СЕ после комбайта не сбрасываю а подтяжку на DATA подключаю. завожу свой код на железе диаграмма с анализатора при обратке показывает только синхронные импульсы с SCLK.

Добавлено after 25 minutes 4 seconds:
Цитата:
Скорее, подключая осциллограф, генерация просто срывается.
Вы были правы.Щуп с кондером дал результат.Теперь хоть знаю, что кварц исправен.Допустим, что микросхема исправна,Какие еще могут быть нюансы?
На логическом анализаторе могут быть какие либо искажения?и в следствии этого я не вижу обратную связь?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 13:43:04 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1347
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13999
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Контрольные тесты устройств с протоколом реального времени точно можно только под ассемблером сделать/протестировать.
А под СИ предпочтительно уже готовыми результатами пользоваться.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 15:24:25 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
За ассемблер в перспективе собираюсь браться, пока С/С++...
Микросхема мне чет не нравится, надо с другой попробовать думаю... С ds18b20 гораздо проще было... часики эти меня очень вымотали


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 15:34:35 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1347
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13999
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Поставь "всеми вылизанную" DS1307 - и не имей проблем!
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс июл 02, 2017 15:38:41 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Подумываю над этим! :tea: :cry: ну как то обидно потратив кучу времени и усилии бросить не разобравшись до конца... Скорее поставлю 1307...но за 1302 я еще возьмусь :write: :kill:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Пн июл 03, 2017 01:24:59 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 16:25:39
Сообщений: 312
Рейтинг сообщения: 0
Контрольные тесты устройств с протоколом реального времени точно можно только под ассемблером сделать/протестировать.
Не надо настолько опрометчиво заявлять подобные глупости. :)

Добавлено after 1 hour 34 minutes 56 seconds:
часы мне не отвечают.
Скажу одно - нужно строго выполнять даташит и всё будет работать.
За часок быстренько прочитал даташит и сделал тест - и часы тикают, и читаются и пишутся в них. (Хорошо, что в заначке были эти часы)
может часы неисправны....:cry:
Мелкосхема, походу, аццки живучая.
Я по дурости вначале перепутал у неё питание - горячая была, аж пальцы обожгла. И ничего - работает. 8)
бит ch упоминается, мол не выставишь его часы не пойдут...на кварц же он не должен никакого влияния оказывать?
Пока бит "ch" не обнулён - м/с в области ячеек RTC работает как обычная память. Какие дату/время запишешь - те и будет постоянно показывать.
Забей пока на кварт с часами, отладь диаграмму - пиши/читай в RAM-область часов (от 0xC0 и далее)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс авг 27, 2017 13:37:11 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Добрый день форумчане!!! Снова возвращаюсь к данной проблеме т.к. она все еще не решена мною. Было испробованы новые МС, новый модуль,но ничего нового это не дало.Часы не отвечают на запросы Меги16, т.е. я не могу считать информацию с них. Я не знаю уже где собака зарыта. Вроде делаю все согласно даташиту.... Может это звучит беспардонно,но хотелось бы, чтоб мне уже ткнули пальцем на мои ошибки и ясно сказали где я заблуждаюсь.Ну или привели пример рабочего кода,хотя бы функцию записи и чтения...а там разберусь сам.Кстати код в протеусе показывает свою работоспособность. Парадокс какой-то.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс авг 27, 2017 15:01:26 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 16:25:39
Сообщений: 312
Рейтинг сообщения: 1
Вроде делаю все согласно даташиту....
"Вроде" или "точно"?
Осциллографом сравнивались генерируемая диаграмма с даташитовой?
а там разберусь сам
Ой, не факт....

Код, писаный два месяца назад за час времени.
Код некрасивый, а в паре мест - жутко некрасивый. И ни одного комментария. Сам себя за это ругаю теперь. :kill:
Моё единственное оправдание - время написания кода. 8)

Контроллер: ATmega328.
Частота генератора: 16 МГц.
Подключение: PC0 (DS1302_CS), PC2 (DS1302_CLK), PC1 (DS1302_DATA)
Компилятор: IAR.
========= main.c =========

=========== ds1302.c =============


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DS 1302
СообщениеДобавлено: Вс авг 27, 2017 16:26:23 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59
Сообщений: 287
Откуда: Чебоксары
Рейтинг сообщения: 0
Попробовал прочесть RAM как мне рекомендовали выше, читается довольно таки стабильно, пытаюсь прочесть минуты часики уходят в игнор...че за баг не пойму?!


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

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


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

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


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

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


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