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

ER10450 – литий-тионилхлоридная батарейка FANSO EVE Energy формата ААА
Компания FANSO EVE Energy расширила номенклатуру продукции, разработав новый химический источник тока (ХИТ) – батарейку литий-тионилхлоридной электрохимической системы (Li-SOCl2; номинальное напряжение 3,6 В) типоразмера ААА – ER10450. Батарейка имеет бобинную конструкцию (тип Energy) и предназначена для долговременной работы при малых токах.
Батарейка может применяться в приборах учета ресурсов, в различных датчиках, устройствах IoT и в других приборах и устройствах, в которых требуется компактный ХИТ соответствующей емкости.
Подробнее >>

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.

  • Сообщения

    • Ваще то я так  подумал ....  Авто акумулляторы    не для домашних целей и не домашних условиях их заряжать  нужно.    Туточки  небослуживаемые нужны  по фен - шую  
    • Здравствуйте. Похоже, вам нужен регулятор напряжения или преобразователь постоянного тока, чтобы ограничить напряжение, подаваемое на инструменты с нестандартными кнопками. Можно поискать компактный DC-DC преобразователь с током нагрузки не менее 12-15 Ампер. Вы также можете попробовать поискать стабилизаторы напряжения, разработанные специально для электроинструментов или аналогичных приложений. Другой вариант — обойти кнопку управления и подключить питание напрямую к двигателю, но это может привести к аннулированию гарантии или повреждению инструмента. Более детальная инструкция: Разберите инструмент: откройте корпус инструмента и найдите кнопку управления и двигатель. Определите соединения: Определите соединения между кнопкой управления и двигателем. Обход кнопки управления: обрежьте провода, идущие от кнопки управления к двигателю, и соедините два провода напрямую друг с другом. Подключить аккумулятор: Подключить аккумулятор Макитовского формата к инструменту, соблюдая полярность. Протестируйте инструмент: включите инструмент и проверьте, работает ли он. Если это не работает, возможно, вам придется изменить полярность подключения батареи. Обратите внимание, что обход кнопки управления может привести к аннулированию гарантии на инструмент и повреждению инструмента!
    • new acc, прикольный переводчик)) Робот?
    • Здесь тоже непродумано. С чего бы это устройство будет "отвечать с задержкой", если во время сна оно команды не воспринимает? Оно на поступившие невовремя команды вообще отвечать не будет. Когда разрисуете протокол обмена во времени, придёте к тому, что либо "мастер" должен отслеживать готовность устройства, либо просто обеспечивать временные интервалы (с запасом), чтобы выдавать команду в момент, когда устройство гарантированно готово к её приёму. Пока даже не смотрел. По схеме могу пока подсказать, что исходить надо из того, что во время заряда конденсатора питания через резистор подтяжки 1-Wire, на этой линии будет это же напряжение, плавно нарастающее как на конденсаторе. По его уровню "мастер" может определять готовность устройства к приёму команды (окончание заряда). Как организовать фантомное питание, можете почитать в даташитах на такие устройства. Например, режим с фантомным питанием от линии 1-Wire неплохо описан в даташите на датчик температуры DS18B20. Может быть сделаете и шунтирование подтягивающего резистора со стороны "мастера" для ускорения заряда.
    • Нужно в общем написать прошивки на две микросхемы процессора ATMEGA16 они будут работать в паре (так сделал потому что выводов на микросхеме не хватало). Написать я и сам смогу, да собственно и сам буду писать. Только нужно понять алгоритмы кода как лучше сразу записать. Сам я уже пробовал написать, но работать почему то оно отказалось. В схеме всё верно перепроверено уже десятки раз. Тут проблема именно с отзывчивостью управления, то работает, то нет. Вот прилагаю схемы блока питания и процессора так как они работают в связке. На схеме процессора стоит приёмник пульта на ATTINY2313 там взят готовый проект написанный на ассемблере и с некоторыми правками был добавлен. Проверено там всё работает сигналы там проходят. Далее через развязку на транзисторах всё это приходит к микросхеме ATMEGA16 туда же подключаются кнопки расположенные на самом устройстве. Вся аудиосистема которую я разрабатываю очень большая и сложная. Сейчас я уже на финишной прямой. Осталось дело только за прошивкой двух микросхем. Как видно из схемы процессора там стоят две ATMEGA16 в первой подключены все кнопки и приёмник зайдя в микросхему сигналы должны обрабатываться отправляться на нужный вывод или должен передаваться сигнал по линиям передачи данных во вторую микросхему. Под линии передачи данных выделены по одному порту у каждой микросхемы. Во второй микросхеме нужно отлавливать сигналы полученные от первой и выполнять нужные действия, а именно включать и выключать реле. Большинство их расположено на второй микросхеме. Причём некоторые реле нужно включить и выключить таким образом чтоб там с имитировать нажатие кнопки без фиксации. Так же прикреплю и прошивки которые я писал, но в итоге они так и не заработали. Пусть хоть кто то может подскажет в чём тут моя ошибка была.  
    • Требуется запитывать мини-болгарку, импакт-шуруповёрт, китайский "ноу-нейм-дремель" и реноватор - от АКБ Макитовского формата с напряжением 14,4 или 18 Вольт.   Уже года четыре, как перевёл ВЕСЬ свой аккумуляторный электроинструмент на батареи ЕДИНОГО (Макитовского) формата. (Зубр, центр-инструмент, хитачи, пауэр-смитч, метабо, деволт и т.п)   Просто, по результатам почти 20-летней эксплуатации пришёл к выводу, что наиболее удобны в эксплуатации именно варианты с макитовскими корпусами аккумуляторов и с зарядниками для них.  _________________________________________________ Именно способ пристёгивания аккумулятора к электроинструменту -  просто, быстро, легко, надёжно и удобно... - оказались решающими факторами. И, "ассортимент" банок - для удобства "уложил" в два ... напряжения. 14,4 и 18 Вольт. Тем более, что они - более чем на 90% взаимозаменяемые. Ну, плюс их максимальная распространенность Только вот, возникли ситуации... Когда, скажем, кнопка управления шуруповёртом - не самая стандартная, от шуруповёрта Бош - отказывается принимать питание от аккумулятора 14,4 или 18,6 Вольт. Практически, то же самое "неприемлет" и мини-болгарка из китая.  Как и реноватор с дремелем.  Искать подходящие кнопки - не вариант. Остаётся... Вместе с платформой - держателем аккумулятора втыкать относительно компактный, но достаточно мощный ограничитель напряжения. Скажем, в импакт Бош, или в мини-болгарку - в рукоятку ещё можно что-то "толстое" засунуть... Но вот в реноватор или фрезер уже фик.  Да и, не могу я найти в китайском ассортименте миниатюрные  "стабилизаторы" с током нагрузки хотя-бы в 12-15 Ампер. Может, не там или не так ищу? Или, есть какой-то иной способ "обмануть" кнопку управления? Ведь, прямое подключение питания на мотор - в обход кнопки - показывает, что мотору, как правило "до фени", 10,8 или 14,4 Вольт к ним "приходят".  Разве что крутят пошустрее и энергичнее.    И, да. Если кому будет интересно - в дальнейшем могу дополнить фотографиями и способами, как из ... почти любого шурика с Ni-Ca аккумуляторами можно сделать удобный, почти макитовский с Li-Ion -ными...
    • А у меня в таком стрельнула DK2206, найти замену не могу, может подскажите где купить? 
×
×
  • Create New...