Заголовок сообщения: Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Пн сен 02, 2013 13:19:01
Друг Кота
Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 19640 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
Сюда перенёс.
kapitaneo писал(а):
Хм только заметил, что в коде инициализация прописана rtc_init(3,1,0).
Эммм... А чего там инициализировать? Питание подал — часы пошли. Единственный вопрос, в 12-ти или 24-х часовом формате.
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
в даташите сказано, что напряжение батареи доллжно быть в диапазоне 2.0 ... 3.5 В и микруха доступна при напряжении Vcc=1.25 * VBAT. то есть теоретически, если VBAT=2 В, то я смогу работать с микрухой при 2,5 вольт? у меня питание схемы 2.8-3.7 вольт, вот боюсь, что микруха не захочет работать( кто что думает и запускал ли дс1307 при 3.3 вольтах?
_________________ (эта мысль запрещена к распространению законом о защите интеллектуальной собственности)
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Парни помогите. Собрал девайс на DS1307 и он раз а то и 2 раза в сутки виснет. Вместо секунд показывает трёхзначное число и всё. Пока не перезапустишь. От чего такое может быть? Питание отличное , батарейка новая. Кварцы менял , микрухи менял. Схема классическая. Единственное ,что так это 7 нога DS1307 используется с частотой 1 гц и это идёт на МК. Как только часы виснут , виснет и всё устройство. Я уже замахался.
Я читал где то, что нужно какой то код обнуляющий 1 раз в минуту. Только я не знаю какой. Кто знает напишите плиз.
Эммм... А чего там инициализировать? Питание подал — часы пошли. Единственный вопрос, в 12-ти или 24-х часовом формате.
А ничего, что в даташите жирным выделено:
Цитата:
Please note that the initial power-on state of all registers is not defined. Therefore, it is important to enable the oscillator (CH bit = 0) during initial configuration.
состояние ВСЕХ регистров по включению НЕ ОПРЕДЕЛЕНО. Необходимо, по крайней мере, выключить CH (остановку часов), не говорю уже про то, что в регистрах времени и даты мусор будет.
greentm писал(а):
Собрал девайс на DS1307 и он раз а то и 2 раза в сутки виснет...
Заголовок сообщения: Re: Проблема с часами на Atmega32 и DS1307(отстают)
Добавлено: Вт окт 15, 2013 14:43:15
Друг Кота
Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 19640 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
a_skr писал(а):
А ничего, что в даташите жирным выделено
Значит, DS1337 в этом плане выгодно отличается от DS1307, там просто
Цитата:
Note: Unless otherwise specified, the state of the registers is not defined when power is first applied or VCC falls below the VOSC.
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Согласен с Eugene.Negrobov - инициализация сбивает секунды, если генератор тикает. Соответственно делаем ее только если генератор не запущен. Двадцать устройств работало без этой приписочки в коде, т.е. инициализация не сбивала секунды, на двадцать первом (новая партия микрух 1307) - оказалось что инициализация сбивает секунды, если генератор уже работает...
if((ss&0x80)==0x80) { // Инициализация сбивает время, поэтому делаем ее только если генератор стоит!!! rs&=3; if (sqwe) rs|=0x10; if (out) rs|=0x80; twi_start(); twi_write(0xd0); twi_write(7); twi_write(rs); twi_stop(); //--- rtc_write(0x00,ss&~0x80); // если генератор стоиn - запускаем его }
Доброго вам времени суток! Возникла проблема с часами на DS1307. Библиотека, которую я использую рабочая, делал часы с термометром другу, у него всё работает. Но у меня не работает... Плата несколько раз чистилась щёткой и ацетоном.. В какой-то прекрасный момент всё заработало, но после перепрошивки МК (пока-что прошивка в разработке) всё потухло( В чём может быть проблема?
Помогите, пожалуйста( В протеусе всё работает безупречно.. И ещё. Постоянно, на железе, от часов в сегменте часов, минут и секунд получается не число, не ноли, а A5h.. Т.е. в дисплее (HD44780) показывает @A
Вот часть кода, которая показывает число на индикатор
Отлично работала в проекте счетчика суммарного количества копий копира в копи-центрах. (По каждому клиенту раздельно А4/А4R/А3 с возможностью "вложенного клиента" + общая сумма за весь период эксплуатации по каждому формату и автокалибровка индивидуальной скорости протяжки листа по данному аппарату). Но вот с кварцем или нет не помню, надо архив покопать... Кварца таки стояла однако...
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пн мар 17, 2014 10:43:57
Друг Кота
Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 19640 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
ks0 писал(а):
в качестве энергонезависимой памяти?
Что-то я не нашёл упоминания о энергоНЕзависимой памяти.
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Имеется ввиду использование области ОЗУ (батарейная энергонезависимка) с работой без циклов ожидания выполнения процесса записи в EEPROM как у "обычной" I2C EEPROMки. Некоторая хитрость для регистров накопителей с непрерывным многократным обращением к ячейкам.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Пн мар 17, 2014 11:54:01
Друг Кота
Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 19640 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
Коли микра работает с I²С на скоростях до 400 кГц, у неё наверняка есть встроенный генератор. Не верю я в ФАПЧ от 32-х кГц. Хотя в ДШ про это ни слова
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Дык зачем эксперементировать - возможно и часики на будущее сгодятся. Кроме того 1307 не совсем I2C по протоколу побайтового доступа к ячейкам. В принципе, в былые времена вполне успешно работало, а дорабатывать до абсолюта как всегда "дело не дошло"
Коли микра работает с I²С на скоростях до 400 кГц, у неё наверняка есть встроенный генератор.
транзистор и на бОльших частотах работает, генератора в нем нет) ... шутка) I2C синхронный протокол, синхра идет от мастера, а DS1307 - слейв онли) В ней нет генератора.
Нельзя утверждать то, о чем абсолютно точной информации нету... Даже "чистый" транзистор или диод как структура полупроводниковая ноне только у П4 узреть можно (или у Совковых до 85-го года выпуска). Чего там сейчас понапихано - ... Для пользователя только гарантированный даташит. Все другое - и спецтесты и дополнительная скрытая начинка (да и в зависимости от партии выпуска "дифференциация штанов" имеется) нам практически недоступно, да в большинстве случаев и не требуется.
Заголовок сообщения: Re: Всё по DS1307 и прочим часам Dallas (Maxim)
Добавлено: Вт мар 18, 2014 09:59:56
Друг Кота
Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 19640 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
ibiza11 писал(а):
I2C синхронный протокол, синхра идет от мастера, а DS1307 - слейв онли) В ней нет генератора.
Следовательно, без часового кварца будет работать как внешняя ОЗУ. Так?
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Опять неправильный вывод. Следовательно без часового кварца I2C будет работать. Исходя из функциональной схемы часов, можно сделать вывод, что кварцевый резонатор используется встроенным генератором, который в свою очередь, используется для формирования секундных импульсов для блока RTC и еще имеет программируемый выход ипульсов с частотами 1Hz/4.096kHz/8.192kHz/32.768kHz. Исходя из даташита невозможно ясно понять, будет ли работать DS1307 без кварца в качестве быстрой внешней ОЗУ. Я думаю, что будет. Но лучше будет, если кто-нибудь из заинтересованных это проверит.
К чему я все это пишу: к тому, что нет никакой логической связи между высокой частотой I2C и наличием внутреннего генератора.
Еще мысль: поскольку в модуле приема из памяти есть только регистр адреса (нет промежуточного буфера для хранения данных), а принимать данные по I2C все же куда-то надо, то I2C использует ОЗУ напрямую. Следовательно модуль I2C совместно с модулем ОЗУ должны работать синхронно, а это говорит о том, что ОЗУ тактируется от I2C.
Казалось бы, без кварца работать как ОЗУ микросхема должна уметь. Но по факту, у меня, например, почему-то не выходило вычитать или изменить данные при выпаянном кварце.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения