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

Lerik-Co

Members
  • Постов

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

  • Посещение

Весь контент Lerik-Co

  1. Добрый день! Подскажите,плз. Проект на Attiny13A, AtmelStudio6. Исходник и файл для Proteus7 во вложении. Столкнулся с проблемой нехватки одной ноги на МК для подключения кнопки. Пробовал использовать для этой цели PB5, но фьюз RSTDISBL почему-то не удается нормально установить обычным usbasp программатором (заливаю прошивку и устанавливаю все фьзы, кроме RSTDISBL - всё работает. Выставляю RSTDISBL - прошивка не работает, прошивка и фьюзы не читаются. Приходится сбрасывать все ФьюзБитДоктором.) Тогда наткнулся в инете на статью, где предлагается использовать RESET для сброса МК, но потом считывать регистр MCUSR, где бит EXTRF должен указать, что сброс был произведен именно по RESET'у. И вот тут я столкнулся с непонятками: в протеусе всегда выставлен бит EXTRF и не выставлен PORF, независимо от того как мы запустили МК. Однако в эмуляторе студии вижу все наоборот: выставлен PORF и не выставлен EXTRF (это после обычного запуска МК, как тут подать ноль на reset еще не разобрался) Отсюда вопрос: это мой косяк или косяк протеуса? Что я делаю не так? Код: #define F_CPU 4800000 //Частота МК=4.8МГц #include <avr/io.h> #include <util/delay.h> //Выходы: //Выход на лампу 0 (PORF) #define PORT_LED_0 PORTB #define DDR_LED_0 DDRB #define PIN_LED_0 PB0 //Выход на лампу 1 (EXTRF) #define PORT_LED_1 PORTB #define DDR_LED_1 DDRB #define PIN_LED_1 PB1 //Выход на лампу 2 (BORF) #define PORT_LED_2 PORTB #define DDR_LED_2 DDRB #define PIN_LED_2 PB2 //Выход на лампу 3 (WDRF) #define PORT_LED_3 PORTB #define DDR_LED_3 DDRB #define PIN_LED_3 PB3 //Выход на лампу 4 #define PORT_LED_4 PORTB #define DDR_LED_4 DDRB #define PIN_LED_4 PB4 volatile unsigned char uchData; int main(void) { uchData = MCUSR; //Инициализируем порты: //Выход DDR_LED_0 |= (1<<PIN_LED_0); //Инициализируем пин на выход PORT_LED_0 &=~(1<<PIN_LED_0); //Снять сигнал DDR_LED_1 |= (1<<PIN_LED_1); //Инициализируем пин на выход PORT_LED_1 &=~(1<<PIN_LED_1); //Снять сигнал DDR_LED_2 |= (1<<PIN_LED_2); //Инициализируем пин на выход PORT_LED_2 &=~(1<<PIN_LED_2); //Снять сигнал DDR_LED_3 |= (1<<PIN_LED_3); //Инициализируем пин на выход PORT_LED_3 &=~(1<<PIN_LED_3); //Снять сигнал DDR_LED_4 |= (1<<PIN_LED_4); //Инициализируем пин на выход PORT_LED_4 &=~(1<<PIN_LED_4); //Снять сигнал if (uchData & (1<<PORF)) {//Bit 0 – PORF: Power-on Reset Flag PORT_LED_0 |= (1<<PIN_LED_0); } if (uchData & (1<<EXTRF)) {//Bit 1 – EXTRF: External Reset Flag (т.е. нажали Reset) PORT_LED_1 |= (1<<PIN_LED_1); } if (uchData & (1<<BORF)) {//Bit 2 – BORF: Brown-out Reset Flag PORT_LED_2 |= (1<<PIN_LED_2); } if (uchData & (1<<WDRF)) {//Bit 3 – WDRF: Watchdog Reset Flag PORT_LED_3 |= (1<<PIN_LED_3); } while(1) { PORT_LED_4 ^= (1<<PIN_LED_4); _delay_ms(10); } } Проект: 003.zip
  2. Жаль, я очень надеялся на предложения! А! <бьет себя по лбу> Еще раз подкорректировать С7-R9 после изменения R31? Теперь понятно о чем шла речь! Ну... такая вероятность есть всегда.
  3. @Falanger , спасибо за ответ! Но я не очень понял, что именно Вы предлагаете сейчас сделать? По поводу С7 - начинал с 0,1мкФ - свист и треск при любом R9. При уменьшении R9 - свист уменьшается. Поэтому увеличил на порядок С7. Теперь при С7=1мкФ уменьшаю R9 - чем меньше R9, тем меньше свист. Дошел до R9=0, свист почти пропал, но почти. (свист, естественно, только при ограничении тока, без ограничения тока свиста нет.) Увеличить С7 до 10 мкФ? Или как его еще раз подкорректировать? Т.е. R32, R34 , R35 , R37 , D14 и C29 можно смело убрать?
  4. Добрый день! @Falanger , @Григорий Т. , @UVV, спасибо вам за помощь в прошлой переделке, но я снова с тем же самым вопросом: Предыстория та же: Переделываю другой БП по схеме с субмодулем, взятой отсюда. Исходная схема моего БП такая: После переделки результат такой: Силовая часть сделана по принципу "итальянца". Первый дроссель 80мкГн намотан на кольце в полтора раза больше желтого от ДГС. Второй дроссель 8мкГн намотан на ферритовом стержне, взятом с какого-то БП. Индуктивности их замерял при помощи Многофункционального Тестера GM328. Результат: БП работает, U и I регулируются. Но, как обычно в таких случаях, ключи издавали неприятный звук при работе в режиме ограничения напряжения или тока. Регулируя схему по рекомендациям уважаемого автора, я увеличил C6* до 0,1мкФ, R8* = 0 и в режиме ограничения напряжения свиста теперь нет. В режиме же ограничения тока всё не так радужно: я увеличил C7* до 1 мкФ, R9* = 0, но свист все равно немного присутствует, хотя и гораздо меньше, чем было до регулировки. Вопрос: Как и в прошлый раз, в схеме была цепочка самопитания драйвера, которую я убрал, и теперь драйвер постоянно питается только напряжением дежурки. В связи с этим, (т.к. для транзисторов не хватало питания) в прошлый раз мы уменьшали номинал вот этого сопротивления: В текущем проекте схема чуть отличается: здесь нужно уменьшить R31. А вот R37 здесь зачем? Его номинал уменьшать? Спасибо!
  5. @UVV да, только что получил доступ к "телу", срисовал схему, нашел ошибку в исходной схеме, про которую говорил Falanger. Действительно, катод TL431 должен быть подключен напрямую к 2 ноге оптрона. Заменил резистор 1к5, про который вы говорили на 220 Ом. Наслаждаюсь тишиной при своих +9В! :yahooo: Огромное спасибо всем помогавшим! Например, тут.
  6. Если я правильно понял, то выглядеть это будет вот так: Делитель на R1-R2 пересчитал. А вот по поводу "сопротивление , которое впослед диоду оптрона" - это которое? Я что-то вообще не соображу, почему R3 и R4 сидят на одной шине накоротко? Еще надо будет добавлять дроссель DR2? Еще с балластом R7 вопрос: его на +5 оставлять или надо будет переносить на шину +9? Если второе, то может лучше поставить С5-R5? А, не подумал... Решил, что речь про выпрямитель.
  7. Григорий, у меня нет здесь полумоста. Если не повышать напряжение дежурки, то свистят силовые ключи. Если повысить, то начинает свистеть уже дежурка.
  8. @Falanger схема соответствует действительности, в т.ч. и номиналы. Думаете удастся поднять напряжение и избежать свиста дежурки? Из-за чего она начинает свистеть? Слепые тоже имеют право на жизнь! Особенно, если кругом есть зрячие поводыри! )))
  9. @UVV логично, если гора не идет к Магомеду... Вот только 180 Ом - не слишком мало? Какой там ток? Завтра попробую это сделать, на сегодня я всё. За сегодня всем огромное спасибо!
  10. Да, если всё делать по уму - то делать надо именно так, согласен. Но если сейчас тупо изменить одно плечо делителя, не меняя схему подключения, т.е. повысив +5 до (скажем) +7В, получим на втором выходе вместо +9В искомые +14В. Пусть они будут не стабилизированы, ну и фиг с ним пока. Режим работы схемы получится ведь тот же самый? И я его пробовал - он свистит! Не кошерный какой-то вариант (( Не могу придумать полезную нагрузку для 5 вольт в своем БП...
  11. @UVV, при питании дежурки 13,5В и выше - свиста транзисторов практически нет (чтобы его услышать, приходится практически влезть ухом в плату). При любых режимах. Я думаю, что такой вариант меня вполне устроит. Я очень доволен результатом и очень благодарен за такую подсказку! Поэтому вопрос, про дежурку озвученный чуть выше - очень актуален: Как повысить напряжение дежурки? Да, это точно! В схеме итальянца, где используются только внутренние ОУ, при вращении ручек резисторов параметры схемы скачут, как шальные. Не помогает ни шунтирование их постоянными резисторами, ни кондерами. Причем у меня несколько раз при их вращении выбивало силовые ключи под нагрузкой. В данной же схеме вращение переменников никаких помех или скачков не создают. Данная схема с внешним ОУ мне очень понравилась. А от токовой защиты на тр-ре тока - я вообще в восторге! (При сборке последнего диодного моста получил к.з., которое не сразу заметил. Так она моментально сработала и не дала ничего спалить. А без нее, даже с предохранительной лампой, раньше пережег кучу ключей!)
  12. Отсюда вопрос: как можно повысить напряжение дежурки с 9В вольт до 12-14. Мне здесь видется три пути: 1. повышением скважности, пересчитав делитель на TL431 2. перемоткой одной из вторичных обмоток трансформатора. Первый вариант, похоже, сильно меняет параметры схемы и дежурка начинает свистеть. Второй достаточно сложен, ибо без разборки сердечника, подсунуть провод не получается - свободного места нет. Может есть какой-то еще вариант? Имеете в виду внешний, тот, что на LM358? Или про внутренний, что в TL494?
  13. Я не знаю, там я ничего не менял, так было в оригинальной схеме. Я х.з. В смысле, кренку можно убрать? А мне кажется, хуже от нее не должно стать, при входящем напряжении не менее 10В. . Отчитываюсь о напряжении дежурки: 1) При напряжении силового выхода 12В: Iн=0А; Uд=8,9В. Iн=1,9А; Uд=8,9В. Iн=3,8А; Uд=8,9В. Iн=6,0А; Uд=8,9В. 1) При напряжении силового выхода 30В: Iн=0А; Uд=9,2В. Iн=2,3А; Uд=9,2В. Iн=4,4А; Uд=9,2В. Т.е. просадки нет, стоит как вкопанная. Размер тр-ра дежурки внушает уважение, на нем написано XZYEEL-19B 0204 (правда мне эта надпись ничего не говорит). . При питании от внешнего источника питания (при плавном повышении где-то от 12 до 19 вольт) звук, издаваемый силовыми ключами изменяется, становится тише. Значит, все-таки, одна из возможных проблем зарыта здесь...
  14. Хм... Странно. Надо над этим подумать... . Я приехал домой, планирую заняться дежуркой и питанием драйвера. Подскажите мне:
  15. @Григорий Т. ,@Falanger спасибо за ответ. @Falanger , до какого предела можно безопасно повышать напряжение питания драйвера? Вольт до 19? Потому что 12В - это интегрирующая составляющая шима. А амплитуда напряжения там гораздо больше. Это я понимаю. Но разве скважность шима меняется пропорционально нагрузке?
  16. А что, на иип свет клином сошелся? У них и без иип достаточно широкий ассортимент. Сам лично имел дело с их проводкой для ДОН1500, правда плевался долго. :-D В гугл схожу - это не проблема. Но всё же объясните, напряжение на драйвере обязательно повышать пропорционально нагрузке или достаточно держать стабильно высоким на каком-то уровне?
  17. @Falanger , пока проверить предложенное на практике у меня нет возможности, позвольте поинтересоваться теорией: почему на шине +12В "напряжение увеличивалось пропорционально нагрузке"? Оно же там как бы стабилизировано должно быть. (Ну, не считая перекоса под нагрузкой по шинам +5/+12В). Нет? >на глаз/чутьё/язык Давайте вспомним, что есть такая организация, как «Всероссийское ордена Трудового Красного Знамени общество слепых». Хороша ли, плоха ли, но их продукция вполне конкурировала со "зрячими" заводами. Так вот давайте посчитаем меня членом ВОС и сломаем стереотип, что без осциллографа лезть в ИИП бесполезно. )))
  18. Имеете в виду, что надо замерить напряжение питания на TL494 без нагрузки и с нагрузкой в силовой цепи? Обязательно замерю, когда вечером получу доступ к "телу". А также попробую запитать ШИМ от отдельного АКБ 12В и посмотрю, изменится ли звук. С этим питанием у меня вообще были сомнения изначально, ибо на том выходе дежурки, где другие БП обычно имеют около 19вольт, тут я имею всего 9 (девять) вольт (на втором выходе дежурки обычные +5в). Минус 1,2 вольта - падение на кренке. Итого 7,8 вольта на шимке. Мне казалось, что этого маловато для нормальной работы ШИМ, но на соседнем форуме уверили, что хватит. Тем не менее, я попробовал поднять его хотя бы до 12 вольт, изменив в делителе резистор 4к7 идущий от +5 на TL431. Напряжение поднялось, но дежурка начала свистеть (делал это на холостом ходу дежурки). Свист не понравился, поэтому вернул обратно. Зря? Вот думаю, может получится подмотать пару-тройку витков на обмотку +9В на трансформаторе дежурки, не разбирая сердечник. Интересно, свист при этом также появится?
  19. Написал сюда: http://forum.cxem.net/index.php?/topic/149526-нужна-помощь-в-переделке-бп-на-ka7500-tl494/&do=findComment&comment=2848774
  20. Добрый день! Писал в соседнюю тему, но посоветовали перебраться сюда. Основная загвоздка в том, что у меня нет осциллографа. Если кто-то умеет ванговать или делать предположения по косвенным признакам, то его помощь в моем вопросе будет неоценима. Предыстория: Переделываю БП по схеме с субмодулем, взятой отсюда. Исходная схема моего БП такая: После переделки результат такой: Силовая часть сделана по принципу "итальянца". Первый дроссель 70мкГн намотан на трех желтых кольцах с белой полосой от ДГС двойным проводом сечением около 1мм. Второй дроссель 8мкГн намотан на ферритовом стержне, взятом с какого-то БП. Индукивности их замерял при помощи Многофункционального Тестера GM328. Результат: В принципе, БП работает, U и I регулируются. Но, как обычно в таких случаях, ключи издают неприятный звук при работе в режиме ограничения напряжения или тока. Регулируя схему по рекомендациям уважаемого автора, я увеличил C6* до 1мкФ, R8* = 0 и в режиме ограничения напряжения свиста теперь практически нет. В режиме же ограничения тока всё не так радужно: я увеличил C7* до 1 мкФ, R9* = 0, но свист все равно присутствует, хотя и меньше, чем было до регулировки. Вопрос: Можно ли увеличить C7* до 10мкФ? Или всё-таки надо смотреть в сторону дросселей? Спасибо.
  21. Уважаемые господа модераторы, перенесите, пожалуйста наше обсуждение в соответствующую тему. UVV, Я сейчас набросаю схему и выложу. Falanger, у меня требования к БП почти никакие - плюс минус километр. Должно и на "ощупь" получиться.
  22. @Falanger, беда, осциллографа у меня как раз и нету. Есть китайский Многофункциональный Тестер на GM328, в нем заявлен измеритель частоты, но покажет ли он что-то - не уверен. А как снять амплитуду напряжения перед дросселем без осциллографа - не представляю... Схема исходного БП АТХ такая: Силовая часть, в т.ч. и дроссели на выходе как в схеме итальянца 70мкГн и 8мкГн соответственно: http://forum.cxem.net/index.php?/topic/147292-494-схемы-на-tl494/&do=findComment&comment=2278348 Может попробовать наугад поиграться с индуктивностью дросселя, уменьшая или увеличивая ее в два раза? Я так понял, что емкость C6* и C7* больше увеличивать не желательно?
  23. Добрый день! Переделываю БП по Вашей схеме с субмодулем: http://forum.cxem.net/index.php?/topic/147292-494-схемы-на-tl494/&do=findComment&comment=2285705 На данный момент у меня R8* = 0; C6* = 1мкФ - в режиме ограничения напряжения свиста практически нет. R9* = 0; C7* = 1 мкФ - в режиме ограничения тока свист присутствует, хотя и меньше, чем было вначале регулировки. Так вот, до какой величины эти конденсаторы можно еще увеличивать?
×
×
  • Создать...