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

Dron Kosher

Members
  • Постов

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

  • Посещение

Весь контент Dron Kosher

  1. я почему возбудился на ОУ, это потому, что триггер шмидта но никак он работать не хочет или я чегото не понимаю спасибо Геннадий, Гость Гость попробую oldmao одновибратор от дребезга не спасает, при нажатии хороший такой всплеск происходит, а уже потом начинается почти приемлемый сигнал, но я хз подойдет ли такой, хотелось более квадратного. вообще есть желание сделать некий модуль на пару кнопок и подключать их куда придется в том числе и к МК. как программно подавлять дребезг я примерно представляю. хочется в железе его подавить
  2. Привет. подскажите пожалуйста схемку как можно убрать дребезг тактовой кнопки при помощи Операционного Усилителя. т.е. чтобы на нажатие кнопки получать прямоугольный сигнал... чувствую это не сложно, но никак не получается... и в сети что-то нет информации
  3. Привет ребята. подскажите пожалуйста можно как-то настроить ШИМ в аттини13 на определенную частоту и скважность я вот никак не могу врубиться, там только делители от тактовой частоты могут задавать частоту ШИМ?
  4. спасибо ребята, что откликнулись про симистр вспомнил когда уже засыпал его попробую конечно же для чего? есть схема , управляется кнопкой, хочу переделать на управление сигналом... но сложность в том, что с одной стороны контактов напряжение постоянное, а с другой меняется - то выше то ниже и транзистор влепить не получается... интересно, я так смутно представляю как это, но может схемку покажите? и ведь биполярные наверное тоже можно так включить?
  5. Всем привет. нужно чем-то заменить кнопку, вроде транзистора, но чтобы ток мог проходить в дух направлениях... кроме реле ничего в голову не приходит... но это слишком громоздко... может есть что-то еще ?
  6. включил делитель на 8 во фьюзах заработало получше и на 100% в глюки вообще не сваливается но проскакивают периодически от 5 до 20% примерно иногда больше, иногда меньше
  7. я понял спасибо попробую снизить частоту может не так быстро поплывет
  8. 20% занимает уарт мне ж только на отправку
  9. вот только пощупал тиньку она и правда тепленькая когда аброкадабру начинает слать
  10. Потребовалось мне для отладки получать данные от Attiny13 по UART купил USB-TTL (PL2303) конвертер у китайцев в итоге все работает, но очень короткое время буквально не более минуты т.е. сначала данные передаются корректно, а через некоторое время начинают приходить кракозябры. сталкивался кто нибудь? что и куда копать?
  11. понял наконец, что вы имели ввиду PORTB &=~(1<<IR_PIN); // установим низкий уровень на ножку DDRB &= ~(1<<IR_PIN); // настроим ножку на вход MCUCR |=(1<<ISC01); // Возрастающий фронт INT0 MCUCR |=(1<<ISC00); // генерирует запрос прерывания. GIMSK |=(1<<INT0); // включаем обработчик прерываний INT0 sei(); // включить прерывания глобально перенес разрешение прерываний в конец и проблема ушла без GIFR |= 1<<INTF0;
  12. attiny13 задержка не помогает, это первое что я начал крутить GIFR |= 1<<INTF0; - помогло! GIMSK |=(1<<INT0); у меня и так есть спасибо, пойду почитаю что это за регистры такие вот как выглядит теперь кусок настройки PORTB &=~(1<<IR_PIN); // установим низкий уровень на ножку DDRB &= ~(1<<IR_PIN); // настроим ножку на вход GIMSK |=(1<<INT0); // включаем обработчик прерываний INT0 MCUCR |=(1<<ISC01); // Возрастающий фронт INT0 MCUCR |=(1<<ISC00); // генерирует запрос прерывания. GIFR |= 1<<INTF0; sei(); // включить прерывания глобально
  13. смотрю по индикатору на который выводится значение counter выключил перывания - остается 0 т.е. это перывание срабатывает при включении... Нога прерывания подтянута к земле через 10к резистор, прерывание шлю через кнопку
  14. в железе эта фигня еще и плавающая т.е. один раз есть, другой раз нет...
  15. Привет ребята. никак не могу понять в чем дело. при включении значение counter устанавливается в 1... т.е. ДО получения прерывания оно где то увеличивается на 1... далее всё работает как задумывалось. вот такой код: #define F_CPU 9600000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "1637.h" #define IR_PIN 1 volatile uint16_t counter = 0; ISR(INT0_vect) { counter++; } int main(void) { //------ прерывание по INT0 ---------------------------------------- PORTB &=~(1<<IR_PIN); // установим низкий уровень на ножку DDRB &= ~(1<<IR_PIN); // настроим ножку на вход GIMSK |=(1<<INT0); // включаем обработчик прерываний INT0 MCUCR |=(1<<ISC01); // Возрастающий фронт INT0 MCUCR |=(1<<ISC00); // генерирует запрос прерывания. sei(); // включить прерывания глобально //------------------------------------------------------------------ while (1) { indication(counter); } }
  16. можно и в юмор но я принцип понял, спасибо ребята.
  17. Всем привет. Не понимаю один момент, может быть кто-то сможет пояснить его. Для чего в этой схеме транзистор нужен? Ведь от МК идет те же 3 Вольта...
  18. я и хочу бухту купить наверное МГТФ, но какого сечения взять?
  19. Всем привет. Периодически нужен тонкий гибкий проводок, пока заменяю жилами из интернет кабеля, но это очень не удобно... Полазил у нас тут по местным магазинам и не смог найти ничего интересного т.е. придется заказывать. И т.к. их пощупать не получиться прошу совета. Какой провод используете для монтажа? марка, сечение?
  20. все ок с питанием может какие наводки/помехи в атмосфере... но все равно не объясняет почему он работает нормально, а минут через 10 начинает завышать показания..
  21. короче странное и не объяснимое для меня запитал схемку от другого источника (USB - компа) и вот уже час оно работает без глюков... до этого питал от аккумуляторов ктониудь может пояснить ? я вообще планировал от батареек питать устройство
  22. чем дольше работает тем больше врет температура примерно 27, а он показывает сначала 30, потом постепенно лезет до 40, потом и к 50-ти подбирается. думаю и 100 можно дождаться :)
×
×
  • Создать...