 |
|
|
|
| Автор |
Сообщение |
day177 Знатный посетитель (>20)


Зарегистрирован: 25.12.2006 Сообщения: 51 Откуда: Тула
|
Добавлено: 14 Янв 2008, 11:46 Заголовок сообщения: Помогите сделать АЦП |
|
|
Необходимо создать устройство, измеряющее напряжение и выводящее значение на 7-сегментый индикатор. Диапазон изеряемого напряжения 5-20 Вольт.
Первый вопрос:
На вход ацп должно подаваться напряжение от 0В до Напряжения питания. Но верхнее значение превосходит напряжение питания в 4 раза - что нужно сделать с входным напряжением??? (вопрос по схемотехнике) |
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 14 Янв 2008, 12:12 Заголовок сообщения: |
|
|
Поставить делитель напряжения ... в вашем случае с коф. деления как минимум 1:4
По применению АЦП AVR-контроллеров полезно почитать книгу Трамперта -- в Сети есть куча ссылок. _________________ AndryG |
|
| Вернуться к началу |
|
 |
day177 Знатный посетитель (>20)


Зарегистрирован: 25.12.2006 Сообщения: 51 Откуда: Тула
|
|
| Вернуться к началу |
|
 |
day177 Знатный посетитель (>20)


Зарегистрирован: 25.12.2006 Сообщения: 51 Откуда: Тула
|
Добавлено: 15 Янв 2008, 0:22 Заголовок сообщения: |
|
|
Итак делитель. Коэф. деления 1:10 (использую внутр. источник опорного напряжения 2,56В). Какие номиналы лучше выбрать, например, 1К и 10К, 100Ом и 1К или 10К и 100К?
Научился читать старшие 8 бит АЦП (как раз нужная точность 0,1В). Только вот возникает ошибка да еще нелинейная (хотя возможен глюк "видеодрайвера"). Как с ней бороться???
ПС Еще один вопросец: есть переменная unsigned char x, ее необходимо пошагово "разобрать" на разряды (т.е. выделить число сотен, десятков и единиц) и поочередно присваивать переменной y. Т.е. если x=236, надо последовательно получить y=2, y=3, y=6, если x=36 - y=0, y=3, y=6, если x=6 - y=0, y=0, y=6.
Почесал репу, вышло вот это: | Код: |
x=236; //исходное число
//начинаем раскладывать
y=x/100; //получаем число сотен
y=(x%100)/10; //получаем число десятков
y=(x%100)%10; //получаем число единиц |
Вроде должно работать, но терзают смутные сомнения что это не самая удачная реализация. Может есть какие еще способы? |
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 15 Янв 2008, 19:40 Заголовок сообщения: |
|
|
1. не мешай темы ... про вычисление разрядов -- читай о BCD-формате Двоично-десятичный формат и конвертирование BCD <-> BIN
2. О сопротивлении делителя напряжения -- читай книгу -- там очень хорошо описано сие .. там ест заморочка с этими сопротивлениями и соглавсованием с входом АЦП
3. Размер ... 4.4 метра
P.S.
Почитай хорошенько книгу, на которую ты ссылку указал (трамперт AVR измерения) ... там красиво описано о измерениях, чистке результата, обработке его и т.д. _________________ AndryG |
|
| Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять вложения в этом форуме Вы можете просматривать вложения в этом форуме
|
|