-=FISHER=-

Members
  • Публикации

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

  • Посещение

Репутация

5 Обычный

О -=FISHER=-

  • Звание
    Завсегдатай

Информация

  • Город
    Уфа

Электроника

  • Стаж в электронике
    Менее года
  • Сфера радиоэлектроники
    Автоэлектрика

Посетители профиля

1 168 просмотров профиля
  1. Не выходит полностью "закрыть" мосфет при помощи ШИМ Attiny13

    Видимо была "сопля"
  2. Не выходит полностью "закрыть" мосфет при помощи ШИМ Attiny13

    В общем господа, видимо был косяк на плате. Сейчас снял шунт у отладочного светодиода и все светодиоды стали тухнуть до конца))) всем спасибо простите мою глупость пожалуйста
  3. Не выходит полностью "закрыть" мосфет при помощи ШИМ Attiny13

    Господа, наконец-то добрался до паяльника, ситуация следующая: Ничего не изменилось, светодиоды нагрузки и отладки всё так же еле-еле святятся. Когда впаян то 6,2 кОм, а если снять и мерить на столе, то мультиметр показывает обрыв. Всё равно светится. Ваши выводы? Косяк на плате? Но слишком уж четко, ровно 6.2 кОм, если снять мосфет, то показания при замере на контактных площадках стока и истока не меняются.... Если снимаю R7 то мультиметр и на плате начинает показывать обрыв...
  4. Не выходит полностью "закрыть" мосфет при помощи ШИМ Attiny13

    = не нормальный?)
  5. Не выходит полностью "закрыть" мосфет при помощи ШИМ Attiny13

    Но такой скважности не должно хватить чтобы открыть полевик
  6. Не выходит полностью "закрыть" мосфет при помощи ШИМ Attiny13

    Выходит если все компоненты исправны, то свечения быть не должно? Зашунтировал отладочный светодиод резистором 1 кОм, теперь он гаснет полностью, а если я нагрузку тоже зашунтирую и она перестанет подсвечиваться, будет ли это грамотным решением моего вопроса?
  7. Не выходит полностью "закрыть" мосфет при помощи ШИМ Attiny13

    Хорошо, а тогда теоретически можно ли погасить светодиод, закрыть транзистор полностью средствами ШИМ? Почему же присутствует паразитное свечение?... При обесточенном устройстве?..
  8. Всех приветствую! Собрал я незамысловатое устройство, основной задачей которого является является управление полевым транзистором, посредством ШИМ, в зависимости от входных сигналов. Вот принципиальная схема и код: К примеру, если "прижать" контакт BRAKE или OIL LAMP к земле, то МК должен плавно погасить светодиод D1 (который служит только для отладки схемы, а вообще погаснуть должны светодиодные модули подключенные минусом на контакт DRL-) до полного выключения. Сначала я подумал что беда в инициализации режима ШИМ в таймере, изначально он у меня был настроен так: void pwm_ini (void) { TCCR0A |= (1<<WGM00) | (1<<WGM01)//выбираем режим БЫСТРЫЙ ШИМ (FAST PWM) | (1<<COM0A1);//выбираем ножку OC0A, устанавливаем на ней 1 при совпадении с регистром OCR0A, //сбрасываем в 0 наверху (OCR0A = 255) TCCR0B |= (1<<CS02); //настройка предделителя ШИМ на 256, частота ШИМ равна 31250 Гц = 31,25 кГц OCR0A = 0; //по умолчанию светодиод полностью погашен } В Протеусе, при такой настройке ШИМ осциллограф показывал некоторые "иголки" при установке значения OCR0A в 0. Я подумал что в этом корень всего зла и решил перенастроить ШИМ вот таким образом: void pwm_ini (void) { TCCR0A |= (1<<WGM00) | (1<<WGM01)//выбираем режим БЫСТРЫЙ ШИМ (FAST PWM) | (1<<COM0A1) | (1<<COM0A0);//выбираем ножку OC0A, устанавливаем на ней 0 при совпадении с регистром OCR0A, //устанавливаем в 1 наверху (OCR0A = 255) TCCR0B |= (1<<CS02); //настройка предделителя ШИМ на 256, частота ШИМ равна 31250 Гц = 31,25 кГц OCR0A = 255; //по умолчанию светодиод полностью погашен } Это помогло, но только в том плане, что в Протеусе пропали "иголки", я со спокойной душой собрал схему "в железе" и с огорчением обнаружил, что в реальности светодиод не гаснет до конца. Вольтметр на ножке PB2 (OC0A), в состоянии когда транзистор должен быть полностью закрыт, показывает напряжение 1,6 мВ (а должно быть ровно 0 В, как я понимаю?) относительно общего минуса. А напряжение, если плюсовой щуп поставить на +12В, а минусовой щуп на сток транзистора показывает 7,09 В. Поэтому я решил что проблема моя не в прошивке, а в схеме устройства. Получается что транзистор закрывается не до конца при установке ШИМ в первом случае OCR0A = 0 и OCR0A = 255 во втором. Внимание вопрос: как мне посредством ШИМ полностью закрыть n-канальный полевой транзистор и тем самым полностью погасить светодиод? Возможно ли с помощью ШИМ до конца закрыть транзистор? Заранее спасибо!
  9. Работа с DS1307

    Вот эти функции:
  10. Работа с DS1307

    Теперь дошло!)) Спасибо большое за развернутый ответ.
  11. Работа с DS1307

    Ну например я хочу передать значение часов. Следовательно, вызывать функцию я буду вот с такими параметрами? Вместо этого: Будет вызов функции, предложенной @Alex , со следующими входящими параметрами В качестве размера мне нужно указать что? То что число 12 занимает 1 байт, то есть записать 256?... Простите если туплю
  12. Работа с DS1307

    void DS_Write(uint8_t addrr, void* pData, uint8_t size) А вообще мы передаем в функцию addrr - адрес в памяти DS1307, void* pData - указатель на данные которые хотим передать, uint8_t size - а вот это размер чего? Этих самых данных? А как его определить?
  13. Работа с DS1307

    А почему в приведенном выше примере нельзя отделаться использованием переменных и нужны обязательно указатели?
  14. Работа с DS1307

    Короче я пошел читать про указатели))) До этого как-то обходился только переменными.
  15. Работа с DS1307

    @Alex Мне очень понравилась Ваше предложение. Только пожалуйста сможете объяснить, желательно на моем уровне понимания, что конкретно делают эти строчки: void* pData uint8_t * p= (uint8_t*)pData; *p++