Comments 28
Вам уважение и похвалы.
Хорошо бы, министерству образования тоже что-нибудь в голову пришло. С разбегу так.
Хорошо бы, министерству образования тоже что-нибудь в голову пришло. С разбегу так.
+9
Сейчас проблем с выбором корпуса быть не должно. А устройство будет выглядеть как прибор.
+9
Нечасто встретишь проект, который начинается с реальной необходимости, а не просто с красивой идеи. Молодцы!
+5
НГТУ это Новосибирский Государственный Технический Университет?
0
Похожая проблема в лабе :) Есть старый комплекс (80-х годов) для обработки сигнала с лазерного интерферометра и вывода временной зависимости сигнала вместе с первой и второй производной на экран старого-престарого компьютера. Софт на компьютере специфичный настолько, что завести его на каком-то другом железе не удалось :)
Пока что рассматривается два пути — АЦП на базе микроконтроллера или звуковая карта в качестве такавого. Как только что-нибудь решим, сваяю топик :)
Пока что рассматривается два пути — АЦП на базе микроконтроллера или звуковая карта в качестве такавого. Как только что-нибудь решим, сваяю топик :)
0
Отдельный прибор на базе МК определённо лучше.
0
Согласен: со звуковой картой все равно нужно будет амлитудно модулировать сигнал, чтобы обойти возможные нелинейности полосы пропускания.
0
А я бы рекомендовал добавить хотя бы примитивную фильтрацию для работы с аналоговыми сигналами и вместо этого:
делал бы так:
if(adc>0x280) // проверяем, не началась ли белая полоса
...
if(adc<0x280) // проверяем, не началась ли чёрная полоса
делал бы так:
#define EPS 10
if(adc > (0x280 + EPS) ) // проверяем, не началась ли белая полоса
...
if(adc < (0x280 - EPS) ) // проверяем, не началась ли чёрная полоса
+2
А ещё лучше — марять среднее значение, и уже от него отталкиваться, тогда не будет проблем с заменой датчика или изменением освещения.
0
Можно пожалуйста поподробнее?
0
Измеренные аналоговые сигналы зачастую подвержены шумам и как бы «дребезжат» вокруг своего значения. Поэтому если аналоговый сигнал будет в окрестностях 0x280 то проверки вида:
могу несколько раз переключаться туда-сюда. Чтобы этого избежать сравнения значений делают с учетом некоторой погрешности, в пределах которой будет этот «дребезг».
Нечто подобное происходит и с обыкновенными вещественными числами в ПК. Хоть там и дело в представление чисел с плавающей запятой на машинном уровне, но погрешность точно так же существует.
if(adc>0x280) // проверяем, не началась ли белая полоса
...
if(adc<0x280) // проверяем, не началась ли чёрная полоса
могу несколько раз переключаться туда-сюда. Чтобы этого избежать сравнения значений делают с учетом некоторой погрешности, в пределах которой будет этот «дребезг».
Нечто подобное происходит и с обыкновенными вещественными числами в ПК. Хоть там и дело в представление чисел с плавающей запятой на машинном уровне, но погрешность точно так же существует.
+1
За такую деятельность только положительные и уважительные отзывы!
Такие примеры вдохновляют :)
Такие примеры вдохновляют :)
+1
Предлагаю оторвать (счистить, рамочить, срезать) бумажку с коробки из-под обуви. Уж точно будет выглядеть лучше.
+1
а поясните в статье вот этот момент
«программатора, основанного на микросхеме MAX-232, и AVRprog»
я конечно знаю что такое АВР-прог, да в нем есть микросхема мах232, но там еще много разных микросхем, и этому программатору надо еще и внешнее питание.
сама мега8 не программруется через последовательный порт, и таковые высказывания могут ввести людей в забуждение.
хотя да, нэти привет %)
«программатора, основанного на микросхеме MAX-232, и AVRprog»
я конечно знаю что такое АВР-прог, да в нем есть микросхема мах232, но там еще много разных микросхем, и этому программатору надо еще и внешнее питание.
сама мега8 не программруется через последовательный порт, и таковые высказывания могут ввести людей в забуждение.
хотя да, нэти привет %)
0
Там говорится про самодельный программатор, работающий через max232, а под AVRprog подразумевается программа для прошивки микроконтроллера.
0
Sign up to leave a comment.
Реанимация старых лабораторных стендов при помощи микроконтроллеров