Электронное оборудование ракет - БРЭО, часть X

 
1 2 3 4 5 6 7 12
+
-
edit
 

Serge77

модератор

Это продолжение темы

Бортовое радиоэлектронное оборудование ракет IX

Форумы Авиабазы
RU Андрей Суворов #15.11.2005 14:27
+
-
edit
 

Андрей Суворов

координатор

Сергей, "дёргая", да ещё с такой высокой частотой, ножку порта, ты не столько вносишь шумы в сигнал, сколько "расшатываешь" АЦП, в основном, видимо, УВХ.

Если не хватает собственных шумов датчика, то можно взять и сделать генератор шума на стабилитроне КС147 или аналогичном, и через конденсатор в 0,1 мкФ подключить к ножке питания датчика. Деталей потребуется три - резистор между входом питания и стабилитроном, сам стабилитрон и конденсатор. Если и при этом не будет хватать шумов, нужно между выходом стабилизатора и входом питания датчика воткнуть резистор на 1...10 Ом, а из двух фильтрующих конденсаторов оставить только меньший.
 
+
-
edit
 

Serge77

модератор

А.С.> Сергей, "дёргая", да ещё с такой высокой частотой, ножку порта, ты не столько вносишь шумы в сигнал, сколько "расшатываешь" АЦП, в основном, видимо, УВХ.

Я на это и расчитываю. Разве тут есть разница?

А.С.> Если не хватает собственных шумов датчика, то можно взять и сделать генератор шума на стабилитроне КС147

А может быть как-нибудь связать шумящую ножку с выходом датчика (или его питанием), чтобы прибавить к сигналу пилообразный шум?
RU Андрей Суворов #15.11.2005 14:53  @Serge77#15.11.2005 14:34
+
-
edit
 

Андрей Суворов

координатор

Serge77, 15.11.2005 15:34:26:
А.С.> Сергей, "дёргая", да ещё с такой высокой частотой, ножку порта, ты не столько вносишь шумы в сигнал, сколько "расшатываешь" АЦП, в основном, видимо, УВХ.

Я на это и расчитываю. Разве тут есть разница?

А.С.> Если не хватает собственных шумов датчика, то можно взять и сделать генератор шума на стабилитроне КС147

А может быть как-нибудь связать шумящую ножку с выходом датчика (или его питанием), чтобы прибавить к сигналу пилообразный шум?

[»]
 


Там же не шум - там прямоугольная/треугольная помеха, синхронная по отношению к АЦП! Но попробовать можно. Сделай RC цепь - если к питанию - 10 кОм/10 нФ последовательно. Если к сигналу - 100 кОм/10 нФ, но 10 нФ на землю.
 
UA Serge77 #15.11.2005 14:56  @Андрей Суворов#15.11.2005 14:53
+
-
edit
 

Serge77

модератор

А.С.> Там же не шум - там прямоугольная/треугольная помеха, синхронная по отношению к АЦП!

Ты объясни, чем это плохо? С какой частотой лучше дёргать ногу с подключенным резистром и конденсатором?

А.С.> Сделай RC цепь - если к питанию - 10 кОм/10 нФ последовательно. Если к сигналу - 100 кОм/10 нФ, но 10 нФ на землю. [»]

Буду делать к сигналу.

Я правильно понял: от шумящей ноги - резистор - конденсатор - земля. Между резистором и конденсатором - отвод на линию сигнала. Так?
+
-
edit
 

Serge77

модератор

pokos> Вот наглядная агитация передискретизации 8х с пилообразным dithering-ом.

Форумы Авиабазы

Наконец-то проблемы с почтой решились и я получил файл. Спасибо, pokos!

Есть вопрос: почему данные после ФНЧ лежат ниже исходных, т.е. получается смещение? Это всегда так? Как его учитывать?
RU termostat #15.11.2005 17:02  @Serge77#15.11.2005 14:34
+
-
edit
 

termostat

аксакал

Serge77> А может быть как-нибудь связать шумящую ножку с выходом датчика (или его питанием), чтобы прибавить к сигналу пилообразный шум? [»]
 


проводок подпаять к шумо-ноге и расположить его параллельно сигнальной дорожке от датчика. Чем ближе тем больше будет емкостная связь.

+
-
edit
 

Serge77

модератор

