Jump to content

Вопрос по схемотехнике авто стробоскопа


Recommended Posts

13 часов назад, J_Ohm сказал:

это не "главный сброс".

Придумщики процессоров умеют наворотить всякие многофункциональности , голова пухнет .   Я делаю системное управление  на AVR-ках . Без этого никак .

Изучаю особенности только в меру необходимости . У AVR есть регистр флагов сброса MCUCSR . В зависимости от причин сброса можно  задать переходы .

Например: при первом подключении аккумулятора высвечивается на экране версия прошивки . Это облегчает контроль при сборке .

Че тут напридумали или недодумали ...  не до этого :rolleyes: .

 

Edited by colorad
Link to comment
Share on other sites

16 часов назад, J_Ohm сказал:

Дизассемблировать

Вроде получилось, но с ассемблером я не дружу (тем более для PIC).

Кто понимает в PIC, поясните пожалуйста как при конфигурации "Code protection on" удалось прочесть память? 

PIC.bmp

Edited by vishay
Link to comment
Share on other sites

Выгодные LED-драйверы MOSO для индустриальных приложений

Компэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики. 

Читать статью>>

@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 by vishay
Link to comment
Share on other sites

Новые источники питания на DIN-рейку класса High End от MORNSUN
Компания MORNSUN разработала новую линейку ИП с креплением на DIN-рейку класса High End. Линейка состоит из двух семейств однофазных ИП, различающихся функционалом (LIMF и LIHF) и одного семейства на трехфазное напряжение (LITF). У всех этих ИП печатная плата с компонентами имеет лаковое покрытие. Продукция работоспособна в температурном диапазоне -40...85ºС (для однофазных) и -30...70ºС (для трехфазных). Кроме того, однофазные ИП соответствуют требованиям ATEX и могут использоваться во взрывоопасных зонах. Семейство LIMF имеет стандартный функционал (ККМ, сухой контакт реле, 150% перегрузочная способность), а семейство LIHF – максимальный функционал с доп. функциями селективной защиты (SFB) и возможностью дистанционного управления (может заменить серию QUINT от Phoenix Contact).
Подробнее >>

1 час назад, vishay сказал:

Кто понимает в PIC, поясните пожалуйста как при конфигурации "Code protection on" удалось прочесть память?

а что за программа на картинко и название  прогера

Link to comment
Share on other sites

Новое семейство HRP/N3 от MEAN WELL – ИП с 350% перегрузкой для промышленных приложений

В промышленных устройствах и установках с электроприводом на двигателях постоянного тока в момент пуска требуется обеспечить повышенный ток. Для решения этой задачи MEAN WELL предлагает вместо ИП с повышенной избыточной мощностью, более оптимальное решение - источник питания с необходимой перегрузочной способностью семейства HRP/N3. 

Новое семейство, представленное в Компэл, экономичнее и расширяет уже существующее HRP/N в увеличении кратности перегрузки. Подробнее>>

@IMXO Программатор PIC KIT 4 (PG164140), программа штатная MPLAB X IDE.

Выше написал, что код хоть и считался, но с 0x040 по 0x0FE читаются ‘0’. Для этого камня в этом и состоит защита. 

Link to comment
Share on other sites

понятно, просто нет ни того ни другого...
да именно так, судя по листингу это весь код проги.
Вам повезло, обычно в этой части или пустота или ничего не значащие процедуры, а основной код лежит в самом конце перед вектором сброса.
 

Link to comment
Share on other sites

нет препятствий, проверяй,

Спойлер
	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'

 

 

Link to comment
Share on other sites

@IMXO Я так понял, это рабочая программа, с немного неправильными длительностями? Благодарю!

Я сейчас быстро набросал на ардуино (через delay) сигнал управления для NCL30160. Завтра проверю. 

Link to comment
Share on other sites

Я то проверил, твой код  не работает как требовалось, ну или работает очень очень быстро. И раз взялся писать будь любезен выложить просто рабочий как говоришь хек. :D

Ну и как видно читать как и писать тоже не умеешь, речь шла о прошивке которую слил тс, который тоже себе на уме, выложил листинг в формате bmp вместо просто в тхт что гораздо проще. :

 

   

Link to comment
Share on other sites

6 часов назад, vrytsev сказал:

выложил листинг в формате bmp вместо просто в тхт

Так никто не просил, выложу вечером

@IMXO спасибо за код, а можно узнать как его подправить, чтобы длительности были не мкс, а в мс ?

 

Edited by vishay
Link to comment
Share on other sites

В 06.10.2022 в 18:29, IMXO сказал:

нет препятствий, проверяй,

Метка "delay1" в формировании задержки не участвует, нет на нее ссылки. Или это другое?

Link to comment
Share on other sites

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'

 

 

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...