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

Регистр LAT

Сб май 18, 2019 08:40:24

Доброго времени!

Прошу помочь разобраться. Пытался переводить мануалы, но, толком не понял.

В модернизированных PICках 12F и 16F, так-же, как и в серии 18F имеются регистры LAT, являющиеся проекцией выходных ячеек портов на ячейки памяти. С 18 серией дела не имел, поэтому спрашиваю.

Обычно, чтоб не запоганить данные в портах, вывод делают через промежуточный регистр:

bsf Out_A, 01h

movf Out_A, w

movwf PORTA


Правильно-ли я понимаю, что кусок кода, приведённый выше, можно заменить одной командой:

bsf LATA, 01h

Заранее спасибо..

Re: Регистр LAT

Сб май 18, 2019 09:06:27

Надо смотреть относительно режима "чтение-модификация-запись"...
Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,
если ч-м-з касается только содержимого LATx (а не выводов порта), то можно...
Не вчитывался в таком направлении.
:dont_know:

Re: Регистр LAT

Сб май 18, 2019 18:19:12

Попробовал, изменил программу, пока, только, в протеусе. Работает. В живую попробую чуть попозже.. Не сегодня..

Re: Регистр LAT

Сб май 18, 2019 19:07:08

Работать относительно данного бита всегда будет.
Главный вопрос чтоб не напакостило по соседним битам порта - в том и подвох ч-м-з... Если считывает содержимое защёлки - это наилучшее из ожидаемого.
А ежли читает порт и затем пишет в защелку - большая печалька.
Ежли б на подопытном экземпляре протестировать или кто из уже имевших с ними дело из Профи-Гуру чего высказал по опыту применения...
:dont_know:

Re: Регистр LAT

Сб май 18, 2019 22:01:43

Правильно-ли я понимаю, что кусок кода, приведённый выше, можно заменить одной командой:
bsf LATA, 01h
Да.

Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,
Защёлку LAT и придумали, чтобы вырезать эту болячку.

Re: Регистр LAT

Сб май 18, 2019 22:40:29

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