termostat> проводок подпаять к шумо-ноге и расположить его параллельно сигнальной дорожке от датчика.

Не поверишь, но у меня тоже созрела такая идея ;^))

Пока пробую разные варианты дёрганья.
Потом перепаяю вход сигнала с PORTC0 на PORTC1, чтобы можно было две соседние ноги дёргать одновременно.
RU Андрей Суворов #15.11.2005 17:22  @Андрей Суворов#15.11.2005 14:53
+
-
edit
 

Андрей Суворов

координатор

Serge77, 15.11.2005 15:56:33:
А.С.> Там же не шум - там прямоугольная/треугольная помеха, синхронная по отношению к АЦП!

Ты объясни, чем это плохо? С какой частотой лучше дёргать ногу с подключенным резистром и конденсатором?
 


Она синхронная - синхронно и детектируется, в результате даёт постоянный сдвиг, а нужен шум. Шум - он случаен и некоррелирован, только при этом теория работает так, как написано в книжке.

Serge77, 15.11.2005 15:56:33:
А.С.> Сделай RC цепь - если к питанию - 10 кОм/10 нФ последовательно. Если к сигналу - 100 кОм/10 нФ, но 10 нФ на землю. [»]

Буду делать к сигналу.

Я правильно понял: от шумящей ноги - резистор - конденсатор - земля. Между резистором и конденсатором - отвод на линию сигнала. Так?
[»]
 

Да. После резистора. 1,5 Вольта 100 кОм дадут ток в 15 мкА. У 10-битного АЦП при шкале в 2.5 вольта один квант 2.5 милливольта, значит, пол-кванта в статике получится при выходном сопротивлении датчика в 83 Ома. Там, если я помню схему, резистор на 750 ом. Поэтому частоту "дёргания" нужно держать в районе 100 кГц. Тогда RC-цепочка ослабит амплитуду примерно в 8-9 раз, и из прямоугольников сделает треугольники. Точнее надо будет подбирать экспериментально.
 
+
-
edit
 

Serge77

модератор

А.С.> 1,5 Вольта 100 кОм дадут ток в 15 мкА. У 10-битного АЦП при шкале в 2.5 вольта один квант 2.5 милливольта

Почему 1.5 В ? Это какое напряжение?

У меня питание МК 5 В, шкала АЦП тоже 5 В.
+
-
edit
 

Serge77

модератор

А.С.> Она синхронная - синхронно и детектируется, в результате даёт постоянный сдвиг, а нужен шум. Шум - он случаен и некоррелирован, только при этом теория работает так, как написано в книжке.

В документе написано, что подходит и пилообразный шум. Только частоту и амплитуду нужно правильно подобрать. Вот именно такой я и хочу получить от RC цепочки.
RU Андрей Суворов #15.11.2005 17:34  @Serge77#15.11.2005 17:25
+
-
edit
 

Андрей Суворов

координатор

Serge77, 15.11.2005 18:25:42:
А.С.> 1,5 Вольта 100 кОм дадут ток в 15 мкА. У 10-битного АЦП при шкале в 2.5 вольта один квант 2.5 милливольта

Почему 1.5 В ? Это какое напряжение?

У меня питание МК 5 В, шкала АЦП тоже 5 В.

[»]
 


Я думал, три вольта. Полтора - это от края до середины шкалы. Т.е. - размах переменного напряжения - это две амплитуды. Мы трясём от среднего значения - пол-ступеньки вверх, пол-ступеньки вниз.

Всё равно, частоту подгонять придётся, а амплитуда в этом диапазоне прямо пропорциональна периоду/обратно пропорциональна частоте.
 
+
-
edit
 

Serge77

модератор

Опять чудеса происходят ;^))

Перепаял вход сигнала с PORTC0 на PORTC1, переделал программу, всё работает. Если даю шум на PORTC0, то происходит такое же сглаживание, как и раньше. А если даю шум на PORTC2, то никакого эффекта, как будто шума нет совсем.

Вроде бы порты правильно настроены. Вот так было, когда вход сигнала был на PORTC0:

ldi tmp,0b0110
out DDRC,tmp
ldi tmp,0b1111
out PORTC,tmp

Вот так теперь:

ldi tmp,0b0101
out DDRC,tmp
ldi tmp,0b1111
out PORTC,tmp

