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

AlexEst

Members
  • Постов

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

  • Посещение

Информация

  • Город
    Таллин

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    Ремонт и модернизация, разработки новых устройств на МК Atmel AVR.
  • Оборудование
    измерительные приборы, паяльное оборудование и т.п.

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

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения AlexEst

Новичок

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

  • Неделя на форуме
  • Месяц на форуме
  • 10 постов на форуме

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

0

Репутация

  1. АВ отличная программа, которой я и многие другие программисты пользуются много лет. Как говорится " на вкус и цвет товарищей нет". Не нравится вам - не пользуйтесь, но и хаять не надо. У меня проблема была в ошибке программы, невнимательность, а не в АВ. И кстати это не патриотично хаять программу которую единственную написал русский..
  2. Спасибо за грамотное объяснение
  3. Спасибо всем, проблема решена. Давайте жить дружно, как говорил кот Леопольд Одно только не могу понять: я полностью заменил папку АВ, некоторое время АВ работал нормально, а сегодня опять стали вылезать ошибки, но АВ всё таки записывает программы. У кого нибудь было такое с АВ ?
  4. Да, энкодеры с цифровым выходом ВЕ178А5 С аналоговым компаратором заработало! Использовал внутренний референс и теперь считает в обе стороны нормально потому что выбрал срабатывание по одному фронту. Надеюсь аналоговый вход работает и при напряжении до 5 Вольт. В даташит указано что непряжение не должно превышать VCC+0.5V на любом входе, если бы на аналоговом компараторе было меньше то написали бы.
  5. PORTA.3 у ATTIny2313 = RESET но не в нём дело. Решил перейти на аналоговый компаратор потому что у него можно выбрать по одному фронту. Но не могу найти какое максимальное напряжение можно подавать на аналоговые входы. В 211 страничном даташит написано только что срабатывание происходит если на прямом входе напряжение больше чем на инверсном. Можно на инверсный вход подать 2,5 Вольта, а на прямой импульсы с энкодера от 0 до 5 Вольт?
  6. Я проверил программу вместо сигнала В энкодера =0 и =1 и тогда считает на увеличение и на уменьшение и нет проблем с портом А. Видимо проблема в том, что прерывания PCINTx реагирует и по переднему и по заднему фронту, а сигнал В энкодера в этом случае меняется с 0 на 1 поэтому он прибавляет, а в следующем такте вычитает или наоборот. Программирую в Algorithm Builder 5.44 резисторы подтяжки отключил, дребезга нет потому что идёт цифровой сигнал с энкодера
  7. Вроде элементарно как у Ватсона: А сигнал энкодера подаю на вход РВ0, В сигнал энкодера подаю на вход PD6, обрабатываю по прерыванию изменения входа РВ0 в зависимости от направления вращения энкодера инкремент или декремент регистра и записываю в порт А, на 2 младших разрядах PA0 PA1 LED для индикации, но почему то в одну сторону моргает только PA1 а в другую оба Pavel counters.alp то есть в одну строну 00 10 00 10 ... в другую 11 00 11 00...
  8. Я задаю А0 и А1 как выхода и записываю в порт А регистр=счётчик который считает импульсы с энкодера, но видимо когда в бите А3 появляется 0 происходит сброс так как это и вход сброса тоже, хоть я и не конфигурирую А3 как выход но через PORTА.3 проходит видимо
  9. Похоже маска на прерывания по изменению входов порта В не работает. Несмотря на то, что я даю разрешение только на вход 0 реагирует на любой вход
  10. С выключением аналоговых входов уже в прошлом. Надj теперь сделать 2 битный счётчик импульсов чтобы работал нормально. Порт А не считает нормально наверное действительно его не стоит использовать. Перейду на Порт D
  11. блин..."не всему надо верить что люди говорят"... послушался рекомендации отключить аналоговые входа для уменьшения потребления тока а вместо этого отключился вход РВ.0 убрал отключение аналогового входа и заработал РВ.0 Да мне как говорят "ещё вчера" надо было сделать проект, а тут постоянно что то вылезает...
  12. Опять я тупанул: не соединил минус 5 Вольт питания энкодеров с минус питания контроллеров и из-за этого наверное глюк был. Соединил минуса, а теперь другой глюк: не реагирует вообще на вход РВ.0 ни на прерывания ни просто как на дискретный вход. Менял микросхему не помогло. Просто "бег с препятствиями"...
  13. Я имел ввиду нормально заработала программа в микроконтроллере. Но вчера я её загружал немецкой программой и немецким адаптером. А сегодня гружу российским адаптером и АВ вашим Теперь очередной глюк: несмотря на то, что даю разрешение на прерывание только на PCINT0 реагирует и на другие входа PCINTх , причём как то странно: если второй энкодер находится в одной комбинации выходов, то реагирует и на первый, на который и должен реагировать, а при определённой конфигурации второго энкодера на первый энкодер перестаёт реагировать. А мне нужно чтобы реагировал только на разрешённые входа. Вообще ни у кого не мог найти программу с PCINTх может именно из-за того что такие глюки?
  14. Спасибо за нормальную АВ у меня всё таки была покоцанная - меньше вашей на несколько сот КВ. Заменил на вашу и пропал этот глюк " Chip is inaccessible "
  15. Ваш пример смотрел, но использовал от него только про стек. У меня своя программа заработала и я собрал кабели чтобы проверить на своей макетной плате работу с энкодерами. Сейчас буду отлаживать программу. У меня задача складывать сигналы от одного энкодера с одним из двух других. Не типичная задача. Обработка сигнала одного энкодера у меня уже работает по прерывания одного входа. Теперь задача сделать программу чтобы работала от двух энкодеров. Порт А тогда не буду использовать. Хватит порта В.
×
×
  • Создать...