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

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Сообщения: 3
Зарегистрирован: Пт сен 06, 2019 14:24:30

Сообщение Andrej1986 »

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

Сообщение Enman »

Andrej1986 писал(а):хорошо разбирается в микроконтроллерах
Я разбираюсь плохо, и то понимаю, что в 00 ячейку могу написать goto 05 и никогда в 04 не попаду...))))
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 428
Зарегистрирован: Вс мар 12, 2006 14:53:26
Откуда: Вологда

Сообщение Vovan555 »

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

Иногда, когда прерывания запрещены, т.е. адрес прерываний 04h не используется, инициализацию начинают с адреса 00h.
Родился
Сообщения: 3
Зарегистрирован: Пт сен 06, 2019 14:24:30

Сообщение Andrej1986 »

Т.е. в ячейках содержатся адреса? Почему тогда он не воспринимает их как команды? Читал даташит на контроллер - много неясного. Где почитать об этом можно? Еще вопрос - калибровка контроллера с помощью каклибровочной константы как происходит - автоматически?
Реклама
Эиком - электронные компоненты и радиодетали
Мучитель микросхем
Аватара пользователя
Сообщения: 428
Зарегистрирован: Вс мар 12, 2006 14:53:26
Откуда: Вологда

Сообщение Vovan555 »

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

А калибровочную константу учитывает программист и заносит её в регистр управления тактовым генератором во время инициализации контроллера.
Реклама
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Сообщение Enman »

Andrej1986 писал(а):в ячейках содержатся адреса?
В ячейках содержатся команды для процессора, команда может содержать адрес перехода в другую ячейку памяти программ, в которой будет очередная команда процессору...
Реклама
Родился
Сообщения: 3
Зарегистрирован: Пт сен 06, 2019 14:24:30

Сообщение Andrej1986 »

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

Вернуться в «PIC»