Почему же не шумит?
RU termostat #15.11.2005 21:02
+
-
edit
 

termostat

аксакал

не понял! а что в оригинале сигнал подавался на АЦП - PC0 и он был входом С ВКЛЮЧЕНОЙ ПОДТЯЖКОЙ ???

code text
  1. ldi tmp,0b0110
  2. out DDRC,tmp // PC0 - вход
  3.  
  4. ldi tmp,0b1111
  5. out PORTC,tmp // включить подтяжку на PC0



Если сигнал датчика подается теперь на PC1 нужно просто оставить ее входом каковым она является при запуске МК. вот так сделать:

code text
  1. ldi tmp,0b0101
  2. out DDRC,tmp
  3.  
  4. ldi tmp,0b1101
  5. out PORTC,tmp



Serge77 >
Опять чудеса происходят ;^))
 


Сиииииииииииииииии ........... (гипноз)

Serge77 >
Почему же не шумит?
 


Не знаю. Я не вижу тут кода "дерганья ногой". Откуда должен взяться шум ?
UA Serge77 #15.11.2005 21:08  @termostat#15.11.2005 21:02
+
-
edit
 

Serge77

модератор

termostat> не понял! а что в оригинале сигнал подавался на АЦП - PC0 и он был входом С ВКЛЮЧЕНОЙ ПОДТЯЖКОЙ ???

В оригинале было так, как я написал. Я же скопировал из программы, а не придумал.

termostat> Если сигнал датчика подается теперь на PC1 нужно просто оставить ее входом каковым она является при запуске МК. вот так сделать:
termostat>
code text
  1. termostat> ldi tmp,0b0101
  2. termostat> out DDRC,tmp
  3. termostat> ldi tmp,0b1101
  4. termostat> out PORTC,tmp
  5. termostat>


Хорошо, сейчас попробую.

termostat> Я не вижу тут кода "дерганья ногой". Откуда должен взяться шум ? [»]

Вот шум:

sbi portc,2
cbi portc,2

и так в постоянном цикле.
+
-
edit
 

Serge77

модератор

termostat> Если сигнал датчика подается теперь на PC1 нужно просто оставить ее входом каковым она является при запуске МК. вот так сделать:
termostat>
code text
  1. termostat> ldi tmp,0b0101
  2. termostat> out DDRC,tmp
  3. termostat> ldi tmp,0b1101
  4. termostat> out PORTC,tmp
  5. termostat>


Сделал. Ничего не изменилось.
+
-
edit
 

Serj78

новичок
Всем Привет!
Долго не смотрел форум, все по порядку. Во- первых, разобрался почти полностью с 1203. на скорости 9600 , посылках в 18 байт, и вых мощности -4дб (0.4милливатта)
дальность по земле 210м. количество битых посылок менее 1%.
Пишу сейчас пинг-понг.

Первый высотомер с разрешающей способностью 1-2м я сделал в 2001г. на 90S4433 и MPX4115. Простое усреднение - за 64 измерения в секунду, делим сумму на 8 дает разрешающую способность в 1м. самое главное- правильно выбрать опорник. Надо, чтобы он не плавал от температуры и прочих факторов.
У Serge77, судя по схеме, опорник на базе кренки. Плавает черт знает как. И шумит тоже, правда, что приятно :)
У меня опорник сделан на TL 431, опорное 4.34 вольта, 1 деление ацп=8 метров, а после суммирования и усреднения ловит разницу между полом и поднятым на вытянутую руку вверх :). Тестировали его в ЛИАПе на стенде для высотомеров, - до 2-х километров правильно, потом начинает занижать на 10-20м. Однако опыт показал, что атмосферное давление- штука весьма капризная- в пасмурную погоду высота может уплыть на 2-3м за 20 минут легко. в ясную такое случается гораздо реже. Датчик 4115 термокомпенсирован плохо, после полета на высоте 300-400м из-за охлаждения после приземления может врать до 5-8м, полежит
несколько минут, подогреется- и ошибка 0-2м становится - относительно контрольного замера на земле. После высоты 100м на индикацию выводятся значения через 10м, чтобы в глазах не рябило :)



Прикреплённые файлы:
fly4.jpg (скачать) [106,49 кбайт, 46 загрузок] [attach=15423]
 
 
 
