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

bulat943

Members
  • Постов

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

  • Посещение

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

  1. Посмотрел,программа полная,должна работать Там же есть запуск таймера,запуск ШИМ,через промежуток времени остановка ШИМ,снова промежуток (для 0 , 1 и паузы между посылками разный),стоп таймера Так там 4 кнопки на этом порту
  2. Вас не смущает,что там приемник подключен к INT0,настроенный на прерывание по ниспадающему фронту,а у вас PCINT срабатывает в обоих случаях-в третий раз пишу Если хотите сделать как в вашей ссылке,подключите фотоприемник к PORTD.2 или PORTD.3
  3. Причем тут бит? с фотоприемника приходит лог 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 мксек В авторской прошивке установлен режим стс
  4. TCNT0 только 0...255,он 8-ми битный,к тому же включен предделитель на 64 К тому же нет проверки какой сигнал пришел-0 или 1,PCINT срабатывает по любому изменению на входе
  5. А как бы вы сделали? Я предложил лишь вариант,которых море! Еще один писиалист...
  6. А самому догадаться ума не хватает? Ничего я не кручу,я прямо вам сказал,и ссылку на исходник,дал,а вы "мне не нужен NEC,мне не нужен RC5",причем тут стандарт? Вам важно понять как принимать в NEC,а потом зная,как правильно принять сигнал с заданной длительностью и заданной паузой,написать свое Переделайте сначали приемник,как отладите и доведете до ума,займетесь пультом,незачем браться сразу переделывать и то и это И ЗАМЕТЬ-СКОЛЬКО Я ВАМ ПИСАЛ Я В ВАМ НИ РАЗУ НЕ "ТЫ"-КНУЛ,Я С ВАМИ ЗА ОДНИМ СТОЛОМ ВОДКУ НЕ ПИЛ И НЕХЕР МНЕ "ТЫ"-КАТЬ,МАМЕ СВОЕЙ ТЫКАЙ,ЭТИМ ВЫ ПРОЯВЛЯЕТЕ НЕУВАЖЕНИЕ К УЧАСТНИКАМ ФОРУМА,КТО ВАМ ПЫТАЕТСЯ ПОМОЧЬ От темы ушел,буду читателем
  7. Я вам еще раз повторяю,если опять не поняли о чем я то увы-я больше не знаю чем вам помочь... Берете исходник декодирования стандарта NEC,убираете стартовый сигнал и паузу (тупо стираете в исходнике эти строчки,как стереть текст надеюсь знаете),там передаются 4 байта,у вас один-переделываете на прием одного байта,меняете временные интервали на свои (вместо 560 мксек делаете 432 мксек,вместо 2,25 мсек делаете 1,726 мсек),ВСЕ!!! И у вас,и в стандарте нек примерно одинаково Для этого много ума не надо
  8. Вот вариант приема ссылка ,то что вам нужно,только вырезать не нужное,вставить свои задержки Я вам разжевал свой вариант дешифровки очень подробно,что вам еще надо? А написать готовую прошивку-это в другой раздел,и не бесплатно
  9. Что вы зациклились только на этом пульте? Выберите стандарт NEC,или RC5,в сети море прошивок,а то мыкаетесь с этим пультом еще с прошлой такой же темы То что кнопки у вас включены по другому-мелочь,изучите как опрашивать кнопки,это вроде второй урок после Hello!
  10. Я же вам написал-незачем трогать прошивку пульта,а приемник переделать-как два пальца об асфальт... Свой вариант я описал,есть полно вариантов как декодировать сигнал Согласен с @г0сть ,начните с изобретения резисторов,конденсаторов,диодов,транзисторов-они же тоже магазинные,то есть не подходят вам,а потом из них слепите микросхемы...
  11. Пульт вообще можно не трогать,да и на вряд ли вы разберетесь как его переделать на си,там не все так просто,нужна несущая 38 кГц Покажите,что у вас получилось?
  12. Ну да,с приемником проще-отлавливай фронты и спады и считай временные интервалы,сравнивай с тем что должно быть,потом проверка на правильность приема сигнала и если верно-выдавай сигнал на нужный порт Как вариант (в приемнике)-по спаду принятого сигнала (в обработчике прерывания по переполнению таймера,который переполняется например каждые 0,1 мсек) уменьшаем переменную0 начиная с 0,приняли фронт-увеличиваем переменную0,по следующему спаду переписываем значение этой переменной0 в переменную1,переменную0 сбрасываем и снова ее уменьшаем,смотрим что переменной1,если она близка к 0 то приняли "0" ,если около 13 то приняли "1",если более 60 и менее 195 то это пауза-смотрим что приняли,проверяем принятую посылку и т д
  13. Вам уже ответил на вопрос в вашей точно такой же теме,ищите,подсказка-ответ вам дал x-revers
  14. Можно просто почитать описание работы пульта,там все описано-как передается код,сколько тактов и т д
  15. Проще подключить осциллограф и посмотреть принцип передачи и временные интервалы,скорее всего там стандарт какойто,например NEC или RC5
  16. На счет записи не знаю,надо попробовать Достал ардуинку,дисплей 2004,попробую поиграюсь,все равно пока нечего паять...
  17. Есть такое-сделать по своему,потом спросить как лучше,а потом... все равно сделать по своему
  18. Вот архив,кривой перевод даташита,и пример настроек программы терминала для управления с компьютера через USB-TTL переходник Какой предполагаете использовать дисплей? DOC_BT201.zip
  19. Вам бы какой нибудь язык программирования освоить,хотя бы ардуино,и все вместится в атмега328
  20. я вижу только одну атмегу,где вторая?на фото атмега доктора или пациента? если доктора то что за провода идут к 7 и 8 выводам? Я бы не рискнул так собирать,проще вытравить плату,свои платы я выложил,можно их использовать
  21. Может файл своей печатной платы выложите,посмотрим?
  22. Ну если у вас нет доставки валдберис,в котором BT201 стоит 375 руб с бесплатной доставкой,то да-вариантов у вас нет,только эти говеные модули с сильно упрощенным и бедным управлением
  23. Нет там поддержки USB флешки! Только micro-SD! Берите BT-201-там и микро-SD,и флешка,и блютус,управление с кнопок и через UART,и можно вытащить название папки и трека.
  24. Припаял проводками атмега16,подключение как на вашей картинке,прочитал фузе-ресет настроен на выход,удачно восстановил атмега16 Еще раз спасибо!
  25. Я понятия не имел как подключить атмега16,потому подключал порт в порт,было это более месяца назад,а эту картинку только сегодня нашел (это часть схемы от Atmega fusebit doctor),вытравлю плату и попробую по этой схеме
×
×
  • Создать...