ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
455253 Топик полностью
fk0, легенда (18.10.2013 16:01, просмотров: 106) ответил Nikolay801_ на это называется подгонка исходных данных под результат и я тоже так умею :)
Подгонка не подгонка, а данные взяты на основе реального прибора, вот на столе передо мной лежит. Относительно сложного прибора. Понятно, что если там кроме контроллера, пары кнопок и т.п. ничего нет, то с конденсатором всё сильно проще выходит. Или если источник питания 220в, то уже на имеющихся в составе источника питания конденсаторах (разность напряжений в десятки вольт легко разменивается на ёмкость) оно пару секунд проработает, только нужен сигнал, мол "нет внешнего питания", и даже делать больше ничего не надо, только проверять его наличие перед записью. Контроллер какой свыше дан. И искать другой контроллер под какую-то там флешку никто не будет. Есть более серьёзные требовния, почему именно такой. Каких-то других с нужными свойствами микрочип вообще не выпускает, так что разговор ни о чём. Аналогично с флешкой. В данном случае, правда SST25, а AT45DB упомянута только за то, что её так любят в этом топике (хотя раньше и использовалась). Но как уже договорились -- у них сходные характеристики. AT45DB даже (теоретически) быстрей пишется, зато SST25 быстрей стирается. ПО не делается под изделие. ПО уже есть и данное конкретное изделие делалось в расчёте на его использование. Разумеется, с модификациями какими-то. И как бы там ни было, ПО выполняет массу различных функций и какой-то там последний в схеме конденсатор это не то, что всё может поставить с ног на голову. Нельзя просто взять и остановить программу и начать что-то делать другое. Это так только в нано-проектах на attiny можно. Потому, что выполняются какие-то другие функции, потому, что данные для записи могут быть не подготовлены, потому, что микросхема флеша может быть занята другими задачами и SPI модуль микросконтроллера тоже. Миллион причин. И функции "остановить всё" нет. Как её вообще сделаешь? И прерывание от компаратора -- это лишь маленький винтик в большой и неповоротливой махине. Которая максимум что может сделать -- это подумать о том, что при случае она может быть повернёт в нужную сторону. Через сотню миллисекунд может. А может через 20мс она ёпнется с иключением деления на ноль и начнёт весело мигать диодиком. Как раз в середине записи особо-важной EEPROM. И любая большая программная система, будь там Big Loop или даже RTOS будет обладать примерно такими характеристиками. Вопрос не во времени реакции на событие даже. А в том, что вся система в целом, а не отдельный её элемент, должна отреагировать на событие и, например, остановить ненужную периферию, вычисления и т.п. Практически нереально. И я разочарую ещё больше, микропроцессор в системе не единственный, есть и другие живущие своей относительно независимой жизнью, один на той же шине питания, есть и дискретные микросхемы прилично потребляющие и тоже живущие относительно автономно, хотя и отключаемые посылкой команд через тот же SPI или I2C. 118mA -- это вообще оптимистично весьма, на самом деле.
Энергия запасенная в конденсаторе (как это не странно) в большей степени зависит от его габаритов чем от фарад и вольт
Дальше можешь не продолжать...
[ZX]