реклама на сайте
подробности

 
 
> помогите с PCO
swagger
сообщение Mar 25 2008, 15:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 18-01-08
Из: Moscow
Пользователь №: 34 201



привет!
собираю схему для прерывания по падению напряжения для записи данных во внутренний EEPROM на контроллере PIC16F876A. после dc/dc преобразователя через диод стоит электролит 1000uF*16, а на вход portB4 сигнал подается через делитель 10к/100к. такая схема не работает нормально.
коротим пинцетом питание на землю все работает, те происходит запись в память и чтение из нее после восстановления питания. может кто знает другой вариант решения или что здесь подправить.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ilya_A
сообщение Mar 27 2008, 09:31
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 1-12-05
Из: Иркутск
Пользователь №: 11 630



Хорошо. Только странно - зачем выкладывать рабочую версию, если проблемы с нерабочей ? smile.gif

Появились вопросы:

Вы когда пишете в ЕЕПРОМ прерывания выключаете?

В процедуре CheckStat у вас случайно не меняется банк? Если так, то перед очередной проверкой btfsc itog,6 нужно сново выполнить banksel itog

А в прерывании не надо тоже сделать banksel itog для надежности?

И вообще, пишите лучше на Си ; )
Go to the top of the page
 
+Quote Post
swagger
сообщение Mar 27 2008, 11:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 18-01-08
Из: Moscow
Пользователь №: 34 201



Цитата(Илья @ Mar 27 2008, 12:31) *
Хорошо. Только странно - зачем выкладывать рабочую версию, если проблемы с нерабочей ? smile.gif

Появились вопросы:

Вы когда пишете в ЕЕПРОМ прерывания выключаете?

В процедуре CheckStat у вас случайно не меняется банк? Если так, то перед очередной проверкой btfsc itog,6 нужно сново выполнить banksel itog

А в прерывании не надо тоже сделать banksel itog для надежности?

И вообще, пишите лучше на Си ; )


Спасибо за уточнения. везде проверил, банки выбраны правильно. При записи все прерывания запрещаем.
Еще вопрос по ходу возник: Есть мнение, что основной цикл и подпрограмма обработки прерывания должна быть как можно короче? Насколько это соответсвует действительности? Исходя из этого я и не хочу, чтобы запись в память была в подпрг обработки прерывания.

ps С в процессе изучения =)
Go to the top of the page
 
+Quote Post
abivan
сообщение Mar 28 2008, 08:37
Сообщение #4





Группа: Участник
Сообщений: 13
Регистрация: 3-02-06
Пользователь №: 13 954



Цитата(swagger @ Mar 27 2008, 14:34) *
Еще вопрос по ходу возник: Есть мнение, что основной цикл и подпрограмма обработки прерывания должна быть как можно короче? Насколько это соответсвует действительности? Исходя из этого я и не хочу, чтобы запись в память была в подпрг обработки прерывания.

Так программа при пропаже питания не должна ничего больше делать кроме как писать в EEPROM. Поэтому в данном случае самое правильное расположить код записи в EEPROM непосредственно в прерывании. Только нужно не забыть обеспечить целосность сохраняемых данных. Это когда половина обновилась в основной проге, а половина не успела потому что прерывание пришло.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- swagger   помогите с PCO   Mar 25 2008, 15:15
- - Илья   Цитата(swagger @ Mar 25 2008, 23:15) може...   Mar 26 2008, 03:17
|- - swagger   да сигнал заводим до dc/dc преобразователя, кондер...   Mar 26 2008, 05:53
- - MrYuran   Чтобы сформировать крутой фронт, надо поставить тр...   Mar 26 2008, 06:04
|- - swagger   а кто-нибудь использовал мониторы питания или супе...   Mar 26 2008, 06:36
|- - Илья   Цитата(swagger @ Mar 26 2008, 14:36) а кт...   Mar 26 2008, 07:41
- - abivan   Цитата(swagger @ Mar 25 2008, 18:15) прив...   Mar 26 2008, 09:49
|- - swagger   сейчас поставил пока стабилитрон+делитель. немного...   Mar 27 2008, 05:43
|- - Илья   Цитата(swagger @ Mar 27 2008, 13:43) сейч...   Mar 27 2008, 07:29
- - swagger   ок вот текст проги. сейчас дана рабочая версмя про...   Mar 27 2008, 08:12
|- - Илья   А по каким признакам вы делаете вывод что бит itog...   Mar 27 2008, 13:26
|- - swagger   В принципе так и получается, что делать надо в под...   Mar 28 2008, 14:27
- - swagger   неработающая отличается только тем, что выход на з...   Mar 28 2008, 05:44


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 06:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016