IMXO Posted October 7, 2022 Share Posted October 7, 2022 3 минуты назад, _vintik сказал: У меня с INDF работать не захотело смотрите в протезе? код аппаратно зависим 1 Quote Link to comment Share on other sites More sharing options...
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН (Экспресс изготовление за 24 часа!) Сборка высококачественных печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет Онлайн просмотрщик Gerber-файлов от PCBWay! Новые услуги: 3D-печать и обработка с ЧПУ Студенческое спонсорство
_vintik Posted October 7, 2022 Share Posted October 7, 2022 (edited) 59 минут назад, IMXO сказал: смотрите в протезе? нет Edited October 7, 2022 by _vintik 0 Quote Link to comment Share on other sites More sharing options...
_vintik Posted October 7, 2022 Share Posted October 7, 2022 (edited) Спасибо заработало)) Edited October 7, 2022 by _vintik 1 Quote Link to comment Share on other sites More sharing options...
Выгодные LED-драйверы MOSO для индустриальных приложенийКомпэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики. Читать статью>>
vrytsev Posted October 7, 2022 Share Posted October 7, 2022 (edited) 4 часа назад, IMXO сказал: зачем? тестировщика наслушались? Угу слушай гуру у которого код с аппаратной зависимостью, что нормально написать не можешь. Без всяких сложностей. Спойлер Спойлер Edited October 7, 2022 by vrytsev 0 Quote Link to comment Share on other sites More sharing options...
ER10450 – литий-тионилхлоридная батарейка FANSO EVE Energy формата АААКомпания FANSO EVE Energy расширила номенклатуру продукции, разработав новый химический источник тока (ХИТ) – батарейку литий-тионилхлоридной электрохимической системы (Li-SOCl2; номинальное напряжение 3,6 В) типоразмера ААА – ER10450. Батарейка имеет бобинную конструкцию (тип Energy) и предназначена для долговременной работы при малых токах.Батарейка может применяться в приборах учета ресурсов, в различных датчиках, устройствах IoT и в других приборах и устройствах, в которых требуется компактный ХИТ соответствующей емкости.Подробнее >>
IMXO Posted October 7, 2022 Share Posted October 7, 2022 1 час назад, vrytsev сказал: что нормально написать не можешь. э как у тебя пригорело читай пока не дойдет смысл написанного: Спойлер а то что ты его запустить не смог, я причем? 0 Quote Link to comment Share on other sites More sharing options...
Новое семейство HRP/N3 от MEAN WELL – ИП с 350% перегрузкой для промышленных приложенийВ промышленных устройствах и установках с электроприводом на двигателях постоянного тока в момент пуска требуется обеспечить повышенный ток. Для решения этой задачи MEAN WELL предлагает вместо ИП с повышенной избыточной мощностью, более оптимальное решение - источник питания с необходимой перегрузочной способностью семейства HRP/N3. Новое семейство, представленное в Компэл, экономичнее и расширяет уже существующее HRP/N в увеличении кратности перегрузки. Подробнее>>
vishay Posted October 7, 2022 Author Share Posted October 7, 2022 (edited) Итак, плата проверена при дергании ножки enable. Что сделано: - накидал скетч на ардуино, длительность импульса 49 мс, пауза 49, всего 3 импульса, период 882 мс (все кратно 49 мс). Точно такой же сигнал как выдает PIC; - сток-исток соединены перемычкой; - ножка enable и земля заведены на arduino; Что получилось: - все работает, на вид вспышки имеют даже большую "видимость" и "четкость" (мнение 3-х человек, на видео не будет понятно) - ножка enable действительно подтянута к Vcc NCL30160, если в воздухе светодиод горит постоянно. Вывод: зачем поставили этот транзистор в схему я так и не понял... ) Благодарю всех участников обсуждения, особенно @Гость_Григорий_Т. @vrytsev @colorad @BARS_ @ChePay @J_Ohm Особое спасибо за листинги программы @IMXO @_vintik Еще чуть понаглею: А можно как то эту программу модифицировать? - нужно 3 коротких импульса "1", паузы "0" (то, что на осциллограмме внизу - инвертировать); - сделать некую настройку в начале с выбором кол-ва импульсов, паузы между ними и общего периода ? просто ассемблер не воспринимается у меня никак, маленький кусок кода понимаю и теряюсь в следующей строчке... Спойлер Edited October 7, 2022 by vishay 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 7, 2022 Share Posted October 7, 2022 можно 1 Quote Link to comment Share on other sites More sharing options...
vishay Posted October 7, 2022 Author Share Posted October 7, 2022 ; DELAY = 1us*(256*CONST_DELAY + 18) = 256*195 +18 = 49.938ms Откуда берется это вычисление? Не судите строго, хочу разобраться. 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 7, 2022 Share Posted October 7, 2022 Внутренний осциллятор работает на частое Fosc=4MHz , МК выполняет команды (маш.циклы) с частотой F=Fosc/4=1MHz или с периодом 1us - время выполнения 1го маш.цикла . 256 это коэффициент предделителя таймера TMR0 , выставляется в регистре OPTION если проще счетчик маш.циклов через которое таймер увеличится на 1 CONST_DELAY = число до которого считает таймер TMR0 18 - погрешность выполнения кода 2 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 8, 2022 Share Posted October 8, 2022 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' 3 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 8, 2022 Share Posted October 8, 2022 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 1 Quote Link to comment Share on other sites More sharing options...
vishay Posted October 8, 2022 Author Share Posted October 8, 2022 @IMXO Огромное спасибо! 0 Quote Link to comment Share on other sites More sharing options...
Гость_Григорий_Т. Posted October 8, 2022 Share Posted October 8, 2022 35 минут назад, IMXO сказал: сокращения от английских слов: A lebel - это сокращение какого слова? 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 8, 2022 Share Posted October 8, 2022 спасибо, не заметил, исправил копипаст наше всЁ... 1 Quote Link to comment Share on other sites More sharing options...
Bobius Posted October 8, 2022 Share Posted October 8, 2022 12 часов назад, vishay сказал: зачем поставили этот транзистор в схему У них этих транзисторов ну просто завались, вот и ставят, куда попало. 0 Quote Для людей, которые пишут "мФ" вместо "мкФ", в аду приготовлен отдельный котёл. Link to comment Share on other sites More sharing options...
vrytsev Posted October 8, 2022 Share Posted October 8, 2022 22 часа назад, IMXO сказал: э как у тебя пригорело У меня нет, а ты вижу стал благоразумнее. Нечего там читать и понимать, если б сразу написал я и не заморачивался. Да и имел я ввиду про слитую прошивку тс, а не то что ты подсунул. 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 8, 2022 Share Posted October 8, 2022 12 минут назад, vrytsev сказал: У меня нет по твоим оправданиям оно и видно 0 Quote Link to comment Share on other sites More sharing options...
vrytsev Posted October 8, 2022 Share Posted October 8, 2022 (edited) Невидно. Где модератор? Пусть подотрет цитирование, нарушение однако. Пойду плюсик поставлю. Edited October 8, 2022 by vrytsev 0 Quote Link to comment Share on other sites More sharing options...
vishay Posted October 9, 2022 Author Share Posted October 9, 2022 (edited) В 08.10.2022 в 02:26, IMXO сказал: 18 - погрешность выполнения кода Эта цифра будет от чипа к чипу меняться? Зависит от стабильности частоты внутреннего генератора? Или это "среднее" значение выполнения кода? Edited October 9, 2022 by vishay 0 Quote Link to comment Share on other sites More sharing options...
IMXO Posted October 9, 2022 Share Posted October 9, 2022 это "среднее" значение выполнения кода 2 Quote Link to comment Share on other sites More sharing options...
vishay Posted November 20, 2022 Author Share Posted November 20, 2022 Вопрос про калибровочное число генератора МК pic10F200. Оно храниться по какому то адресу? Вот строка программы от @IMXO: ORG 0xFF ; Internal RC calibration value is placed at location 0xFF by Microchip Я должен сначала новый МК взять, считать из него по адресу (0xFF) это число? А если затем там будет основная программа? Или этот адрес выделен только под это? И в каком случае он стирается? Каждый раз при перепрограммировании? 0 Quote Link to comment Share on other sites More sharing options...
Shahabbas Posted November 20, 2022 Share Posted November 20, 2022 @vishay , да, нет, да, при стирании или перепрограммировании, да. 0 Quote Технические вопросы решаю в теме , в личке не обсуждаю !!! Link to comment Share on other sites More sharing options...
vishay Posted November 20, 2022 Author Share Posted November 20, 2022 @Shahabbas Какой тогда алгоритм, чтобы эту константу не потерять? - взять новый МК и прочитать значение, которое лежит по адресу 0xFF (например это "1A"), запомнить его; - далее внести в текст программы: ORG 0xFF MOVLW 0x1A Так ? Еще читал, что якобы pickit может считать даже стертую константу... 0 Quote Link to comment Share on other sites More sharing options...
Shahabbas Posted November 20, 2022 Share Posted November 20, 2022 (edited) Калибровка Осциллятора В текст программы контроллера я, лично, не лез. Просто до программирования контроллера я считываю содержание контроллера и в программу для программатора вношу константу. По собственному опыту: если не нужна точность частоты внутреннего генератора микроконтроллера - при случайном стирании константы в ячейку константы можно записать среднее значение. Ну будет, к примеру, частота внутреннего генератора не 4,0 МГц, а 3,9 или 4,1 МГц - ничего не случится, в работе зачастую этого может быть и не будет заметно. Edited November 20, 2022 by Shahabbas 1 Quote Технические вопросы решаю в теме , в личке не обсуждаю !!! Link to comment Share on other sites More sharing options...
vishay Posted November 20, 2022 Author Share Posted November 20, 2022 @Shahabbas благодарю, вроде разобрался 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.