+
-
edit
 

Serge77

модератор

Serj78> Простое усреднение - за 64 измерения в секунду, делим сумму на 8 дает разрешающую способность в 1м.

Интересно, как это может получиться? Если все 64 измерения, как например у меня, одинаковые, то как путём усреднения можно получить что-то отличающееся от этого? Или у тебя шума было достаточно?

Ты смотрел мою страничку и описание проблемы?
http://airbase.ru/users/serge77/altimeter/altimeter.htm
RU termostat #15.11.2005 22:03
+
-
edit
 

termostat

аксакал

termostat: Если сигнал датчика подается теперь на PC1 нужно просто оставить ее входом каковым она является при запуске МК. вот так сделать:

Serge77: Сделал. Ничего не изменилось.
 


Изменилось. Исчез виртуальный резистор подтяжки - примерно 30-120 кОм от ножки PC1 на + питания МК.

А про шумление, я ж написал не вижу в твоем кусочке кода который должен шуметь.

======

Serj78> dp1203 ... Пишу сейчас пинг-понг.
 


А че ты готовый не возьиешь с xemics.com ?

Serj78> Датчик 4115 термокомпенсирован плохо
 


Утеплить нужно пенопластом - время полета небольшое и интересует обычно разность высот.
+
-
edit
 

Serge77

модератор

termostat> А про шумление, я ж написал не вижу в твоем кусочке кода который должен шуметь.

Я же написал:

Вот шум:

sbi portc,2
cbi portc,2

и так в постоянном цикле.
+
-
edit
 

Serj78

новичок
Я думаю, что в моем случае играет роль распределение шумов в входном сигнале- выборки я беру очень редко, постоянная времени шумов входного сигнала много меньше. Такое повышение точности я применяю очень давно, например для измерения малых токов- опорник 2.5вольта, 1 ед- ~2.44мв, а на 50-амперном шунте (50А=75мв падения) ток меряется с разрешающей способностью 200ма, точность по диапазону от 2А до 50А не хуже 1%, :).

Как хорошо было раньше- на 4433 можно опорник было сделать 100мв, и термопары мерять напрямую.. сейчас так уже никак, хотя в тини26 и в 48-й меге вроде аппаратные усилители появились, но пока не пробовал...

А кстати, вставка циферок в изображение прямо на борту делается, тем же 4433, сейчам мегой8. :)
 
+
-
edit
 

timochka

опытный

Serj78> А кстати, вставка циферок в изображение прямо на борту делается, тем же 4433, сейчам мегой8. :) [»]
Вот это очень интересно.
Кто-нить может просветить (лучше со ссылками) как формировать видео изображение (начать лучше со стандарта видео сигнала).

 
RU termostat #16.11.2005 11:32
+
-
edit
 

termostat

аксакал

Кто-нить может просветить (лучше со ссылками) как формировать видео изображение (начать лучше со стандарта видео сигнала).
 


вот ссылки:

Rickard's electronic projects page - How to generate composite video signals in software using PIC.




Serge77>
Вот шум:
sbi portc,2
cbi portc,2
и так в постоянном цикле.
 


а в VMLAB нога дергается ?
Если дергается то нужно смотреть исправна ли реальная нога.


Serj78>
Как хорошо было раньше- на 4433 можно опорник было сделать 100мв, и термопары мерять напрямую.. сейчас так уже никак
 


на любом можно 100 мВ тоько в ДШ РЕКОмендуется делать от 2 вольт и выше.

Serj78>
хотя в тини26 и в 48-й меге вроде аппаратные усилители появились
 


да усилители и диф. входы АЦП давным давно появились с 16-й меги и выше.
+
-
edit
 

Serge77

модератор

termostat> а в VMLAB нога дергается ?

Да.

Реальную ногу тоже проверил. Измерял напряжение во время работы. Если дёргать РС0 (на котором шум получается), на нём 0.97 В. Если дёргать РС2, на нём столько же, но шума не видно.

AD Реклама Google — средство выживания форумов :)
RU termostat #16.11.2005 12:16
+
-
edit
 

termostat

аксакал

Ну остается лишь предположить что они по разному излучают из за различия подведенных к ножкам дорожек на плате. Антенна нужна.
1 2 3 4 5 6 7 12

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru