![]() |
![]() |
#1 |
Гость клуба
Регистрация: 31.10.2018
Сообщений: 6
|
![]()
Приветствую всех. Подскажите такой вопрос в пиках существует PORTE, все облазил, никак не могу понять для чего обычно он используется, поскольку он есть только в 40 пиновых или 44 процессорах, а например в 28 нет. Понятно что это порт ввода вывода.
Есть программа для 28 пинового процессора, и в коде встречается такое. Хотя на 28 порта Е нету. Код: BSF PORTE,3,A BCF 0xF85,0,A --------------------------- BSF PORTE,6,A BSF 0x85,6,BANKED --------------------------- ADDWFC OSCTUNE,W,A BSF LATB,7,A BSF PORTE,7,A --------------------------- DECFSZ PORTE,F,A BSF 0x20,7,BANKED ADDWFC 0xF8E,W,A BCF 0xF8E,1,A BSF 0xF86,0,A BSF TRISA,4,A -------------------------- BSF PORTE,0,A DECFSZ 0xF8F,F,A SUBWFB 0x04C,F,A ADDWFC 0x052,W,A DECFSZ 0x030,F,A DECFSZ 0x38,F,BANKED DECFSZ 0x034,F,A DCFSNZ 0x30,W,BANKED Может знающие прояснят что делают данные команды асма и для чего прописан PORTE, если на него ничего не вешают. Три вывода RE0/RD/AN5, RE1/WR/AN6, RE2/CS/AN7. |
![]() |
![]() |
![]() |
#2 |
Вступил в клуб
Регистрация: 29.03.2017
Сообщений: 10
|
![]()
Что делают команды, посмотри в описании ассемблера. А порты E могут выполнять разные функции, например аналоговые входы.
|
![]() |
![]() |
![]() |
#3 |
Banned
Регистрация: 30.09.2019
Сообщений: 2
|
![]()
Почему в PIC18F452 не читается внутренняя EEPROM память данных. Содержимое по любому адресу читается = 0х00.
Подпрограмма чтения стандартная. ReduceRD_W movwf EEADR bcf EECON1,EEPGD bsf EECON1,RD movf EEDATA,0 return Запись сначала тоже не производилась, пока не ввел программную задержку после включения питания, около 25 мс. Рабочая частота - 10 МГц пробовал с включеным и выключенным модулем PLL. |
![]() |
![]() |
![]() |
#4 | |||||||||||||||||||||||
председатель клуба
Регистрация: 01.01.2011
Сообщений: 678
|
![]()
Микрочип в ПДФ дает примеры, а еще там нужно настроить регистры, тут нужно курить датошит. PLL 10мГц дает 40мГц, очень глючная тема, я от не давно отказался, проще кварц поставить на 20мГц чем связываться. Чуть не забыл, отладчик видит 00, только физически можно проверять с выводом на терминалку, это жесткий баг!!!! PS Ты не забыл про адресацию внутренней флешь? Задержку при записи? Делай тупую отладку на одной ячейке с выводом на Terminal-ку В Терменалке не забудь скорость поставить и в МК тоже, тема жесткая для начинающих… |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#5 | |||||||||||||||||||||||
председатель клуба
Регистрация: 01.01.2011
Сообщений: 678
|
![]()
Извини дружище что опоздал с ответом, но скорее всего в МК пихают невпихуемое, возможно будет работать, только без портов Е ![]() |
|||||||||||||||||||||||
![]() |
![]() |