attiny85 и последовательный порт

Unikolai
Offline
Зарегистрирован: 21.09.2016

http://radiolaba.ru/wp-content/uploads/2016/10/DS3231-module-schema.jpg

да вроде как есть резистор

в моей схеме нет ничего слоного в принципе и на данный момент тем более)

я пока просто пытаюсь, чтобы от нанки(а далее и от тиньки) заработали часы как надо, ничего лишнего пока нет

nik182
Offline
Зарегистрирован: 04.05.2015

Это схема обвязки DS. Как оно подключено к тиньке? Обратите внимание на диод. Он отключает резисторы от питания при отключении от основного питания. Нога прерывания работать не будет при питании от батареи в этой схеме. Резистор на ногу INT должен идти от батареи. И тинька должна питаться от этой батареи.

Unikolai
Offline
Зарегистрирован: 21.09.2016

да, действительно, так и получается, спасибо!)только почему батареечное питание часов должно быть от тиньки?

nik182
Offline
Зарегистрирован: 04.05.2015

Если вы отключаете основное питание, то от чего питается тинька? И опять мы приходим к тому, что давать советы не зная схемы невозможно. Схема - большая военно-комерческая тайна?

Unikolai
Offline
Зарегистрирован: 21.09.2016

батареечное от батарейки)

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


nik182
Offline
Зарегистрирован: 04.05.2015

Если наистандартнейшим способом, то при чем здесь борьба за энергопотребление? Зачем диод к батарейке DS3231? Зачем вообще батарея на резерв, если в схеме с диодом можно обойтись ионистором? Зачем вопрос работает ли прерывание от батареи? 

Unikolai
Offline
Зарегистрирован: 21.09.2016

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

вчера подключал разные модули часов, дак вот, значения регистра статуса 0хf при одинаковом скетче было разное, в этом вопросе сегодня может успею разобраться..

кстати, насчет батарейки, ведь я правильно понял, что при питании от батарейки у нас энергопотрбление часов меньше? или же я ошибаюсь..то есть если отключить ту же предачу по шс2, то буде то же самое?

Unikolai
Offline
Зарегистрирован: 21.09.2016

вот один из парадоксов ломающих всю мою логику

опять таки два абсолютно одинаковые модуля часов

вот код 

  read_register(&g, 0x0F);

  //Serial.println(g, BIN);
  if (g == B00000001) {
    Serial.print("sek-");
    Serial.println(second);
    Serial.print("min-");
    Serial.println(minute);
    Serial.print("hou-");
    Serial.println(hour);
    Serial.println("ALARM-");
    Serial.println("");
    delay(100);
    set_register(B00000000, 0x0F);


  }
  else if (g == B00000101 or g == B00000100) {
    Serial.print("sek-");
    Serial.println(second);
    Serial.print("min-");
    Serial.println(minute);
    Serial.print("hou-");
    Serial.println(hour);
    Serial.println("TEMP-");
    Serial.println("");
    delay(500);

  }
}

вот что мне выдает первый модуль

sek-3
min-1
hou-0
TEMP-

sek-5
min-1
hou-0
TEMP-

sek-6
min-1
hou-0
TEMP-

sek-6
min-1
hou-0
TEMP-

sek-7
min-1
hou-0
ALARM-

sek-7
min-1
hou-0
TEMP-

sek-9
min-1
hou-0
TEMP-

на 7 секунде делжен будильник срабатывать(set_registers(B111, B10000000, B10000000, B10000000 , 0x7);)

он срабатывает, но так же видно, что по какой-то причине вылазят записи, кторые должны вылазить только тогда, когда флаг занятости(считывание температуры) равен 1, хотя счм=итываться температура должна раз в 1 минуту...

вот второй 

sek-5
min-1
hou-0
TEMP-

sek-6
min-1
hou-0
ALARM-

sek-6
min-2
hou-0
ALARM-

sek-9
min-2
hou-0
TEMP-

то есть вроде как все так, как быть должно

схема не меняется, питание основноое, от нанки только два проводка на сда сцл, все

судя по всему угробил я первый модуль, хотя время показывает правильно

или таки есть какое-нибудьь другое объяснение этому рождественскому чуду?

Unikolai
Offline
Зарегистрирован: 21.09.2016

странно, заметил, что если нанку(использую как програматор) отключать от тиньки, то врое что-то начинает арботать

если н еоткл нанку, то на ней постоянно светодиод "L" горит

nik182
Offline
Зарегистрирован: 04.05.2015

Вместо if (g == B00000101 or g == B00000100) мне больше нравится if ((g & B00000100) == B00000100) или if ((g & B00000100) != 0)

Unikolai
Offline
Зарегистрирован: 21.09.2016

С горем пополам удалось заставить будильник работать на тиньке, но все равно, куда-то уходит 100мкА, а уходят они в часы ибо мк спит, если я пины, которые отвечают за передачу данных переведу в low, будет ли это значить, что эти пины ничего потреблять не будут точно?

Unikolai
Offline
Зарегистрирован: 21.09.2016

Друзья, подскажите, какой диод взять с минимальным обратным током(как понимаю ток утечки) и с минимальным падением напряжения?

просто как-то совсе потерялся на сайет чипа и дипа..разные все, отфильтроват нельзя по обратному току, по типу копуса тоже, нужен smd

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

С минимальным падением напряжения - диод Шоттки (около 0,2В).

Unikolai
Offline
Зарегистрирован: 21.09.2016

но если я не ошибасюсь, у них большой обратный ток

мне нужно защищать батарею от разряда, чтобы только втекало, но вытекало по-минимуму

http://www.chipdip.ru/product/bar63-03w/

вот такой вот есть, но в чем подвох? там совсем малый ток утечки..он подойдет для моей задачи?еще есть такой вопрос, конденсатор ставят между +и- источника, дабы сгладить некие перепады и миниотключения источника, как такой конденсатор рассчитывается?

может krxit и вовсе транзисторный ключь использоать?

Unikolai
Offline
Зарегистрирован: 21.09.2016

Друзья, подскажите пожалуйста, как развязать по питанию два СК, которые заряжаются от одного источника? Пробовал через диоды,но Чет ересь какая-то вышла
Схема элементарная, картинка не хочет грузиться с планшета, СК параллельно соединены, на каждом от плюсовой клеммы питания у нас идет диод, дальше сам СК и минусовая клемма
То есть мне нужно, чтобы и между СК ток не перетекал

Unikolai
Offline
Зарегистрирован: 21.09.2016

Друзья, я всю голову себе переломать, почему не хочет идти заряд от внешнего источника питания на внутренний, когда на пб0 у нас 1? Подключено все так, сам транзистор полевой, подключить тоже правильно(светодиод горит, другой аккамулятор заряжает)