Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Память программ микроконтроллеров PIC

Пт сен 06, 2019 17:14:23

Вопрос к тем кто хорошо разбирается в микроконтроллерах. Вектор сброса находится по адресу 00h, а что за команда в нем записана? Также по адресу 04h находится вектор прерываний в котором ссылка на обработчик прерываний. Но при выполнении программы он будет неизбежно вызван когда программа дойдет до 04h. В общем вопрос такой: какими командами заполняются ячейки памяти программ 00h - 04h? Это должны быть определенные команды или просто часть программы?

Re: Память программ микроконтроллеров PIC

Пт сен 06, 2019 17:49:39

Andrej1986 писал(а):хорошо разбирается в микроконтроллерах

Я разбираюсь плохо, и то понимаю, что в 00 ячейку могу написать goto 05 и никогда в 04 не попаду...))))

Re: Память программ микроконтроллеров PIC

Пт сен 06, 2019 18:38:07

какими командами заполняются ячейки памяти программ 00h - 04h?

В 00h прописывают адреса начала инициализации контроллера.
В 01h - адрес инициализации внешних устройств, подключенных к контроллеру.
А в 02h - адрес начала рабочей программы.

Иногда, когда прерывания запрещены, т.е. адрес прерываний 04h не используется, инициализацию начинают с адреса 00h.

Re: Память программ микроконтроллеров PIC

Пт сен 06, 2019 18:51:19

Т.е. в ячейках содержатся адреса? Почему тогда он не воспринимает их как команды? Читал даташит на контроллер - много неясного. Где почитать об этом можно? Еще вопрос - калибровка контроллера с помощью каклибровочной константы как происходит - автоматически?

Re: Память программ микроконтроллеров PIC

Пт сен 06, 2019 20:20:12

Очень хорошая книга - "Справочник по PIC-микроконтроллерам", автор Майкл Предко. Писалась она давно, поэтому там рассмотрены только старые контроллеры, хотя, может быть, и есть современное издание.

А калибровочную константу учитывает программист и заносит её в регистр управления тактовым генератором во время инициализации контроллера.

Re: Память программ микроконтроллеров PIC

Пт сен 06, 2019 20:27:53

Andrej1986 писал(а):в ячейках содержатся адреса?

В ячейках содержатся команды для процессора, команда может содержать адрес перехода в другую ячейку памяти программ, в которой будет очередная команда процессору...

Re: Память программ микроконтроллеров PIC

Пт сен 06, 2019 21:48:17

Спасибо
Ответить