Jump to content

legik

Members
  • Content Count

    26
  • Joined

  • Last visited

Everything posted by legik

  1. swapf W_Temp,F ; Поменять местами старший и младший полубайты ; регистра W_Temp с сохранением результата ; операции в нем же. swapf W_Temp,W ; Поменять местами старший и младший полубайты ; регистра W_Temp с сохранением результата retfie Подскажите, зачем дважды менять регистр "W_Temp" при выходе из прерывания? или это надо принять как должное?
  2. значит все в помойку... меня интересовал один вопрос, который я озвучил в самом начале
  3. поэтому я и не использую таймер а чисто цикл так можно достаточно точно выдержать время
  4. я так понимаю про таймер, предделитель и дополнительный регистр
  5. да, может быть... но мне проще будет посчитать длительность имульса без таймера в цикле по моему мнению. про дребезг я тоже понимаю но мне не важны процессы в начале цикла и при прерывании.
  6. Виноват, в прерывание заходим при изменении регистров кнопками но это не меняет сути
  7. Впринципе устраивает вариант. Буду пробывать, всем спасибо. нет никаких частот и ШИМ, меняю 3 регистра длительности высокого уровня и 3 регистра длительности низкого уровня и после прерывания прехожу в цикл.
  8. Использую то что есть. В прерывании я изменяю длительность импульсов высокого и длительность низкого уровня сигнала. нет входного сигнала, просто генератор импульсов. нет никакого пересчета, чисто генерация импульсов. Основновной код я выложил. Он состоит из цикла который генерирует длительность низкого уровня и цикла который генерирует высокий уровень и всё. В дальнейшем добавлю еще 2 таких цикла но без самых старших регистров("st_b_hi" или "st_b_lo" если они будут равны "0").
  9. да, про "RESET" я уже задумывался но хочеться более корректно решить задачу
  10. Вы имеете ввиду "goto 0000h"? Сброс стэка тоже произойдет?
  11. Возможно, поэтому и обратился в этот раздел. Конечная задача - генерация импульсов определенной длительности с выхода RA4. Это один из 3 циклов основной программы: lo_cyc decfsz ml_b_lo_tmp,1 goto lo_cyc decfsz sr_b_lo_tmp,1 goto lo_cyc ;decfsz st_b_lo_tmp,1 ;goto lo_cyc bsf PORTA,4 movf ml_b_hi,0 movwf ml_b_hi_tmp movf sr_b_hi,0 movwf sr_b_hi_tmp movf st_b_hi,0 movwf st_b_hi_tmp goto hi_cyc hi_cyc decfsz ml_b_hi_tmp,1 goto hi_cyc decfsz sr_b_hi_tmp,1 goto hi_cyc ;decfsz st_b_hi_tmp,1 ;goto hi_cyc bcf PORTA,4 movf ml_b_lo,0 movwf ml_b_lo_tmp movf sr_b_lo,0 movwf sr_b_lo_tmp movf st_b_lo,0 movwf st_b_lo_tmp goto lo_cyc в прерывании я изменяю длительность импульсов и перехожу на "START" программы, после "START" я провожу проверку регистров и перехожу на один из 3 таких циклов. почему 3 цикла? потомучто самый старший регистр может быть нулем и я его хочу исключить в других циклах. при старте и проверок на 0. кто нибудь подскажет как можно из прерывания попасть на "START" программы?
  12. Для того чтоб исключить проверки в циклах. Как это можно реализовать? Через стэк?
  13. Микроконтроллер PIC16f84a. Возможен паереход из основной программы в прерывание а при выходе из прерывания в "START" основной программы? Заранее спасибо!
  14. Да нет, всего 5 светодиодов. Подключил к светодиодам 3в. от двух батареек - свечение такое же. Так что схема рабочая. Это светодиоды такие... ) Теперь осталось разобраться что такое несимметричный мультивибратор. Каким образом можно проверить напряжение на светодиодах цифровым мультиметром? Если я поставлю параллельно светодиодам конденсатор я смогу получить правильное показание?
  15. Добрый день всем радиолюбителям! Вот нашел схему питания светодиодов 3.3V от батареи 1.2V. Схему собрал, но светодиоды светят слабо. Помогите разобраться как она работает? Дросель поставил - 100 мкГн. вместо 2sa210 поставил Транзистор - ГТ321В. Спасибо!
  16. http://cxem.rusfolde...7e53a6d1b9aae32 http://cxem.rusfolde...abd52362375ef2a на одном выводе написано - 4t2a на вторм - 250v средняя часть - стеклянная похож на предохранитель
  17. В передней части корпуса - окошко, под окошком - видно кристалл. Цифровым тестером не прозваниваеться. Действительно оказался светодиодом. Показаний на мультиметре не было, но заметил слабое красное свечение при проверке.
  18. Спрашивал, но все равно не понятно: "Напряжение на входе интегральной микросхемы при заданном значении входного тока через защитный диод." Мне бы литературку по этим "понятиям" ).
  19. Объясните пожалуйста что означают эти параметры: "Напряжение на антизвонном диоде" "Входной пробивной ток" "Ток короткого замыкания" "Ток потребления при высоком уровне выходного напряжения" "Ток потребления при низком уровне выходного напряжения" Это взято из отсюда :"http://www.chipinfo.ru/dsheets/ic/155/la3.html"
×
×
  • Create New...