movlw b'00110010'
Banksel ANSEL ; ВОТ ВАША ОШИБКА - ОТСУТСТВИЕ ЭТОГО !
movwf ANSEL
Всё работает :
1.rar
Т.е. получается если программа обращалась к GPIO "Banksel GPIO" , который находится в 0-ом банке, то банк 0 остается "включен" и далее по программе, не смотря на то что перед "Banksel GPIO" была "bsf STATUS,RP0" ?
Возможно все остальные косяки были с этим связаны.
А каким образом ПП-мы работы с АЦП отрабатывали как положено
Тут тоже есть SFR (Special Function Registers). Именно для этой области и нужно переключать банки.
А GPR - это и есть та область, которую Вы назвали ОЗУ. Для 675(29) к ней ко всей имеется прямой доступ из любого банка.
Получилось как в анекдоте, в котором мужик хотел сказать : "Дорогая, сделай мне бутерброд пожалуйста", но "оговорился" и произнёс : "С.ка зае..ная, ты мне всю жизнь изломала".