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

Avatoro

Members
  • Постов

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

  • Посещение

Электроника

  • Стаж в электронике
    3-5 лет

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

830 просмотров профиля

Достижения Avatoro

Новичок

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

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

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

-1

Репутация

  1. Фото будет в понедельник, т.к. он на работе. Там два контроллера PIC16. Стаб. должен быть. Замерял питание процов-нет плюса. Так что, скорее да, умер стаб. будем искать
  2. Причем тут БП? У прибора БП внешний, подключается через разъем. С БП все в порядке. Умер сам прибор, после подачи в него 14В переменки, вместо 9В постоянки. Перепутали БП, они внешне похоже и с одинаковым разъемом
  3. Почему? Эти приборы схемами не комплектовались? У нас паспорт есть на него, но схемы нету. Может потеряна. Но на удивление и в сети нет. Прибор-то хороший
  4. Ищу принципиальную схему измерителя иммитанса Е7-18. Перепутали с внешним блоком питания, и вместо 9в пода ли 14 в переменки. У блоков питалия одинаковые гнезда. просмотрели. Теперь прибор не включается. Поиск неисправностей выявил вылетевший транзистор, замена эффект не дала. Что-то вылетело еще, но к сожалению без схемы разобраться очень сложно. Прошу помочь, у кого имеется данный прибор с поиском схемы, ли выложить скан. Гугление эффект пока не дал. Есть схемы других измерителей Е-серии завода "Калибр", а вот на Е7-18, к сожалению нет. Буду очень признателен, так как прибор активно используется, и без него придется очень туго...
  5. Avatoro

    Atmega и Proteus

    Все разобрался. Я неправильно сбрасывал счетчик предделителя. Перечитал Евстифеева. Для обнуления предделителя достаточно выставить бит PSRSYNC в регистре GTCCR, обнуляется он сам на след. такте, а я выставлял бит TSM, который хоть и обнуляется сам, но его все равно нужно в 0 выставлять для запуска. Для останова нужно выставить ОБА!!! бита в 1, а для запуска выставить их опять в 0. Прикол в другом, почему это в железа работало? странно. но нужно это запомнить. так что инициализацию можно сделать так: ; настройка таймера Т0 ; инизиализация предделителя на 1024 ldi r16, 0b00000101 out TCCR0B, r16 ;разрешаем превывания по переполнению таймера ldi r16, 1<<TOIE0 sts TIMSK0, r16 ; обнуляем предделитель и разрешаем глобально прерывания ldi r16, 1<<PSRSYNC out GTCCR, r16 sei clr r16 К вашим замечаниям. Не обязательно лепить всю таблицу прерываний вначале, достаточно только те, которые вы используете. Остальные запрещены, поэтому вызова их не будет, хотяяя... если вдруг случайно выставится флаг у какого-нибудь, но это очень маловероятно. По поводу jmp их обязательно нужно использовать в таблице прерываний, для контроллеров с памятью>>8к ваше утверждение справедливо. В теле программы можно свободно пользоваться rjmp если его хватает по дальнобойности в +-65 комманд вверх-вниз
  6. Avatoro

    Atmega и Proteus

    На той ляд, что я привык сначала моделировать на компе а потом в железо, и собирать в железе пришлось именно из-за того что в протеусе не заработало. Это меня и удивило.
  7. Avatoro

    Atmega и Proteus

    Всем привет. В общем есть простая мигалка по переполнению нулевого таймера. ATmega328. В АВР студии все прекрасно работает, в протеусе-0 реакции. Либо протеус тупит, либо я не настроил в нем что-то, так как собрал в железе и прошил - все работает замечательно. Файлы исходника, прошивки и протеуса прилагаю. P_5.asm P_5.hex Timer.pdsprj
×
×
  • Создать...