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

MadDoc

Members
  • Постов

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

  • Посещение

Электроника

  • Стаж в электронике
    Не связан с электроникой

Достижения MadDoc

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

1

Репутация

  1. Спасибо откликнувшимся. Тему можно закрывать. Сам тоже доехал... Не правильно истолковал даташит. При WGM02=0 Phase Correct PWM Mode: счетчик считает от 0 до FF и от FF до 0 при совпадении значения с OCR0A происходит переключение вывода OCA. Fast PWM Mode: счетчик считает от 0 до FF и сбрасывается в 0 при совпадении значения с OCR0A и при сбросе происходит переключение вывода OCA. При WGM02=1 Phase Correct PWM Mode и режим "Toggle OC0A on Compare Match": счетчик считает от 0 до OCR0A и от OCR0A до 0 при совпадении значения с OCR0A происходит переключение вывода OCA. Fast PWM Modeи и режим "Toggle OC0A on Compare Match": счетчик считает от 0 до OCR0A и сбрасывается в 0 при совпадении значения с OCR0A происходит переключение вывода OCA.
  2. Возможно я не совсем корректно сформулировал вопрос: В режимах "Phase Correct PWM Mode" (WGM02:0 = 5) и "Fast PWM Mode" (WGM02:0 = 7) при установке (COM0A1:0 = 2 или 3 - "Clear OC0A on Compare Match, set OC0A at TOP" и "Set OC0A on Compare Match, clear OC0A at TOP") ничего не происходит. Вывод ШИМ OCA устанавливается или сбрасывается один раз в зависимости от начальной установки порта и больше ничего не происходит. Счетчик считает от 0 до OCR0A и сбрасывается хотя по даташиту должно быть так: В AVR Studio поведение программы аналогичное Proteus. При программировании ШИМ в Bascom-AVR - ШИМ в Proteus ведет себя корректно. Подскажите, почему так: это глюк Proteus или я не учитываю что-то в регистрах?
  3. Начинаю осваивать микроконтроллеры, так что сильно не бейте... Не запускается симуляция ШИМ в Proteus Код: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> int main() { DDRB=(0<<DDB4)|(1<<DDB3)|(0<<DDB2)|(1<<DDB1)|(1<<DDB0); PORTB=(0<<PB4)|(0<<PB3)|(0<<PB2)|(0<<PB1)|(0<<PB0); TCCR0A = (1 << COM0A1)|(0 << COM0A0)|(1 << WGM01)|(1 << WGM00); TCCR0B = (1 << WGM02)|(0 << CS02)|(1 << CS01)|(1 << CS00); TIMSK0 = 0x00; TCNT0 = 0x00; OCR0A = 0x5F; while (1) { //OCR0A++; //_delay_ms(100); } ; return 0; } Схема: Компилятор - WinAVR; Proteus 8.6 SP 2 Проект в Proteus прилагается. При переключении COM0A1 COM0A0 в режим "Toggle OC0A on Compare Match" - работает как генератор прямоугольных импульсов с изменяемой частотой, в зависимости от OCR0A. Подскажите, что не так, а то уже и по колесам стучал и лобовое стекло протирал... TEST.pdsprj
  4. Добавлю: Процессор - atj2051W Flash - samsung 16 k9f4g08u0a Фото платы
  5. МП3 плеер - очки http://www.xonixe.com/support/manuals/Xonix mp3 sunglasses manual.pdf Диагноз такой: При подключении к компьютеру плеер определяется компьютером, высвечивается в диспетчере устройств и появляется диск. Светодиод на плеере показывает считывание информации и плеер тут же отключается и соответственно исчезает из устройств. При повторных включениях плеера цикл повторяется. Все остальное работает нормально. Без подключения к ПК ранее записанная музыка воспроизводится. Запись со встроенного микрофона работает. Зарядка и от ПК и от внешнего зарядного идет. Может кто-нибудь сталкивался. Буду благодарен за помощь.
  6. Всем спасибо! Тему можно закрывать. Купил на рынке еще 13009 - все заработало. Думал я, что такая китайская музыка возможна, но чтоб на столько... Справа родной транзистор, слева новый - купленный в солидном с виду интернет магазине...
  7. Спортивный интерес, да и хочется сэкономить (если получится) и попрактиковаться...
  8. Возможно и перемаркер. Вопрос в том что неисправность опять та же. Опыта у меня немного. Могут ли это быть проблемы с транзисторами раскачки С945 (звонятся нормально ну и на холостом ходу работают...), трансформатором раскачки, SG6105. Детали в цепях обвязки 13009 и раскачки с "точки зрения мультиметра" в порядке.
  9. Прошу помощи в ремонте. Блок питания АТХ Colors It АТХ12V P4 выпуск где то 2006 год. Точной схемы не нашел - очень похожа на http://www.rom.by/files/330U_2.pdf (есть отличия по номиналам деталей, силовые транзисторы J13009 и отсутствуют входные фильтры в цепи 220В). До этого не ремонтировался. Изначальный диагноз: вздутые электролиты в выходных цепях +5В и +12В и сгоревший транзистор Q1 (прозванивается как резистор примерно 60 Ом между всеми выводам). После замены всех электролитов в выходных цепях, электролитов в базах Q1 и Q2 и пары транзисторов Q1 и Q2 ST13009 (новых) блок запустился на холостом ходу и с нагрузкой в виде CD-Roma. Все выходные напряжения +3.3, +5, +12, -5, -12 в пределах допуска. нагрева силовых транзисторов нет. После подключения нагрузки в виде лампы 20Вт на канал +12В снова выгорел транзистор Q1. Из приборов в наличии только мультиметр. Подскажите, что еще может быть и в какую сторону копать.
×
×
  • Создать...