Program Memory Code Protection bits (PIC)

Do you have a question? Post it now! No Registration Necessary

Threaded View
Hello, All!

    Так и не понял из документации: если установить защиту, то
запретит ли она программировать FLASH самому ПИК-у (в загрузчике, например).
Или это только внешнего программатора касается?
Объясните, please!

With best regards, Alexey Kovalev



Re: Program Memory Code Protection bits (PIC)
Hi Alexey, hope you are having a nice day!


11 Янв 04, Alexey Kovalev wrote to All:

 AK>     Так и не понял из документации: если установить защиту, то
 AK> запретит ли она программировать FLASH самому ПИК-у (в загрузчике,
 AK> например). Или это только внешнего программатора касается? Объясните,
 AK> please!

А про какой пик речь идет? Поведение разных пиков в этом случае отличается.

WBR,
    AVB

ICQ# 43835774
mailto: avb<at>dialup.etr.ru

Re: Program Memory Code Protection bits (PIC)
Hello, Alexey!

 AK>>     Так и не понял из документации: если установить защиту, то
 AK>> запретит ли она программировать FLASH самому ПИК-у (в загрузчике,
 AK>> например). Или это только внешнего программатора касается?
 AK>> Объясните, please!

 AV> А про какой пик речь идет? Поведение разных пиков в этом случае
 AV> отличается.

    Так вот разные и интересуют. Поскольку это является одним из
критериев выбора. 16,18 серии с FLASH.

With best regards, Alexey Kovalev



Re: Program Memory Code Protection bits (PIC)
"Alexey Kovalev" сообщил следующее...

Quoted text here. Click to load it

С 16F87X так:
A word of the FLASH program memory may only be written to if the word is in
a non-code protected segment of memory and the WRT configuration bit is set.

т.е. в защищаемую память писать нельзя.

----
Andy Pike  tech@@@sym.ru  www.sym.ru




Re: Program Memory Code Protection bits (PIC)
Hello, Andy!
You wrote to Alexey Kovalev on Mon, 12 Jan 2004 20:50:44 +0000 (UTC):

 AP> A word of the FLASH program memory may only be written to if the
 AP> word is in a non-code protected segment of memory and the WRT
 AP> configuration bit is set.

 AP> т.е. в защищаемую память писать нельзя.

    Нельзя ли ссылку на документ? На www.microchip.com фраза через Advanced
Search  не находится.

With best regards, Alexey Kovalev



Re: Program Memory Code Protection bits (PIC)
"Alexey Kovalev" сообщил следующее...
Quoted text here. Click to load it

Качал давно, там наверняка что-то уже более новое.
    DS30292B.PDF
    PIC16F87X
    28/40-pin 8-Bit CMOS FLASH Microcontrollers
    4.6 Writing to the FLASH Program Memory

"George Shepelev" сообщил следующее...
Quoted text here. Click to load it

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

----
Andy Pike  tech@@@sym.ru  www.sym.ru



Re: Program Memory Code Protection bits (PIC)
Hi Alexey, hope you are having a nice day!


11 Янв 04, Alexey Kovalev wrote to Alexey V Bugrov:

 AV>> А про какой пик речь идет? Поведение разных пиков в этом случае
 AV>> отличается.
 AK>     Так вот разные и интересуют. Поскольку это является одним из
 AK> критериев выбора. 16,18 серии с FLASH.

Hасколько я помню как такового правила нет. Hапример у 18F452 (и скорее всего у
всей восемнадцатой серии) доступ к
внутреннему флешу из программы не зависит от состояния CPx, у 16F87x защищенные
участки AFAIK читать/писать нельзя.

Вообще читай даташиты, раздел SPECIAL FEATURES OF THE CPU и конретно Program
Verification and Code Protection для
конкретного процессора.

WBR,
    AVB

ICQ# 43835774
mailto: avb<at>dialup.etr.ru

Re: Program Memory Code Protection bits (PIC)

   Andy, ты ещё здесь сидишь?


Понедельник Январь 12 2004 23:50, Andy Pike wrote to Alexey Kovalev:

 >> Так вот разные и интересуют. Поскольку это является одним из
 >> критериев выбора. 16,18 серии с FLASH.

 AP> С 16F87X так:
 AP> A word of the FLASH program memory may only be written to if the word
 AP> is in a non-code protected segment of memory and the WRT configuration
 AP> bit is set.

 AP> т.е. в защищаемую память писать нельзя.

 А в "соседнем" чипе 16F87XA реализована значительно более грамотная
независимая защита при "внешнем" и "внутреннем" доступе к памяти
программ. Цитирую PIC16F87XA Data Sheet:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    3.8 Operation During Code Protect

    When the data EEPROM is code protected, the micro-
    controller can read and write to the EEPROM normally.
    However, all external access to the EEPROM is dis-
    abled. External write access to the program memory is
    also disabled.

    When program memory is code protected, the micro-
    controller can read and write to program memory nor-
    mally, as well as execute instructions. Writes by the
    device may be selectively inhibited to regions of the
    memory, depending on the setting of bits WR1:WR0 of
    the configuration word (see Section 14.1 for additional
    information). External access to the memory is also
    disabled
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


 Так что для каждого конкретного контроллера нужно _внимательно_
читать документацию...





.                                                   Георгий


Site Timeline