colorad Опубликовано 3 октября, 2022 Поделиться Опубликовано 3 октября, 2022 (изменено) 13 часов назад, J_Ohm сказал: это не "главный сброс". Придумщики процессоров умеют наворотить всякие многофункциональности , голова пухнет . Я делаю системное управление на AVR-ках . Без этого никак . Изучаю особенности только в меру необходимости . У AVR есть регистр флагов сброса MCUCSR . В зависимости от причин сброса можно задать переходы . Например: при первом подключении аккумулятора высвечивается на экране версия прошивки . Это облегчает контроль при сборке . Че тут напридумали или недодумали ... не до этого . Изменено 3 октября, 2022 пользователем colorad 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vishay Опубликовано 3 октября, 2022 Автор Поделиться Опубликовано 3 октября, 2022 (изменено) 16 часов назад, J_Ohm сказал: Дизассемблировать Вроде получилось, но с ассемблером я не дружу (тем более для PIC). Кто понимает в PIC, поясните пожалуйста как при конфигурации "Code protection on" удалось прочесть память? PIC.bmp Изменено 3 октября, 2022 пользователем vishay 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
colorad Опубликовано 3 октября, 2022 Поделиться Опубликовано 3 октября, 2022 попробуйте зашить прошивку в стертый проц . 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
vishay Опубликовано 3 октября, 2022 Автор Поделиться Опубликовано 3 октября, 2022 (изменено) @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. Изменено 3 октября, 2022 пользователем vishay 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 3 октября, 2022 Поделиться Опубликовано 3 октября, 2022 1 час назад, vishay сказал: Кто понимает в PIC, поясните пожалуйста как при конфигурации "Code protection on" удалось прочесть память? а что за программа на картинко и название прогера 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vishay Опубликовано 3 октября, 2022 Автор Поделиться Опубликовано 3 октября, 2022 @IMXO Программатор PIC KIT 4 (PG164140), программа штатная MPLAB X IDE. Выше написал, что код хоть и считался, но с 0x040 по 0x0FE читаются ‘0’. Для этого камня в этом и состоит защита. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 3 октября, 2022 Поделиться Опубликовано 3 октября, 2022 понятно, просто нет ни того ни другого... да именно так, судя по листингу это весь код проги. Вам повезло, обычно в этой части или пустота или ничего не значащие процедуры, а основной код лежит в самом конце перед вектором сброса. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vrytsev Опубликовано 6 октября, 2022 Поделиться Опубликовано 6 октября, 2022 В 04.10.2022 в 01:04, vishay сказал: Как приедут новые pic обязательно Если так все удачно что мешает проверить в proteus? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 6 октября, 2022 Поделиться Опубликовано 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
vrytsev Опубликовано 6 октября, 2022 Поделиться Опубликовано 6 октября, 2022 Почему же нет, есть что в proteus тоже и в mplab x ide. Спойлер 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 6 октября, 2022 Поделиться Опубликовано 6 октября, 2022 Выкинь свой протез на... мусорку 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vrytsev Опубликовано 6 октября, 2022 Поделиться Опубликовано 6 октября, 2022 Может не то накодил с delay , дай hex. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 6 октября, 2022 Поделиться Опубликовано 6 октября, 2022 какой хек? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vrytsev Опубликовано 6 октября, 2022 Поделиться Опубликовано 6 октября, 2022 Мда модер похоже hex от хек не отличает, так на кой суешься. ) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Ahneus Опубликовано 6 октября, 2022 Поделиться Опубликовано 6 октября, 2022 Это про кого так 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vishay Опубликовано 6 октября, 2022 Автор Поделиться Опубликовано 6 октября, 2022 @IMXO Я так понял, это рабочая программа, с немного неправильными длительностями? Благодарю! Я сейчас быстро набросал на ардуино (через delay) сигнал управления для NCL30160. Завтра проверю. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 7 октября, 2022 Поделиться Опубликовано 7 октября, 2022 8 часов назад, vrytsev сказал: так на кой суешься. ) ну как на кой, тестерофщиков контролирую, фот один уже тест не прошел. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vrytsev Опубликовано 7 октября, 2022 Поделиться Опубликовано 7 октября, 2022 Я то проверил, твой код не работает как требовалось, ну или работает очень очень быстро. И раз взялся писать будь любезен выложить просто рабочий как говоришь хек. Ну и как видно читать как и писать тоже не умеешь, речь шла о прошивке которую слил тс, который тоже себе на уме, выложил листинг в формате bmp вместо просто в тхт что гораздо проще. :) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 7 октября, 2022 Поделиться Опубликовано 7 октября, 2022 40 минут назад, vrytsev сказал: Я то проверил, твой код не работает как требовалось это должно помочь!!! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vrytsev Опубликовано 7 октября, 2022 Поделиться Опубликовано 7 октября, 2022 Что пробовал? Помогло, модератор ты нарушаешь правила форума. Если хочешь создай свой топик а не гадь в чужом. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vishay Опубликовано 7 октября, 2022 Автор Поделиться Опубликовано 7 октября, 2022 (изменено) 6 часов назад, vrytsev сказал: выложил листинг в формате bmp вместо просто в тхт Так никто не просил, выложу вечером @IMXO спасибо за код, а можно узнать как его подправить, чтобы длительности были не мкс, а в мс ? Изменено 7 октября, 2022 пользователем vishay 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 7 октября, 2022 Поделиться Опубликовано 7 октября, 2022 49 минут назад, vishay сказал: как его подправить зачем? тестировщика наслушались? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
_vintik Опубликовано 7 октября, 2022 Поделиться Опубликовано 7 октября, 2022 В 06.10.2022 в 18:29, IMXO сказал: нет препятствий, проверяй, Метка "delay1" в формировании задержки не участвует, нет на нее ссылки. Или это другое? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 7 октября, 2022 Поделиться Опубликовано 7 октября, 2022 @_vintik это код переписанный с картинки ТСа, https://forum.cxem.net/index.php?/topic/250163-вопрос-по-схемотехнике-авто-стробоскопа/&do=findComment&comment=3702583 в читабельный вид. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
_vintik Опубликовано 7 октября, 2022 Поделиться Опубликовано 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.