Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.04.2016, 11:54
|
|
Частый гость
Регистрация: 01.08.2014
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ISL1208, генератор не запускается
Привет всем
сабж в схеме с питанием 3.3В. Кварц KX-327S 32.768 kHz Geyer рабочий, проверен на VS1307.
Связь по I2C есть, проверял чтением STATUS REGISTER. После подачи питания, как и должно быть, 01h.
Но CRYSTAL OSCILLATOR не запускается. На выводе кварца отсутствуют соотв. сигнал.
При включении FREQUENCY OUT CONTROL BITS не выдается сигнал на FOUT.
Уже и кварц менял на другие, пытался переключать на внешней источник тактирования и возвращать
на внутренний генератор. Ничего.
Олег
|
|
|
|
12.04.2016, 12:58
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: ISL1208, генератор не запускается
Регистр секунд (адрес 0х00), бит 7 - запуск осциллятора при =0. После подачи питания состояние не определено и может быть любым, поэтому обязателна команда запуска осциллятора.
Регистра STATUS нет. Есть регистр CONTROL. Но он задаёт частоту и наличие сигнала на выходе SQW
Последний раз редактировалось NewWriter; 12.04.2016 в 13:08.
|
|
|
|
12.04.2016, 13:15
|
|
Частый гость
Регистрация: 01.08.2014
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ISL1208, генератор не запускается
Это вы про разницу между ISL1208 и VS1307?
В ISL1208 бит XTOSCB управляет внутрен. генератором, с ним я игрался, ничего не помогает.
VS1307 у меня работает, только коррекции хода у нее нет и на 3.3В не работает.
|
|
|
|
12.04.2016, 13:20
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: ISL1208, генератор не запускается
Насколько помню, ОНО после подачи питания стоит в "аварии" до установки времени.
Попробуйте выставить время.
И еще один момент. Разберитесь с питанием. Там, ЕМНИС, два компаратора, которые при неправильной организации питания будут мозги делать.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 12.04.2016 в 13:38.
|
|
|
|
12.04.2016, 13:34
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: ISL1208, генератор не запускается
А, я не увидел, что тема про ISL1208.
Ну так в её даташите как раз и написано, что такое бит RTCF Регистра STATUS и что нужно сделать. То есть, нужно произвести запись хотя-бы в один регистр часов
|
|
|
|
12.04.2016, 18:38
|
|
Частый гость
Регистрация: 01.08.2014
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ISL1208, генератор не запускается
Сообщение от akegor
|
Насколько помню, ОНО после подачи питания стоит в "аварии" до установки времени.
Попробуйте выставить время.
|
попробовал, вот так я ее "включаю"
Код:
|
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0xA5;
ISL1208_write(0x12,1);
delay_ms(20);
ucINBufISL1208[0] = 0x00;
ISL1208_read(0x12,1);
if (ucINBufISL1208[0] == 0xA5)
{
ucflagISL1208Present = 2;
}
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x11;
ISL1208_write(0x00,1);
delay_ms(10);
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x22;
ISL1208_write(0x01,1);
delay_ms(10);
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x91;
ISL1208_write(0x02,1);
delay_ms(10);
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x12;
ISL1208_write(0x03,1);
delay_ms(10);
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x04;
ISL1208_write(0x04,1);
delay_ms(10);
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x16;
ISL1208_write(0x05,1);
delay_ms(10);
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x02;
ISL1208_write(0x06,1);
delay_ms(10); |
DW у меня "от балды", но точно не нуль. 0)
ucflagISL1208Present = 2; //это я проверяю, связь есть.
Сообщение от akegor
|
И еще один момент. Разберитесь с питанием. Там, ЕМНИС, два компаратора, которые при неправильной организации питания будут мозги делать.
|
проверил прямо на выводах микросхемы.
на питании 3.27
на батареи 3.22
|
|
|
|
12.04.2016, 18:57
|
|
Частый гость
Регистрация: 01.08.2014
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ISL1208, генератор не запускается
Сообщение от NewWriter
|
А, я не увидел, что тема про ISL1208.
Ну так в её даташите как раз и написано, что такое бит RTCF Регистра STATUS и что нужно сделать. То есть, нужно произвести запись хотя-бы в один регистр часов
|
вот так записал
Код:
|
ucOUTBufISL1208[0] = 0x90;
ISL1208_write(0x07,1);
ucOUTBufISL1208[0] = 0x11;
ISL1208_write(0x00,1);
delay_ms(10);
ucOUTBufISL1208[0] = 0x01;
ISL1208_write(0x08,1); |
на выводе IRQ/fOUT ничего.
|
|
|
|
12.04.2016, 19:42
|
|
Частый гость
Регистрация: 01.08.2014
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ISL1208, генератор не запускается
А у кого-то она работала от 3.3В?
|
|
|
|
12.04.2016, 20:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,443
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: ISL1208, генератор не запускается
А резистор на питание нужен ?
|
|
|
Сказали "Спасибо" baiderin
|
|
|
12.04.2016, 20:34
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: ISL1208, генератор не запускается
Сообщение от alik_tv
|
А у кого-то...
|
У нас работает с иксмегой, значит от 3.3 В.
Сообщение от baiderin
|
А резистор...
|
Да-да, при таких вопросах схема бы не помешала.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:15.
|
|