colorad Posted October 3, 2022 Share Posted October 3, 2022 (edited) 13 часов назад, J_Ohm сказал: это не "главный сброс". Придумщики процессоров умеют наворотить всякие многофункциональности , голова пухнет . Я делаю системное управление на AVR-ках . Без этого никак . Изучаю особенности только в меру необходимости . У AVR есть регистр флагов сброса MCUCSR . В зависимости от причин сброса можно задать переходы . Например: при первом подключении аккумулятора высвечивается на экране версия прошивки . Это облегчает контроль при сборке . Че тут напридумали или недодумали ... не до этого . Edited October 3, 2022 by colorad 0 Quote Link to comment Share on other sites More sharing options...
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН (Экспресс изготовление за 24 часа!) Сборка высококачественных печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет Онлайн просмотрщик Gerber-файлов от PCBWay! Новые услуги: 3D-печать и обработка с ЧПУ Студенческое спонсорство
vishay Posted October 3, 2022 Author Share Posted October 3, 2022 (edited) 16 часов назад, J_Ohm сказал: Дизассемблировать Вроде получилось, но с ассемблером я не дружу (тем более для PIC). Кто понимает в PIC, поясните пожалуйста как при конфигурации "Code protection on" удалось прочесть память? PIC.bmp Edited October 3, 2022 by vishay 0 Quote Link to comment Share on other sites More sharing options...
colorad Posted October 3, 2022 Share Posted October 3, 2022 попробуйте зашить прошивку в стертый проц . 0 Quote Link to comment Share on other sites More sharing options...
Выгодные LED-драйверы MOSO для индустриальных приложенийКомпэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики. Читать статью>>
vishay Posted October 3, 2022 Author Share Posted October 3, 2022 (edited) @colorad Как приедут новые pic обязательно, а пока у меня один рабочий экземпляр. А по коду видно (все же немного я понимаю ассемблер), что программа не лишена смысла, и там реально есть и конфигурирование ножек и дергание ими. При необходимости можно и ассемблерный код по datasheet разобрать, он не большой. Конф. регистр равен 0FE3, получается: 0 = GP3/MCLR pin functions as GP3, MCLR internally tied to VDD 0 = Code protection on 0 = WDT disabled For the PIC10F200/202/204/206, once code protection is enabled, all program memory locations, 0x040- 0x0FE (F200/204) and 0x040-x1FE (F202/206) inclusive, read all ‘0’s. Program memory locations, 0x000- 0x03F, 0x0FF (F200/204) and 0x1FF (F202/206), are always unprotected. Edited October 3, 2022 by vishay 0 Quote Link to comment Share on other sites More sharing options...
ER10450 – литий-тионилхлоридная батарейка FANSO EVE Energy формата АААКомпания FANSO EVE Energy расширила номенклатуру продукции, разработав новый химический источник тока (ХИТ) – батарейку литий-тионилхлоридной электрохимической системы (Li-SOCl2; номинальное напряжение 3,6 В) типоразмера ААА – ER10450. Батарейка имеет бобинную конструкцию (тип Energy) и предназначена для долговременной работы при малых токах.Батарейка может применяться в приборах учета ресурсов, в различных датчиках, устройствах IoT и в других приборах и устройствах, в которых требуется компактный ХИТ соответствующей емкости.Подробнее >>
IMXO Posted October 3, 2022 Share Posted October 3, 2022 1 час назад, vishay сказал: Кто понимает в PIC, поясните пожалуйста как при конфигурации "Code protection on" удалось прочесть память? а что за программа на картинко и название прогера 0 Quote Link to comment Share on other sites More sharing options...
Новое семейство HRP/N3 от MEAN WELL – ИП с 350% перегрузкой для промышленных приложенийВ промышленных устройствах и установках с электроприводом на двигателях постоянного тока в момент пуска требуется обеспечить повышенный ток. Для решения этой задачи MEAN WELL предлагает вместо ИП с повышенной избыточной мощностью, более оптимальное решение - источник питания с необходимой перегрузочной способностью семейства HRP/N3. Новое семейство, представленное в Компэл, экономичнее и расширяет уже существующее HRP/N в увеличении кратности перегрузки. Подробнее>>
vishay Posted October 3, 2022 Author Share Posted October 3, 2022 @IMXO Программатор PIC KIT 4 (PG164140), программа штатная MPLAB X IDE. Выше написал, что код хоть и считался, но с 0x040 по 0x0FE читаются ‘0’. Для этого камня в этом и состоит защита. 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 3, 2022 Share Posted October 3, 2022 понятно, просто нет ни того ни другого... да именно так, судя по листингу это весь код проги. Вам повезло, обычно в этой части или пустота или ничего не значащие процедуры, а основной код лежит в самом конце перед вектором сброса. 0 Quote Link to comment Share on other sites More sharing options...
vrytsev Posted October 6, 2022 Share Posted October 6, 2022 В 04.10.2022 в 01:04, vishay сказал: Как приедут новые pic обязательно Если так все удачно что мешает проверить в proteus? 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 6, 2022 Share Posted October 6, 2022 нет препятствий, проверяй, Спойлер list p=10F200 ; list directive to define processor #include <p10F200.inc> ; processor specific variable definitions __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_OFF ;***** CONSTANT DEFINITIONS********************************* ; DELAY = 1us*(256*CONST_DELAY + 18) = 256*195 +18 = 49.938ms CONST_DELAY_1 EQU .195 CONST_DELAY_2 EQU .18 ;********************************************************************** ORG 0xFF ; Internal RC calibration value is placed at location 0xFF by Microchip ; as a movlw k, where the k is a literal value. ORG 0x000 start: BSF GPIO,GP0 BSF GPIO,GP1 MOVLW (1<<GP3)|(0<<GP2)|(0<<GP1)|(0<<GP0) TRIS GPIO MOVLW (1<<NOT_GPWU)|(1<<NOT_GPPU)|(0<<T0CS)|(1<<T0SE)|(0<<PSA)|(7<<PS0) OPTION CALL delay loop: BCF GPIO,GP0 CALL delay BSF GPIO,GP0 CALL delay BCF GPIO,GP0 CALL delay BSF GPIO,GP0 CALL delay BCF GPIO,GP0 CALL delay BSF GPIO,GP0 CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay GOTO loop ;************************************************************ delay: MOVLW CONST_DELAY_1 MOVWF INDF CALL caunt RETLW 0 delay1: MOVLW CONST_DELAY_2 MOVWF INDF CALL caunt RETLW 0 ;************************************************************* caunt: CLRF TMR0 label: MOVF TMR0,W XORWF INDF,W BTFSS STATUS,Z GOTO label RETLW 0 END ; directive 'end of program' 1 Quote Link to comment Share on other sites More sharing options...
vrytsev Posted October 6, 2022 Share Posted October 6, 2022 Почему же нет, есть что в proteus тоже и в mplab x ide. Спойлер 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 6, 2022 Share Posted October 6, 2022 Выкинь свой протез на... мусорку 0 Quote Link to comment Share on other sites More sharing options...
vrytsev Posted October 6, 2022 Share Posted October 6, 2022 Может не то накодил с delay , дай hex. 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 6, 2022 Share Posted October 6, 2022 какой хек? 0 Quote Link to comment Share on other sites More sharing options...
vrytsev Posted October 6, 2022 Share Posted October 6, 2022 Мда модер похоже hex от хек не отличает, так на кой суешься. ) 0 Quote Link to comment Share on other sites More sharing options...
Ahneus Posted October 6, 2022 Share Posted October 6, 2022 Это про кого так 0 Quote Link to comment Share on other sites More sharing options...
vishay Posted October 6, 2022 Author Share Posted October 6, 2022 @IMXO Я так понял, это рабочая программа, с немного неправильными длительностями? Благодарю! Я сейчас быстро набросал на ардуино (через delay) сигнал управления для NCL30160. Завтра проверю. 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 7, 2022 Share Posted October 7, 2022 8 часов назад, vrytsev сказал: так на кой суешься. ) ну как на кой, тестерофщиков контролирую, фот один уже тест не прошел. 0 Quote Link to comment Share on other sites More sharing options...
vrytsev Posted October 7, 2022 Share Posted October 7, 2022 Я то проверил, твой код не работает как требовалось, ну или работает очень очень быстро. И раз взялся писать будь любезен выложить просто рабочий как говоришь хек. Ну и как видно читать как и писать тоже не умеешь, речь шла о прошивке которую слил тс, который тоже себе на уме, выложил листинг в формате bmp вместо просто в тхт что гораздо проще. :) 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 7, 2022 Share Posted October 7, 2022 40 минут назад, vrytsev сказал: Я то проверил, твой код не работает как требовалось это должно помочь!!! 0 Quote Link to comment Share on other sites More sharing options...
vrytsev Posted October 7, 2022 Share Posted October 7, 2022 Что пробовал? Помогло, модератор ты нарушаешь правила форума. Если хочешь создай свой топик а не гадь в чужом. 0 Quote Link to comment Share on other sites More sharing options...
vishay Posted October 7, 2022 Author Share Posted October 7, 2022 (edited) 6 часов назад, vrytsev сказал: выложил листинг в формате bmp вместо просто в тхт Так никто не просил, выложу вечером @IMXO спасибо за код, а можно узнать как его подправить, чтобы длительности были не мкс, а в мс ? Edited October 7, 2022 by vishay 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 7, 2022 Share Posted October 7, 2022 49 минут назад, vishay сказал: как его подправить зачем? тестировщика наслушались? 1 Quote Link to comment Share on other sites More sharing options...
_vintik Posted October 7, 2022 Share Posted October 7, 2022 В 06.10.2022 в 18:29, IMXO сказал: нет препятствий, проверяй, Метка "delay1" в формировании задержки не участвует, нет на нее ссылки. Или это другое? 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 7, 2022 Share Posted October 7, 2022 @_vintik это код переписанный с картинки ТСа, https://forum.cxem.net/index.php?/topic/250163-вопрос-по-схемотехнике-авто-стробоскопа/&do=findComment&comment=3702583 в читабельный вид. 1 Quote Link to comment Share on other sites More sharing options...
_vintik Posted October 7, 2022 Share Posted October 7, 2022 9 минут назад, IMXO сказал: то код переписанный с картинки ТС Ааа, тогда понятно)) У меня с INDF работать не захотело, пришлось прописать регистр "Timer" Спойлер list p=10F200 ; list directive to define processor #include <p10F200.inc> ; processor specific variable definitions __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_OFF ;***** CONSTANT DEFINITIONS********************************* ; DELAY = 1us*(256*CONST_DELAY + 18) = 256*195 +18 = 49.938ms CONST_DELAY_1 EQU .195 ;CONST_DELAY_2 EQU .18 Timer EQU 0x14 ;********************************************************************** ORG 0xFF ; Internal RC calibration value is placed at location 0xFF by Microchip ; as a movlw k, where the k is a literal value. ORG 0x000 start: BSF GPIO,GP0 BSF GPIO,GP1 MOVLW b'1000' ;(1<<GP3)|(0<<GP2)|(0<<GP1)|(0<<GP0) TRIS GPIO MOVLW b'11010111' ;(1<<NOT_GPWU)|(1<<NOT_GPPU)|(0<<T0CS)|(1<<T0SE)|(0<<PSA)|(7<<PS0) OPTION CALL delay ; 49,942 mS GP0 "1" loop: BCF GPIO,GP0 ; 49,942 mS GP0 OFF CALL delay BSF GPIO,GP0 ; 49,942 mS GP0 "1" CALL delay BCF GPIO,GP0 ; 49,942 mS GP0 OFF CALL delay BSF GPIO,GP0 ; 49,942 mS GP0 "1" CALL delay BCF GPIO,GP0 ; 49,942 mS GP0 OFF CALL delay BSF GPIO,GP0 CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay CALL delay GOTO loop ;************************************************************ delay: MOVLW CONST_DELAY_1 MOVWF Timer CALL caunt RETLW 0 ;delay1: MOVLW CONST_DELAY_2 ; MOVWF Timer ; CALL caunt ; RETLW 0 ;************************************************************* caunt: CLRF TMR0 label: MOVF TMR0,W XORWF Timer,W BTFSs STATUS,Z GOTO label RETLW 0 END ; directive 'end of program' 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.