Найдено 18 результатов

diotec
Ср май 25, 2016 22:09:36
Форум: AVR
Тема: Контроллер как сдвиговый регистр
Ответы: 1
Просмотры: 1074

Контроллер как сдвиговый регистр

Подскажите, пожалуйста, кусочек кода в CodeVision заменяющий сдвиговый регистр. Есть одна кнопка, при нажатии ее каждый раз переключались бы выходные ножки контроллера. Т.е 1е нажатие PB0 было 0 - стало 1, 2е нажатие PB0 стало 0 а PB1 стало 1 и т.д.
Если Вас не затруднит.
diotec
Вт мар 29, 2016 14:19:43
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Re: Нечеткое срабатывание отсчетов АЦП контроллера

Спасибо что разжевали, будем пробовать.
diotec
Вт мар 29, 2016 12:30:42
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Re: Нечеткое срабатывание отсчетов АЦП контроллера

Как ввести программно гистерезис. Преобразовать 10бит в 8
diotec
Вт мар 29, 2016 10:40:44
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Re: Нечеткое срабатывание отсчетов АЦП контроллера

Спасибо за информацию.
На сколько я понял при 10 битах будет такпри переключении с 1 в 0 на выходе контроллера:
(adc0==16) (соответствует 2.5В)
(adc0==17) (соответствует 2.53В)
(adc0==18) (соответствует 2.55В)
(adc0==19) (соответствует 2.58В)
(adc0==20) (соответствует 2.6В) - переключается в 0
diotec
Пн мар 28, 2016 21:07:33
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Re: Нечеткое срабатывание отсчетов АЦП контроллера

Вы хотите сказать что это шум? 10 бит хватит?
diotec
Пн мар 28, 2016 21:05:39
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Re: Нечеткое срабатывание отсчетов АЦП контроллера

Проблемма в том, что у меня пониженное питание на контроллере 3.3В, особо не размахнешся.
diotec
Пн мар 28, 2016 20:59:30
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Re: Нечеткое срабатывание отсчетов АЦП контроллера

что за переобработка сигнала?
diotec
Пн мар 28, 2016 20:06:14
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Re: Нечеткое срабатывание отсчетов АЦП контроллера

Делитель обычный резистивный. Диапазон напряжений на АЦП контроллера 2.5В - 3В. АЦП 8 бит. Нет четкого срабатывания ,например, при значении АЦП 16 (То ли 17, то ли 16). На выходе ноги контроллера "болтает" 0 и 1.
diotec
Пн мар 28, 2016 19:32:28
Форум: AVR
Тема: Нечеткое срабатывание отсчетов АЦП контроллера
Ответы: 17
Просмотры: 2197

Нечеткое срабатывание отсчетов АЦП контроллера

Вопрос: Как добиться четкого срабатывания АЦП контроллера. Имею ввиду границу между отсчетами. Требуется ловить десятые вольта. Уменьшать или увеличивать разрядность?
diotec
Пт ноя 21, 2014 12:56:50
Форум: AVR
Тема: Числовой интервал в CodeVision AVR
Ответы: 2
Просмотры: 800

Числовой интервал в CodeVision AVR

Подскажите, как правильно записать числовой интервал в CodeVision. Например: adc_data[0]>15. Надо записать значение от 15 до 100?
diotec
Ср дек 26, 2012 17:06:12
Форум: Периферия
Тема: Подсчет количества нажатий кнопок
Ответы: 18
Просмотры: 4760

Re: Подсчет количества нажатий кнопок

Все таки не получается. Вот кусок:
#include <mega8.h>
#include <delay.h>

// Declare your global variables here
unsigned int n;
unsigned int m;
void plus (void) // Функция увеличения переменной на 1
{
if (PINB.1==0)
delay_ms(10);
while (PINB.1==1){}
if (PINB.2==0)
delay_ms(10);
while (PINB.2==1){}
n ...
diotec
Ср дек 26, 2012 09:43:09
Форум: Периферия
Тема: Подсчет количества нажатий кнопок
Ответы: 18
Просмотры: 4760

Re: Подсчет количества нажатий кнопок

Спасибо, за подсказку, разбираюсь.
diotec
Сб дек 22, 2012 14:45:56
Форум: Периферия
Тема: Подсчет количества нажатий кнопок
Ответы: 18
Просмотры: 4760

Re: Подсчет количества нажатий кнопок

с написанием помогите пожалуйста
diotec
Сб дек 22, 2012 13:41:20
Форум: Периферия
Тема: Подсчет количества нажатий кнопок
Ответы: 18
Просмотры: 4760

Re: Подсчет количества нажатий кнопок

На увеличение значения переменной работает
while (PIND.0==1){}
if (PINB.0==1)
{PORTB.0=0;}
else
{PORTB.0=1}
while (PIND.0==0){}
while (PIND.1==1){}
if (PINB.0==1)
{PORTB.0=0;}
else
{PORTB.0=1}
while (PIND.1==0){}
n++;

Кнопки - PORTD, вых. PORTB

Как использоавать те же кнопки,но с нажатием в ...
diotec
Сб дек 22, 2012 13:18:17
Форум: Периферия
Тема: Подсчет количества нажатий кнопок
Ответы: 18
Просмотры: 4760

Re: Подсчет количества нажатий кнопок

Не могу разделить два цикла, нажатие кнопки 1, а затем кнопки 2 - одно событие, а наоборот - другое.
diotec
Сб дек 22, 2012 10:21:16
Форум: Периферия
Тема: Подсчет количества нажатий кнопок
Ответы: 18
Просмотры: 4760

Подсчет количества нажатий кнопок

Доброго время суток. Помогите пожалуйста начинающему. Задача такая. Есть две кнопки. Нажимается кнопка 1, после отпускания - кнопка 2. Переменная увеличивается на едуницу. При нажатии сначала кнопки 2, а затем кнопку 1, переменная уменьшается на еденицу. Когда переменная равна 0 выходной порт меняет ...

Перейти к расширенному поиску