Страница 1 из 1
Память программ микроконтроллеров PIC
Добавлено: Пт сен 06, 2019 17:14:23
Andrej1986
Вопрос к тем кто хорошо разбирается в микроконтроллерах. Вектор сброса находится по адресу 00h, а что за команда в нем записана? Также по адресу 04h находится вектор прерываний в котором ссылка на обработчик прерываний. Но при выполнении программы он будет неизбежно вызван когда программа дойдет до 04h. В общем вопрос такой: какими командами заполняются ячейки памяти программ 00h - 04h? Это должны быть определенные команды или просто часть программы?
Re: Память программ микроконтроллеров PIC
Добавлено: Пт сен 06, 2019 17:49:39
Enman
Andrej1986 писал(а):хорошо разбирается в микроконтроллерах
Я разбираюсь плохо, и то понимаю, что в 00 ячейку могу написать goto 05 и никогда в 04 не попаду...))))
Re: Память программ микроконтроллеров PIC
Добавлено: Пт сен 06, 2019 18:38:07
Vovan555
какими командами заполняются ячейки памяти программ 00h - 04h?
В 00h прописывают адреса начала инициализации контроллера.
В 01h - адрес инициализации внешних устройств, подключенных к контроллеру.
А в 02h - адрес начала рабочей программы.
Иногда, когда прерывания запрещены, т.е. адрес прерываний 04h не используется, инициализацию начинают с адреса 00h.
Re: Память программ микроконтроллеров PIC
Добавлено: Пт сен 06, 2019 18:51:19
Andrej1986
Т.е. в ячейках содержатся адреса? Почему тогда он не воспринимает их как команды? Читал даташит на контроллер - много неясного. Где почитать об этом можно? Еще вопрос - калибровка контроллера с помощью каклибровочной константы как происходит - автоматически?
Re: Память программ микроконтроллеров PIC
Добавлено: Пт сен 06, 2019 20:20:12
Vovan555
Очень хорошая книга - "Справочник по PIC-микроконтроллерам", автор Майкл Предко. Писалась она давно, поэтому там рассмотрены только старые контроллеры, хотя, может быть, и есть современное издание.
А калибровочную константу учитывает программист и заносит её в регистр управления тактовым генератором во время инициализации контроллера.
Re: Память программ микроконтроллеров PIC
Добавлено: Пт сен 06, 2019 20:27:53
Enman
Andrej1986 писал(а):в ячейках содержатся адреса?
В ячейках содержатся
команды для процессора, команда может содержать
адрес перехода в другую ячейку памяти программ, в которой будет очередная команда процессору...
Re: Память программ микроконтроллеров PIC
Добавлено: Пт сен 06, 2019 21:48:17
Andrej1986
Спасибо