Proteus 7.10 SP0 + PIC18F46K22
Ну собствтенно симуляция проца в Протеусе...
Сейчас делаю батарявку (для себя) для OWON EDS102CV (SDS7102) на вышеуказанном проце.
Тех. условия:
_Контроль наличия напряжения на входе АКБ (подключен сетевой БП
_Контроль напряжения на входе АКБ
_Контроль зарядного тока
_Контроль разрядного тока
_Контроль КЗ туды-обратно
_Контроль температуры банок (Li-ion) по элементам - (спарка банок
внизу у меня называется B1, а верхняя спарка называется В+).
_Индикация напряжения на АКБ, напряжения на банках,
ток на банках, ток КЗ и индикация тока (не обязательно), и мож что ещё...
_Индикация всех вышеуказанных параметров на светодиодном
семисегментном индикаторе (1/3 старых АОН-ов) с общим катодом...
_ Подключается к OWON без всяких переделок, по контролю разряда активирует зарядку, по короткому нажатию кнопки (снизу) активирует работу от АКБ (и индикатор на 10 секунд), заряд активирует по факту разряда, или принудительно по нажатию кнопки и т.д. всё что хочу сделать расписывать не буду - всё равно после создания и "обкатки"выложу где-нить в нете, скорее всего на Казусе в теме по ... OWON или АКБ - смотря какую найду...
А теперь собственно факт: После выхода из сна "Sleep" - по изменению потенциала на входе "RB4", флаги "RBIF", "RBIE", и что самое важное - флаг приоритета - "RBIP" бит "0" регистра "INTCON2 -› RBIF = 0;"
-› при изменениии потенциала (нажатии кнопки) - проц всё равно уходит в высокоприоритетное прерывание, изменение бита "RBIP" не приводит к желаемому результату, стр. 116 даташита "PIC18F25K22 I/ML.pdf".
На практике пока не проверял - банки (Li-ion) едут из Чайны, да и плату чего паять - пока не комплект...
И это вообще-то не тема, где я хочу общаться - а факт глюка Протеуса...
Есть глюки Протеуса с PIC16F628A зарегистрированные мной, но это уже я думаю никого не интересуют...
Хотя на данный момент обход иммо для кучи авто делается именно на этих чипах. Это не для угона, а для тех китайско-французко-немецких авто - для которых прошивки пишут "курицы"...
Последний раз редактировалось ALEKS1102X; 25.08.2018 в 12:46.
|