Имеется микроконтроллер pic16f1825 и програматор Pickit3 .
Вопрос в следующем как при прошивке через MPlab IPE или MPlab IDE защитить микроконтроллер от не желаемого копирования ?
pic защита от копирования
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: pic защита от копирования
Установить биты защиты в конфигурационном слове.
Re: pic защита от копирования
Подскажите как это сделать?
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: pic защита от копирования
В IPE не нашел, в IDE не получилось.
В отдельной PICkit3 программе (3.10) в меню есть установка защиты программы и данных, скачайте и в ней защищайте.
В отдельной PICkit3 программе (3.10) в меню есть установка защиты программы и данных, скачайте и в ней защищайте.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
- pasha_zv
- Мучитель микросхем
- Сообщения: 460
- Зарегистрирован: Пт фев 17, 2017 11:18:07
- Откуда: Ставрополь-Донское
Re: pic защита от копирования
ну в чем проблема то?
если есть исходник, то: все слова защит описываются в разделе CONFIG, примерно так
#pragma config FOSC = HSPLL_HS //
#pragma config WDT = OFF //turn off WDT
#pragma config WDTPS = 32768 // ;Watchdog Postscaler
#pragma config CPUDIV = OSC1_PLL2 //<--- CPUDIV, not CPU_DIV. No semicolon. #pragma CONFIG CPUDIV = OSC1_PLL2 //; частота проца - 96/2=48
#pragma config PLLDIV = 3 //; кварц на 12/3=4
#pragma config USBDIV = 2 // ;Clock source from 96MHz PLL/2
#pragma config VREGEN = ON //;USB Voltage Regulator
#pragma config MCLRE = ON // ;Master Clear Enable
#pragma config LVP = OFF // ;Low Voltage Program
#pragma config LPT1OSC = OFF // ;Low Power Timer1 Osc enable
#pragma config PWRT = ON // ;Power Up Timer
#pragma config STVREN = ON // ;Stack Overflow Reset
#pragma config XINST = OFF // ;Extended Instruction Set Enable bit
#pragma config BOR = OFF // ;Brown Out Detect
#pragma config BORV = 3 // ;Brown Out Voltage
#pragma config FCMEN = OFF // ;Fail-Safe Clock Monitor Enable
#pragma config CCP2MX = ON //мультиплексирование портов на ШИМ
#pragma config CP0 = OFF // защиты
#pragma config CP1 = OFF
#pragma config CP2 = OFF
#pragma config CP3 = OFF
#pragma config CPB = OFF
#pragma config CPD = OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
#pragma config WRT2 = OFF
#pragma config WRT3 = OFF
#pragma config WRTB = OFF
#pragma config WRTC = OFF
#pragma config WRTD = OFF
#pragma config EBTR0 = OFF
#pragma config EBTR1 = OFF
#pragma config EBTR2 = OFF
#pragma config EBTR3 = OFF
#pragma config EBTRB = OFF
если нету - то тоже не беда, в хексе можно найди нужные адреса и поправить содержимое.
(не забыв, что последний байт в строке - контрольная сумма)
если есть исходник, то: все слова защит описываются в разделе CONFIG, примерно так
Спойлер
#pragma config PBADEN = OFF //;PortB A/D Enable#pragma config FOSC = HSPLL_HS //
#pragma config WDT = OFF //turn off WDT
#pragma config WDTPS = 32768 // ;Watchdog Postscaler
#pragma config CPUDIV = OSC1_PLL2 //<--- CPUDIV, not CPU_DIV. No semicolon. #pragma CONFIG CPUDIV = OSC1_PLL2 //; частота проца - 96/2=48
#pragma config PLLDIV = 3 //; кварц на 12/3=4
#pragma config USBDIV = 2 // ;Clock source from 96MHz PLL/2
#pragma config VREGEN = ON //;USB Voltage Regulator
#pragma config MCLRE = ON // ;Master Clear Enable
#pragma config LVP = OFF // ;Low Voltage Program
#pragma config LPT1OSC = OFF // ;Low Power Timer1 Osc enable
#pragma config PWRT = ON // ;Power Up Timer
#pragma config STVREN = ON // ;Stack Overflow Reset
#pragma config XINST = OFF // ;Extended Instruction Set Enable bit
#pragma config BOR = OFF // ;Brown Out Detect
#pragma config BORV = 3 // ;Brown Out Voltage
#pragma config FCMEN = OFF // ;Fail-Safe Clock Monitor Enable
#pragma config CCP2MX = ON //мультиплексирование портов на ШИМ
#pragma config CP0 = OFF // защиты
#pragma config CP1 = OFF
#pragma config CP2 = OFF
#pragma config CP3 = OFF
#pragma config CPB = OFF
#pragma config CPD = OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
#pragma config WRT2 = OFF
#pragma config WRT3 = OFF
#pragma config WRTB = OFF
#pragma config WRTC = OFF
#pragma config WRTD = OFF
#pragma config EBTR0 = OFF
#pragma config EBTR1 = OFF
#pragma config EBTR2 = OFF
#pragma config EBTR3 = OFF
#pragma config EBTRB = OFF
(не забыв, что последний байт в строке - контрольная сумма)
LIVE - EVIL
- Реклама
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: pic защита от копирования
Ну я так понял, что есть только хекс. С исходником все конечно делается на раз-два.
Это надо в хекс редакторе найти нужный байт и в нем обнулить биты 7 и 8 (там инверсия). Я такого не делал, потому и не стал советовать.
Это надо в хекс редакторе найти нужный байт и в нем обнулить биты 7 и 8 (там инверсия). Я такого не делал, потому и не стал советовать.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Re: pic защита от копирования
пусть нех даёт - защищу
Re: pic защита от копирования
MPLAB IDE.
Чего хитрого?
Открываешь нех через Import, лезешь в Configure -> Configutation Bits.
Убираешь галку сверху, ставишь чё хошь и шей.
Чего хитрого?
Открываешь нех через Import, лезешь в Configure -> Configutation Bits.
Убираешь галку сверху, ставишь чё хошь и шей.


