Микроконтроллеры | Ликбез по программированию PIC |
|
---|---|---|
AlexAlcoa: Удалось избавиться введением контроля бита WR Я так и думал. Можно было контролировать EEIF, но его надо сбрасывать самому. Сергей К: это т.н. "магическая последовательность"... Ну собсна я это и написал, не? , но и . Сергей К: но приведеный мною выше пример работает нормально. |
|
|
Zandy: Вот уже второй раз. Так как все-таки надо проверять окончание записи? Почему нельзя проверять взведение флага EEIF в PIR1, а именно сброс WR в EECON1. В чем разница? Можно и так и эдак. Разница в том, что EEIF надо сбрасывать. Zandy: Ведь флаг прерывания взводится независимо от того, разрешено глобальное прерывание (GIE=1) или нет (GIE=0). Абсолютно верно. Zandy: А потом, если я EEIF не сбросил, то впоследствии при глобальном разрешении прерываний, я ж уйду по org4, а мне допустим этого не надо?... Нет. Прерывание возникает при выполнении _двух условий_ - EEIF=1 и EEIE=1. Если EEIE=0, то прерывание не возникнет. |
|
|
AHTOXA: Если EEIE=0, то прерывание не возникнет. MOVLW 55h Я думаю, если эту штуку макросом заменить, ничего страшного не будет? |
|
|
Конечно ничего Я бы ещё и переключение страницы, добавил. Макросы хороши для повышения читаемости, типа BANK0 macro Или когда нужна предельная скорость и расходы на вызов подпрограммы недопустимы. |
|
|
AHTOXA: А я пишу так: |
|
|
AHTOXA: Это который от AlexAlcoa? AHTOXA: EEIF надо сбрасывать В своей программе я записывал в ППЗУ несколько байт, потому нужно было контролировать окончание записи, чтобы приступить к записи следующего байта. Контролировал я по стостоянию бита WR. Если же в ближайшее время мы не собираемся писать в ППЗУ, то и ждать оканчания записи нет смысла. |
|
|
Сергей К: Если же в ближайшее время мы не собираемся писать в ППЗУ, то и ждать оканчания записи нет смысла. |
|
|
Там, помоему, отдельный генератор стоит, сейчас еще раз гляну мануал... Посмотрите тот документ по ППЗУ, может там детально расписано. |
|
|
Сергей К: Там, помоему, отдельный генератор стоит Мы опять как в чате. Сергей К: А что нам стоит попробовать в железе? |
|
|
Сергей К: AHTOXA: EEIF надо сбрасывать Если проверять окончание по EEIF, то его надо сбрасывать. WR - сбрасывается сам. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2025 |