IMXO

Moderators
  • Content count

    9404
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by IMXO

  1. гугл заблокировал за неуплату? приемник тыц , передатчик тыц
  2. инверсия

    опять студни косяками... https://forum.cxem.net/index.php?/topic/201182-инвертировать-сигнал-от-датчика/&tab=comments#comment-2974356
  3. Начинающим С Нуля (Pic)

    перед конфигом поставьте и строка 1232 пытается вызвать несуществующую процедуру Chanod , есть ChAnod
  4. потомушта это балка определенного профиля и может быть разной длины . на один дюйм рассеиваться 13С/Вт
  5. а сам как думаешь? производитель vishay на картинко логотип инферона вот так выглядит оригинал https://media.rs-online.com/t_large/F7005591-01.jpg описание на маркинг_коде http://www.vishay.com/docs/95070/sto247.pdf у оф.дилера цена в розницу $8.61 https://www.digikey.com/product-detail/en/vishay-semiconductor-diodes-division/VS-70TPS12PBF/70TPS12PBF-ND/1787284
  6. wdt мешает tmr1

    ничего вы не поменяли, КМК все работало изначально, вы наступили на грабли анимации протеза ссылку на их описание дал выше.
  7. wdt мешает tmr1

    а при включении собаки граф потерю импульсов показывает?
  8. ????? о как...
  9. wdt мешает tmr1

    в том и дело что мигает, а не должна. у вас на выходе ШИМ с 50% заполнением , модель лампы его симулировать не может. осциллограф на таких временных интервалах при сбое синхронизации вообще может показывать погоду на марсе. работу и отладку надо смотреть в графах вот так выглядит сбой описанный мной выше, в прерывании(LED) все работает , вмайне(RELAY) нет
  10. 1. да, можно 2. да, есть. будет, третий может сгореть. 3. нет не правильно. 4. тут ваапче нет частоты моргания, есть сигнал с частотой которую пропускает фильтр светодиод горит, нет сигнала не горит. 5. сокращение от Высокая Частота. потомучто второй провод у тебя на картинке нарисован в виде черточек ┴
  11. конечно нет, вы поступаете круче, требуете ответы на вопросы по основам языка разжеванные в учебнике, те переписать для вас учебник?. это уже не просьба , это наглость ...
  12. wdt мешает tmr1

    не за что, к 18пикам описанное выше отношения не имеет ,речь шла о 16пик и даже при появлении постороннего прерывания, ни как не влияет на ногодрыг в прерывании. вопрос в другом, как вы умудрились увидеть мигание лампы с частотой минимум 15Гц ???? думаю ответ найдется здесь http://kazus.ru/forums/showthread.php?t=13198&page=2#
  13. wdt мешает tmr1

    не жалко , могли бы хотя бы озвучить МК и перевести код . такая ситуация возможна при наложении нескольких процессов связанных с неправильной инициализацией МК. при инициализации не настроены регистры INTCON и OPTION . осталось включенным прерывание от таймер TMR0 с внешним тактированием от TOCKI, и случайным делителем для собаки , таймера0 и значением тмр0. В ходе инициализации RA4 переводился на выход с состоянием лог0, при этом по собаке происходит тактирование таймера0 , с последующим переполнением тмр0 , входа в вечное прерывание, тк в прерывании отсутствует обработчик по тмр0.
  14. это означает что учебник по Си все таки надо изредка читать http://forum.cxem.net/index.php?/topic/67748-вопросы-от-начинающих-по-мк/&do=findComment&comment=3126706 таймер_1 имеет 16 разрядов, прерывание возникает при переполнении, т.е. при переходе с 65535 в 0 . что бы таймер отсчитал 500 тактов в таймер нужно загрузить значение 65036 , (число 65536 для 16 разрядной переменной равно числу 0 , те 65536-500=65036 и 0-500 тоже = 65036 ) записывая TMR1=65036 и/или TMR1= -500 - для компилятора одно и тоже. Но пока код с момента прерывания доходит до переустановки, таймер все равно продолжает считать и к моменту установки уже имеет значение отличное от нуля, чтобы убрать эту ошибку вычитание проводят не от ноля , а от значения таймера , при этом ошибка будет удалена
  15. wdt мешает tmr1

    а что по этому поводу говорит юзер мануал, или предлагаете вам его пересказать?
  16. это шутка такой??? зачем комментировать то что и так по сути является комментарием? практически все названия регистров и их биты являются аббревиатурой их назначения. TMR1IE == TaMeR 1 Interrupt Enabled ( CMCON == Comparator Module CONtrol INTCON == INTerrupt CONtrol GIE == Global Interrupt Enabled , итд. открывайте юзер мануал на микроконтроллер и читайте за что отвечает и как называются регистры и их биты, если трудности с англицким , здесь есть на понятном http://www.microchip.ru/lit/articles/
  17. а смысл? было бы понятно если речь об одном не правильном бите , а их три DEV<8:0>: Device ID bits 100011010 = PIC16F1934 100011011 = PIC16F1936 100011100 = PIC16F1937 100100010 = PIC16LF1934 100100011 = PIC16LF1936 100100100 = PIC16LF1937
  18. а что вы хотите получить в итоге работы этого мозгодробильного кода? минут 15 пытался вникнуть, но так и них не понял. складывается мнение о удалении гланд через анус.
  19. все новое, хорошо забытое старое... http://forum.cxem.net/index.php?/topic/89679-постоянный-ток-в-переменный/&do=findComment&comment=968237
  20. ну наконец-то... осталось доработать напильником.... заменив ADC_value>>=6;//расчитываем среднее значение побитовым сдвигом value=(ADC_value*500L)>>10;//получаем значение напряжения при он 5,00 вольт L-означает //что хотим получить в 32 битах, >>10 сдвинув на 10 получим 16бит на лаконичное value=(ADC_value*500L)>>16;//расчитываем среднее значение побитовым сдвигом >>6 //получаем значение напряжения при он 5,00 вольт L-означает //что хотим получить в 32 битах, >>10 сдвинув на 10 получим 16бит тем самым уменьшив размер кода и увеличив точность вычисления, компилятор вообще не будет тратить время на выполнение сдвига, а сразу в value запишет содержимое старших двух байт результата умножения.