Jump to content

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


Recommended Posts

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

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

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

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

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

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

 

Edited by colorad
Link to comment
Share on other sites

Posted (edited)
16 часов назад, J_Ohm сказал:

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

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

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

PIC.bmp

Edited by vishay
Link to comment
Share on other sites

Химические элементы FANSO EVE Energy для питания беспроводных датчиков
Литиевые батарейки различного химического состава и разных типоразмеров широко используются в беспроводных датчиках систем сбора данных, промышленной автоматики и систем умного дома. И в любом из многочисленных вариантов использования беспроводных датчиков основными требованиями к их работе являются автономность и бесперебойность функционирования.
Главным условием, гарантирующим такую работу, является правильный выбор элемента питания для датчика.

Подробнее >>

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

Сравнительное тестирование алкалиновых батареек POWER FLASH 

В потребительском и промышленном сегментах российского рынка химических источников тока имеется множество щелочных (алкалиновых) батареек различных производителей и ценовых категорий. Но велика ли разница в их качестве?

Провели небольшой сравнительный тест, чтобы понять, могут ли источники тока POWER FLASH эффективно заменить продукцию таких известных производителей, как Duracell и GP, вычислить, чему равна стоимость одного часа работы батареек, а также сравнить полученные данные со значениями, указанными в технической документации.  Подробнее>>

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

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

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

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).

Подробнее >>

@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

В 04.10.2022 в 01:04, vishay сказал:

Как приедут новые pic обязательно

Если так все удачно что мешает проверить в proteus?

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

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

так на кой суешься. )

ну как на кой,  тестерофщиков контролирую,
фот один уже тест не прошел. :D
 

Link to comment
Share on other sites

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

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

 

   

Link to comment
Share on other sites

Что пробовал? Помогло, модератор ты нарушаешь правила форума. Если хочешь создай свой топик а не гадь в чужом.    

Link to comment
Share on other sites

Posted (edited)
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...