Jump to content

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


Recommended Posts

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

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

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

4 часа назад, IMXO сказал:

зачем? тестировщика наслушались?

Угу слушай гуру у которого код с аппаратной зависимостью, что нормально написать не можешь.

Без всяких сложностей.

Спойлер

led.jpg.66b9d3af543cd831472a422693be4d70.jpg

 led1.jpg.39644e1c1b82edce9730a2386ac8885f.jpg

Спойлер

led2.jpg.45015b0ac3468d27615c3c52c14d1da9.jpg

 

Edited by vrytsev
Link to comment
Share on other sites

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

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

что нормально написать не можешь.

э как у тебя пригорело :D
читай пока не дойдет смысл написанного: 

Спойлер

 

а то что ты его запустить не смог, я  причем? :D

Link to comment
Share on other sites

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

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

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

Итак, плата проверена при дергании ножки enable. 

Что сделано:

- накидал скетч на ардуино, длительность импульса 49 мс, пауза 49, всего 3 импульса, период 882 мс (все кратно 49 мс). Точно такой же сигнал как выдает PIC;

- сток-исток соединены перемычкой;

- ножка enable и земля заведены на arduino;

Что получилось:

- все работает, на вид вспышки имеют даже большую "видимость" и "четкость" (мнение 3-х человек, на видео не будет понятно)

- ножка enable действительно подтянута к Vcc NCL30160, если в воздухе светодиод горит постоянно.

Вывод: 

зачем поставили этот транзистор в схему я так и не понял... )

Благодарю всех участников обсуждения, особенно @Гость_Григорий_Т. @vrytsev @colorad @BARS_  @ChePay @J_Ohm

Особое спасибо за листинги программы @IMXO @_vintik

Еще чуть понаглею:

А можно как то эту программу модифицировать?

- нужно 3 коротких импульса "1", паузы "0" (то, что на осциллограмме внизу - инвертировать);

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

просто ассемблер не воспринимается у меня никак, маленький кусок кода понимаю и теряюсь в следующей строчке...

Спойлер

IMG_20221007_224753_resized_20221008_122335940.thumb.jpg.9327f22b9907d746c4a34d9a15da8f07.jpgSDS00006.png.4767769f3ef248a0ee333a34c3e2e2b4.png

 

Edited by vishay
Link to comment
Share on other sites

Внутренний осциллятор работает на частое Fosc=4MHz , МК выполняет команды (маш.циклы) с частотой F=Fosc/4=1MHz или с периодом 1us - время выполнения 1го маш.цикла .
256 это коэффициент предделителя таймера TMR0 , выставляется в регистре OPTION
если проще счетчик маш.циклов через которое таймер увеличится на 1
CONST_DELAY = число до которого считает таймер TMR0
18 - погрешность выполнения кода

Link to comment
Share on other sites

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

Еще чуть понаглею:

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

CONST_CAUNT_IMP EQU  .5 ; = кол-во импульсов
CONST_CAUNT_PAUSE EQU  .13 ; = кол-во пауз
;***** VARIABLE DEFINITIONS**********************************
    CBLOCK 0x11 
      CAUNT_IMP   
      CAUNT_PAUSE 
    ENDC
;**********************************************************************
	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:  movwf OSCCAL
        BCF GPIO,GP0
        CLRF FSR 
        BSF FSR,FSR 	
        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:   
        MOVLW CONST_CAUNT_IMP
		MOVWF CAUNT_IMP
while_imp:  
            BSF GPIO,GP0
            CALL delay
            BCF GPIO,GP0
            CALL delay
		DECFSZ CAUNT_IMP,F
		GOTO while_imp

        MOVLW CONST_CAUNT_PAUSE
		MOVWF CAUNT_PAUSE
while_pause:  
            CALL delay
		DECFSZ CAUNT_PAUSE,F
		GOTO while_pause	

        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

12 часов назад, vishay сказал:

просто ассемблер не воспринимается у меня никак

ассемблер это очень просто , тупо сокращения от английских слов:
 

Спойлер

W = working register (рабочий регистр, аккумулятор )
F = file register (файловый регистр, ОЗУ )
L =  literal constant (буквально константа)
MOV = move (двигать, перемещать)
ADD = add (сложение)
SUB = subtraction (вычитание)

общая структура команд
[label]  command  [adress] , dest
label - указатель компилятору на адрес расположения  команды в памяти команд МК для команд перехода (GOTO, CALL), ставится если нужно.
command - собственно сама команда.
[adress] - адрес файлового регистра
dest - указатель куда помещаем результат операции в рабочий или файловый регистр.

metka  SUBWF REG,F
SUB
вычесть содержимое аккумулятора W из значения файлового регистра F расположенного в ОЗУ по адресу REG и результат операции  поместить в F файловый регистр.

         ADDWF REG1,W
ADD
сложить содержимое аккумулятора W и значение файлового регистра F расположенного в ОЗУ по адресу REG1 и результат операции  поместить в W аккумулятор.
  GOTO  metka
пререйти по адресу metka на команду SUBWF REG,F

 

Link to comment
Share on other sites

12 часов назад, vishay сказал:

зачем поставили этот транзистор в схему

У них этих транзисторов ну просто завались, вот и ставят, куда попало.

Для людей, которые пишут "мФ" вместо "мкФ", в аду приготовлен отдельный котёл.

Link to comment
Share on other sites

22 часа назад, IMXO сказал:

э как у тебя пригорело

У меня нет, а ты вижу стал благоразумнее. :D 

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

 

Link to comment
Share on other sites

В 08.10.2022 в 02:26, IMXO сказал:

18 - погрешность выполнения кода

Эта цифра будет от чипа к чипу меняться? Зависит от стабильности частоты внутреннего генератора? Или это "среднее" значение выполнения кода?

Edited by vishay
Link to comment
Share on other sites

  • 1 month later...

Вопрос про калибровочное число генератора МК pic10F200. Оно храниться по какому то адресу? 

Вот строка программы от @IMXO:  

ORG     0xFF             
; Internal RC calibration value is placed at location 0xFF by Microchip

Я должен сначала новый МК взять, считать из него по адресу (0xFF) это число? А если затем там будет основная программа? Или этот адрес выделен только под это? И в каком случае он стирается? Каждый раз при перепрограммировании? 

Link to comment
Share on other sites

@Shahabbas Какой тогда алгоритм, чтобы эту константу не потерять?

- взять новый МК и прочитать значение, которое лежит по адресу 0xFF (например это "1A"), запомнить его;

- далее внести в текст программы: 

ORG     0xFF

MOVLW 0x1A

Так ? 

Еще читал, что якобы pickit может считать даже стертую константу... 

Link to comment
Share on other sites

Калибровка Осциллятора

В текст программы контроллера я, лично, не лез. Просто до программирования контроллера я считываю содержание контроллера и в программу для программатора вношу константу.

По собственному опыту: если не нужна точность частоты внутреннего генератора микроконтроллера - при случайном стирании константы в ячейку константы можно записать среднее значение. Ну будет, к примеру, частота внутреннего генератора не 4,0 МГц, а 3,9 или 4,1 МГц - ничего не случится, в работе зачастую этого может быть и не будет заметно.

Edited by Shahabbas

Технические вопросы решаю в теме , в личке не обсуждаю !!!

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