Перейти к содержанию

bulat943

Members
  • Постов

    1 240
  • Зарегистрирован

  • Посещение

Весь контент bulat943

  1. И дежурки нет,вариант Е-ваш вариант переделки с переносом шунта , ссылка на схему,резисторы R18 R19 не ставил,зарядное запускается при правильном подключении аккумулятора
  2. Ну и об этом-как написано,так и работает!
  3. Залил в свою уно,тоже мигает,закоментировал строчки 137-143- /* digitalWrite(XA0, HIGH); delay(1000); digitalWrite(XA0, LOW); delay(1000); */ не мигает...
  4. 2313А полностью поддерживает прошивки для 2313 А вот написанное для ATTINY2313А да,может и не работать на ATTINY2313 потому что-
  5. Вот,и атмега8 на всякий случай ATtiny2313 rus.pdf ATmega8_rus даташит на русском.pdf
  6. Это есть в даташите на ATTINY2313,ничего я не выдумывал
  7. Так вы нихрена не разберетесь,все в голове смешается,таймер штука непростая! То есть я сам такое выдумал... ну-ну,жги дальше!
  8. Таймером и отсчитываются интервалы,неужто так сложно посмотреть сам код и почитать коментарии Светодиод включается ШИМ-ом Что вы мечетесь-то пульт,то приемник,я вам еще раз советую-сделайте в первую очередь нормальный приемник с тем пультом,который исправно работает,когда окончательно доделаете приемник тогда и займетесь передатчиком,как горится-"за двумя зайцами..." Ваш вопрос давно бы решился,но не в этом разделе,и не бесплатно
  9. Посмотрел,программа полная,должна работать Там же есть запуск таймера,запуск ШИМ,через промежуток времени остановка ШИМ,снова промежуток (для 0 , 1 и паузы между посылками разный),стоп таймера Так там 4 кнопки на этом порту
  10. Вас не смущает,что там приемник подключен к INT0,настроенный на прерывание по ниспадающему фронту,а у вас PCINT срабатывает в обоих случаях-в третий раз пишу Если хотите сделать как в вашей ссылке,подключите фотоприемник к PORTD.2 или PORTD.3
  11. Причем тут бит? с фотоприемника приходит лог 1 либо лог 0,когда сигнал переключается из 0 в 1 либо из 1 в 0 происходит прерывание PCINT,а у вас это не отслеживается ,а у автора отслеживается SIGNAL: IN STAV,PINY3 COM STAV ;инвертирует входной сигнал (приемник в состоянии покоя log1) ;Низкий уровень SBRC STAV,1 RJMP NE_10 LDI REG,0 OUT TCNT0,REG NE_10: ;Верхний уровень SBRS STAV,1 RJMP NE_01 IN REG,TCNT0 .... Понятно,что устанавливается предделитель таймера0,от этой частоты и работает таймер,и если как у вас установить предделитель на 64 то таймер0 будет тикать каждые 64 мксек В авторской прошивке установлен режим стс
  12. TCNT0 только 0...255,он 8-ми битный,к тому же включен предделитель на 64 К тому же нет проверки какой сигнал пришел-0 или 1,PCINT срабатывает по любому изменению на входе
  13. А как бы вы сделали? Я предложил лишь вариант,которых море! Еще один писиалист...
  14. А самому догадаться ума не хватает? Ничего я не кручу,я прямо вам сказал,и ссылку на исходник,дал,а вы "мне не нужен NEC,мне не нужен RC5",причем тут стандарт? Вам важно понять как принимать в NEC,а потом зная,как правильно принять сигнал с заданной длительностью и заданной паузой,написать свое Переделайте сначали приемник,как отладите и доведете до ума,займетесь пультом,незачем браться сразу переделывать и то и это И ЗАМЕТЬ-СКОЛЬКО Я ВАМ ПИСАЛ Я В ВАМ НИ РАЗУ НЕ "ТЫ"-КНУЛ,Я С ВАМИ ЗА ОДНИМ СТОЛОМ ВОДКУ НЕ ПИЛ И НЕХЕР МНЕ "ТЫ"-КАТЬ,МАМЕ СВОЕЙ ТЫКАЙ,ЭТИМ ВЫ ПРОЯВЛЯЕТЕ НЕУВАЖЕНИЕ К УЧАСТНИКАМ ФОРУМА,КТО ВАМ ПЫТАЕТСЯ ПОМОЧЬ От темы ушел,буду читателем
  15. Я вам еще раз повторяю,если опять не поняли о чем я то увы-я больше не знаю чем вам помочь... Берете исходник декодирования стандарта NEC,убираете стартовый сигнал и паузу (тупо стираете в исходнике эти строчки,как стереть текст надеюсь знаете),там передаются 4 байта,у вас один-переделываете на прием одного байта,меняете временные интервали на свои (вместо 560 мксек делаете 432 мксек,вместо 2,25 мсек делаете 1,726 мсек),ВСЕ!!! И у вас,и в стандарте нек примерно одинаково Для этого много ума не надо
  16. Вот вариант приема ссылка ,то что вам нужно,только вырезать не нужное,вставить свои задержки Я вам разжевал свой вариант дешифровки очень подробно,что вам еще надо? А написать готовую прошивку-это в другой раздел,и не бесплатно
  17. Что вы зациклились только на этом пульте? Выберите стандарт NEC,или RC5,в сети море прошивок,а то мыкаетесь с этим пультом еще с прошлой такой же темы То что кнопки у вас включены по другому-мелочь,изучите как опрашивать кнопки,это вроде второй урок после Hello!
  18. Я же вам написал-незачем трогать прошивку пульта,а приемник переделать-как два пальца об асфальт... Свой вариант я описал,есть полно вариантов как декодировать сигнал Согласен с @г0сть ,начните с изобретения резисторов,конденсаторов,диодов,транзисторов-они же тоже магазинные,то есть не подходят вам,а потом из них слепите микросхемы...
  19. Пульт вообще можно не трогать,да и на вряд ли вы разберетесь как его переделать на си,там не все так просто,нужна несущая 38 кГц Покажите,что у вас получилось?
  20. Ну да,с приемником проще-отлавливай фронты и спады и считай временные интервалы,сравнивай с тем что должно быть,потом проверка на правильность приема сигнала и если верно-выдавай сигнал на нужный порт Как вариант (в приемнике)-по спаду принятого сигнала (в обработчике прерывания по переполнению таймера,который переполняется например каждые 0,1 мсек) уменьшаем переменную0 начиная с 0,приняли фронт-увеличиваем переменную0,по следующему спаду переписываем значение этой переменной0 в переменную1,переменную0 сбрасываем и снова ее уменьшаем,смотрим что переменной1,если она близка к 0 то приняли "0" ,если около 13 то приняли "1",если более 60 и менее 195 то это пауза-смотрим что приняли,проверяем принятую посылку и т д
  21. Вам уже ответил на вопрос в вашей точно такой же теме,ищите,подсказка-ответ вам дал x-revers
  22. Можно просто почитать описание работы пульта,там все описано-как передается код,сколько тактов и т д
  23. Проще подключить осциллограф и посмотреть принцип передачи и временные интервалы,скорее всего там стандарт какойто,например NEC или RC5
×
×
  • Создать...