|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
04.12.2016, 20:40 | #1 (permalink) |
Новичок
Регистрация: 04.12.2016
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цифровой фильтр для дельта-сигма АЦП
Код:
#include <avr/io.h> #include "hd44780.h" #include "hd44780.c" #include "lcd_cfg.h" #define PORT_COMP PORTC #define DDR_COMP DDRC #define PIN_COMP PINC #define A_PIN 0 #define B_PIN 1 double i=0; uint32_t count=0; float Voltage=0; void display() { lcd_goto(1,0); lcd_puts("V="); lcd_goto(1,2); lcd_ftos(Voltage, 2); } int main(void) { lcd_init(); lcd_clrscr(); DDR_COMP = 0b00000010; while(1) { display(); if (PIN_COMP & (1 << A_PIN) == 1) { i++; PORT_COMP |= (1<<B_PIN); } else PORT_COMP &= (0<<B_PIN); if (count >= 16) { Voltage = (i/16)*4; count = 0; i = 0; } count++; } } |
04.12.2016, 20:40 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ознакомьтесь с этими топиками, наверняка тут есть ответ который вам нужен Цифровой вольтметр форточка в цифровой мир Цифровой звукоиндикатор Цифровой осциллограф Цифровой тахометр |
05.12.2016, 10:18 | #4 (permalink) | |
падаван
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
|
Цитата:
а что за контроллер? при нынешней стоимости контроллеров, городить такой колхоз смысла особого нет. или нужна повышенная точность? опять же точность растет от увеличения выборки, а тут всего 16. в общем прочитал статью не понял что за действия производятся с вычисленным значением) почему умножается на 4? относительно чего нормируется? |
|
05.12.2016, 12:19 | #5 (permalink) |
Новичок
Регистрация: 04.12.2016
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Контроллер atmega16 и точность важна. А 4 -это величина опорного напряжения.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
05.12.2016, 12:30 | #6 (permalink) | |
падаван
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
|
Цитата:
Явных ошибок не вижу, надо смотреть осцилом, мож по питанию помехи идут. |
|
05.12.2016, 12:31 | #7 (permalink) |
падаван
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
|
а точности родного АЦП не хватает?
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|