Jump to content

AtmelInside

Members
  • Content Count

    25
  • Joined

  • Last visited

Community Reputation

0 Обычный

About AtmelInside

  • Rank
    Новенький

Информация

  • Город
    Ставрополь

Электроника

  • Стаж в электронике
    Менее года
  • Сфера радиоэлектроники
    радиосвязь, микроконтроллеры

Recent Profile Visitors

521 profile views
  1. Устройство еще разрабатывается. Когда сделаем, покажу резульатыт.
  2. Причем тут паяльник? У меня на атмеге просто пару пинов, которые включаются в зависимости от частоты (выбирается ГУН), потом ключевыми транзисторами запускается нужный ГУН.
  3. Не, это все конечно понятно. Все так и есть. Просто там человек писал: "1) Нельзя менять ГУН на ходу. Прескаллер умирает.". Я пишу на C, насколько знаю там нет структур или я ошибаюсь. У меня просто пару переменных, в которых я высчитываю все. И потом просто отправляю по SPI
  4. Хм. А как менять ГУНы? У меня их 4 штуки просто. Для смены шага именно в самой LMX, достаточно на ходу отправить R регистр?
  5. Нуу, кнопка не нажата как бы :/ Я хочу клавиатуру сделать, работающую через АЦП. А тут такая проблема :/
  6. Откуда берутся эти напряжения? Также при нажатии кнопок, соответствующие вольтметры меняют свои значения. (с DC вольтметром тоже самое)
  7. Куча статей, где просто дин., индикация без прочих ф-ций. Вынес ф-цию обновления индикаторов в прерывание по переполнению таймера 1. Теперь мне нужно постоянно опрашивать АЦП и ифать значения, которые на нем, в зависимости от значений делаем действия с определенными задержками (до 0.5 сек). Всовываю этот вопрос в вечный цикл - все работает, но есть один момент: В зависимости от значения АЦП с разной скоростью изменяется значение переменной (эдакий инкремент, декримент), но если сделать АЦП таким, чтобы ничего не изменялось, то значение с небольшим запазданием резко меняется, как это можно решить? Пробовал выносить в нулевой таймер, но при этом начинает глючит индикация (задержки по АЦП влияют )
  8. А можно подробнее про прерывания ? Вот к примеру у меня есть два HC595, соединенных каскадом. Есть ф-ция setRegister(data, display), которая загружает в display'тый дисплей значение data. То-есть второй регистр принимает значение display грубо говоря, а первый значение data. На скрине у меня подряд выполняются ф-ции с задержкой в 1мс в вечном цикле.
  9. Здравствуйте! Как правильно реализовать динамическую индикацию? Я сделал на Atmega8 индикацию для 6 7-ми сегментников. Все работает, но, например, где-то в коде при определенном событии мне нужно сделать задержку в 2 секунды. В таком случае все ломается Нужно что-ли как-то в несколько потоков выполнять. Для вывода данных на сегменты у меня есть одна-единственная ф-ция. Её вызываю в вечном цикле.
  10. Доброго времени суток! Сделал вывод частоты на 7-сегментные (8 с точкой) дисплеи 6 значного числа. Два сдвиговых регистра 74HC595. Один управляет переключением дисплеев, другой текущим дисплеем. Есть ф-ция, которая последовательно: 1. Переключает дисплей 2. Пишет значение в регистр, управляющий дисплеем. (рисует цифру) 3. Ждет 1 ms И так для всех 6 дисплеев в одной ф-ции, т.к. там еще идет высчитывание для каждого дисплея разряда из числа unsigned int long. Суть в том, чтобы все это работало, нужно зациклить эту ф-цию (refreshDisplay()) И теперь, если в каком-нибудь месте мне нужно сделать задержку, то эта задержка влияет на все время работы и обновление дисплеев работает некорректно. Можно это обновление вынести как-нибудь в фон? То-есть как-бы в два потока. Один циклично обновляет значения дисплеев, а второй просто выполняет нужные ф-ции и меняет значение переменной, в зависимости от события.
  11. Ну, я тоже так думаю. Товарищ в понедельник где-то сконструирует все. Будем тестировать. Пока что задумывается 3 ГУНа с переключением.
  12. Но при этом LMX поймет, что ей надо обновить N регистр? Без отправки F, например..
  13. Во, спасибо. А чтобы в реальном времени сменить частоту, снова нужно отправить все регистры?
  14. Числа со старшего бита. Ну, вот, может эта картинка поможет. Спасибо. И как загружать данные в LMX? Можно включить питание всей системы и сразу слать по SPI в LMX? Или нужны еще какие-нибудь установки? Без разницы в каком порядке слать N,R,F регистры? В режиме работы достаточно просто отсылать N регистр, чтобы сменить текущую частоту?
×
×
  • Create New...