Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
Глава 10. Использование EEPROM 273 ПОДРОБНОСТИ Если подходить к вопросу более тщательно, то отсутствие команд записи в EEPROM в программе должно давать дополнительную гарантию целостности данных (о поряд ке осуществления записи в энергонезависимую память рассказано во врезке «Под робности» в следующем разделе) . На практике это проверить почти невозможно - нужны длительные целенаправленные исследования . Но обратить внимание на этот момент стоит - если вы в программе используете, например, только заранее рассчи танные индивидуальные калибровочные коэффициенты , то лучше их загружать в кон троллер сразу вместе с программой (в сегмент . eseg, - см . главу б) , а не городить для их загрузки через последовательный порт отдельный программный интерфейс. Это , правда , приводит к вырожденной ситуации , потому что тогда и EEPROM вро де бы использовать незачем, - коэффициенты можно разместить и править прямо в тексте программы. Потому такой рецепт на практике малоприемлем, особенно когда у вас одинаковых устройств больше одного : не хранить же для каждого свои отдель ные загрузочные файлы и не таскать с собой программатор повсюду? Так что и в этих случаях все равно приходится заботиться о сохранности данных в EEPROM. Следует еще отметить один факт, о котором забывают упомянуть разработчики ин тегральных стабилизаторов, - а что происходит, если напряжение на входе стаби лизатора снижается ниже порога стабилизации (т. е . величины, складывающейся из номинального напряжения стабилизации и минимального проходного напряже ния)? На самом деле ровным счетом ничего страшного, только стабилизатор, ко нечно, теряет свои стабилизирующие свойства, и напряжение на выходе начинает повторять напряжение входа. В случае питания от электрохимических источников это очеJ:Iь удобно : стабилизатор служит для ограничения напряжения сверх допус тимого (допустимые 6,0 вольта для АVR при четырех свежих щелочных батарейках превышаются почти на полвольта), а ниже порога стабилизации сами батарейки вкупе со все рщшо установленными конденсаторами по питанию служат неплохим буфером для, например, колебаний нагрузки, не допуская резких всплесков и про валов напряжения . Осталось соорудить препону снижению напряжения ниже допустимого для ста бильной работы. Супервизоры именно это и делают. Чтобы их выбирать осознанно, сначала рассмотрим, что случается с питанием, если батарейка близка к разряду (в случае аккумуляторов все аналогично, только величины там будут свои для каж дой разновидности) . На рис. 1 0 . 1 показаны разрядные кривые для щелочных и литиевых элементов ти пов АА и ААА по данным фирмы Energizer. Фирмы-производители всегда приво дят такие кривые для сравнительно больших мощностей разряда - в рассматри ваемом случае, чтобы подчеркнуть преимущество литиевых элементов, которые при больших токах действительно ведут себя гораздо лучше щелочных. Но нас сейчас интересует не энергоемкость, а форма кривых, которая от тока почти не зависит: при малых токах кривые растянутся по горизонтальной оси и только. Здесь мы видим, во-первых, что истощение щелочных элементов идет полого, и их можно спокойно эксплуатировать вплоть до напряжения около одного вольта на элемент - никаких неожиданностей не возникает. При четырех батарейках (со стабилизатором) можно выбирать упомянутый в главе 2 супервизор DS 1 8 1 3- 1 5 с порогом срабатывания 4, 1 В, при трех (без стабилизатора) - DS 1 8 1 8- 1 О с поро-
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==