|
Включение системы+опрос |
|
|
|
Jun 13 2010, 20:11
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Alexashka @ Jun 13 2010, 23:38)  Посмотрите схему и перечитайте то что я писал раньше: P.S R11 это и есть резистор 10кОм  Про подтяжку внутри МК в режиме ресета я, действительно, не понял. Над уточнить тип МК, потому что например, у пиков такой подтяжки в режиме ресета нет. Во всяком случае - у многих. Это все-таки не ПЛИС-ка. Вы уверены, что ничего не перепутали? Есть внутренняя подтяжка на некоторых портах, но она включается и отключается программно, а не по умолчанию. Но даже если предположить, что есть подтягивающий резистор внутри МК, то он включится в момент, когда отключится МК. Как тут уже писали, это произойдет при питании менее 2В. При таком напряжении на затворе можно подобрать полевик, который уже не откроется. Ну а вообще, лучшее доказательство правомерности такого подхода в том, что я сам много раз делал такую схему для Пик-ов, и она прекрасно работала. В качестве вспомогательного полевичка использовал 7002 с зашунтированным затвором на землю через 150КОм.
|
|
|
|
|
Jun 14 2010, 11:24
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(SKov @ Jun 14 2010, 00:11)  Над уточнить тип МК, потому что например, у пиков такой подтяжки в режиме ресета нет. Вы уверены, что ничего не перепутали? У меня AT91SAM7SE256, не перепутал. Как раз была похожая ситуация с одной из ног, (тоже заблокированной 1кОм на землю) которой делал выключение питания уст-ва. Наблюдал осцилографом на ней небольшой подъем напряжения в момент выключения. Но там она управляла триггером и в рабочем состоянии на ней был "0", поэтому она ничего не хавала. Вот выдержка из даташита на проц. Цитата 34.4.1 Pull-up Resistor Control Each I/O line is designed with an embedded pull-up resistor. The pull-up resistor can be enabled or disabled by writing respectively PIO_PUER (Pull-up Enable Register) and PIO_PUDR (Pull- up Disable Resistor). Writing in these registers results in setting or clearing the corresponding bit in PIO_PUSR (Pull-up Status Register). Reading a 1 in PIO_PUSR means the pull-up is dis- abled and reading a 0 means the pull-up is enabled. Control of the pull-up resistor is possible regardless of the configuration of the I/O line. After reset, all of the pull-ups are enabled, i.e. PIO_PUSR resets at the value 0x0. Цитата(SKov @ Jun 14 2010, 00:11)  Но даже если предположить, что есть подтягивающий резистор внутри МК, то он включится в момент, когда отключится МК. Как тут уже писали, это произойдет при питании менее 2В. Да это верно, примерно так и происходит, но чуть сложней. BOD детектор сгенерирует аппаратный ресет когда напряжение питания флеши (а оно равно напряжению питания линий ввода-вывода) упадет ниже 2,8В. И также он сделает это если питание ядра упадет ниже 1,68В. Но питание ядра ниже и оно думается мне упадет ниже своей отметки позже. Так что при включении подтяжки на вводе-выводе будет еще 2,8В Отключать BOD не хотелось бы, так что вот...идея с мелким дополнительным процом кажется все более привлекательной
|
|
|
|
|
Jun 14 2010, 18:26
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Alexashka @ Jun 14 2010, 15:24)  The pull-up resistor can be enabled or disabled by writing respectively PIO_PUER Ну, отлично, а то уж я подумал, что безнадежно отстал от жизни.  Ну тогда : 1) что вам мешает программно отключить подтяжки, чтобы они не влияли ни на что, когда МК находится в рабочем режиме. Или в спящем. 2) Когда питание находится ниже уровня BOD-а, то я не уверен, что там вообще что-то включено, в том числе и подтяжки. Во всяком случае такого вывода из фразы After reset, all of the pull-ups are enabled, i.e. PIO_PUSR resets at the value 0x0. никак не следует. Потому что "ниже BOD-а" это не то же самое, что "After reset". ИМХО, конечно. 3) Вот не зря я уважаю ПИКи.  Во всех известных мне пик-ах при включение после ресета все подтяжки по умолчанию отключены, так что не приходится гадать на кофейной гуще.
|
|
|
|
|
Jun 15 2010, 04:51
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(SKov @ Jun 14 2010, 22:26)  Ну тогда : 1) что вам мешает программно отключить подтяжки, чтобы они не влияли ни на что, когда МК находится в рабочем режиме. Или в спящем. А что это даст при выключении, когда сработает аппаратный сброс? -ничего Цитата(SKov @ Jun 14 2010, 22:26)  2) Когда питание находится ниже уровня BOD-а, то я не уверен, что там вообще что-то включено, в том числе и подтяжки. Во всяком случае такого вывода из фразы After reset, all of the pull-ups are enabled, i.e. PIO_PUSR resets at the value 0x0. никак не следует. Потому что "ниже BOD-а" это не то же самое, что "After reset". ИМХО, конечно. Я же говорю что в момент срабатывания BODa там еще 2,8В, при том что PIO может работать и при 1,8В (по даташиту). BOD просто генерирует аппаратный ресет, который аналогичен любому другому источнику сигнала сброса -по ноге Reset или программному, которые заводятся на Reset controller где объединяются по логическому "ИЛИ". Цитата(SKov @ Jun 14 2010, 22:26)  3) Вот не зря я уважаю ПИКи. Во всех известных мне пик-ах при включение после ресета все подтяжки по умолчанию отключены, так что не приходится гадать на кофейной гуще. ПИКи хорошие контроллеры, но мне надо както придумать что делать с моим АРМом
|
|
|
|
|
Jun 16 2010, 20:26
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(rezident @ Jun 13 2010, 00:21)  Поставьте тригерры Шмитта на входе. Например, 74HC14 имеет потребление порядка 1-2мкА. В схеме не хватает блокировки выключения. Т.е. сейчас полевик X3 у вас открывается (и закрывается) только лишь от внешнего сигнала, а открывшись запитывает схему. Тут не хватает сигнала, который бы блокировал внезапное отключение и/или дребезг на управляющем входе. Дополните три диода (D1, D3, D5) еще одним N-MOSFET типа 2N7002, который будет управляться от МК. При отключении внешнего управляющего сигнала МК детектирует это событие, завершает корректно свою работу (особенно, связанную с записью в EEPROM или FLASH) и снимает сигнал блокирующий выключение X3. Только после этого устройство отключается. Вобщем думал-думал и ничего другого не придумал, как сделать тупо задержку выключения RC цепью. Т.е контроллер просто узнаёт, что питание скоро пропадет и быстро завершает все что нужно. И через 200-300мс питание отрубается. Сигнал с ключей (по моей схеме выше) вместо затвора P-MOS идет на 2 инвертора Шмитта, которые включают 2 DC/DC (им нужны инверсные сигналы управления). Инверторы и DC/DC запитываются напрямую от того же аккума ессно. Вроде все неплохо, но смущает вот что, инверторы (SN74LVC1G14) работают от 1,65В и выше, а в момент начала зарядки аккума (когда сработала его встроенная схема и разорвала цепь питания) на нем может быть от 0 до 2В. Т.е состояние их выходов будет неопределенным. Подумалось что неплохо было бы поставить ключ, разрывающий цепь питания если напряжение на аккуме будет меньше 2,0-2,3В. Нашел для этого дела ADM825YYKS который вырабатывает единичку (RESET) если его питание ниже 2,2В. Завел на P-MOS и нет проблем. Вроде неплохо, но опятьже, гистерезис у него 5мВ. Т.е аккум сдыхает, ADM825 разрывает цепь питания, потом аккум немного восстанавливается (без нагрузки), напряжение чуть поднимается и ADM снова включает питание, происходит включение-выключение устройства пока у аккума не закончится терпение и он не отрубится навсегда  Что посоветуете в данной ситуации? Делать свой компаратор с бОльшим гистерезисом, или какойто другой способ придумать? Гуру, подскажите))
|
|
|
|
|
Jun 19 2010, 19:18
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(rezident @ Jun 19 2010, 19:12)  Знакомый рассказывал, что, разобрав ради любопытства Li-Ion аккумулятор от Nokia, обнаружил унутре MSP430  вон даже как?!...да, такие аккумы грех выбрасывать, не разобрав Впринципе идея нормальная, есть Силикон лабсовские контроллеры что от 0.9В работают...и дополнительная работка для него нашлась бы -захватывать данные с АЦП в буфер, пока "Большой брат" (АРМ) спит.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|