[image]

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

 
1 6 7 8 9 10 11 12
RU termostat #01.11.2005 10:23
+
-
edit
 

termostat

аксакал

Вот исходники для радиомодуля DP1203.

Мои со схемой под ATmega64

и кусок фирменых XEMICS которые лежат на их сайте.
Прикреплённые файлы:
 
   
RU termostat #01.11.2005 15:27
+
-
edit
 

termostat

аксакал

Вчера видел в "мЕтро" мышки беспроводные - всего 360 руб.

Мышь - передатчик, а приемник - штучка втыкается в USB.

т.е. добавить усилитель в мышку и получится хороший DataLink примо на USB ПК.
   

Yuran

опытный

termostat>> т.е. добавить усилитель в мышку и получится хороший DataLink

Насколько хороший =)
   
RU termostat #01.11.2005 18:40
+
-
edit
 

termostat

аксакал

не знаю наверняка.

Но считай есть интерфейс на 3 кнопки мыши и квадратурный выход оптической системы.

и програмно обработать сигналы с мыши на ПК не проблема.
   
+
-
edit
 

Serj78

новичок
Сегодня пытался отрегулировать режим усилителя мощности по постоянному току (на полевике ATF 50189) . Хemix пока не подключал. Выставил смещение примерно 400мв, меряю ток. 340ма, , слегка греется, решаю посмотреть что будет с ростом температуры..

Через 10 секунд - 350, еще через 10- 360ма, думаю, что ж это такое, у полевиков при разогреве сопротивление падать должно, через минуту скачком стало 430. многовато, думаю, ткну- ка я тестер на сток- сколько у нас на индуктивности питания упало? На стоке 7.5 вольт и символ батарейки на тестере загорелся. А питание-5вольт :) .

Такие глюки у тестера связаны с наличием ВЧ, дай-ка, думаю, воткну в антенный разъем проволочку... втыкаю проволочку 8см, снимаю с полки волномер ( 50мка приборчик, свч диод и два уса по 7см - диполь) - он зашкаливает! в 2-х метрах от моего девайса- это полватта как минимум!

Елки- палки! на свичи-то я питание не подал! Что там ни коммутируют при этом- им одним ведомо :) вход на выход точно как-то оказался завязан... При замыкании по переменному току входа все глюки изчезли, теперь при прогреве до 80 градусов ток падает с 320- до 310ма.

Вот так я генератор построил невзначай :)
   
+
-
edit
 

Serj78

новичок
2 temostat: что означает такой синтаксис:

#define SW_LOW PORTG &= ~(1<<3)
#define SW_HI PORTG |=(1<<3),

извините, я плохо знаю си... :(
это , очевидно, наложение масок, но что за маска такая 1<<3 ?
сдвиг на 3 позиции влево чего?



   

Yuran

опытный

Serj78>> #define SW_LOW PORTG &= ~(1<<3)
Serj78>> #define SW_HI PORTG |=(1<<3),
Serj78>> извините, я плохо знаю си... :(
Serj78> это , очевидно, наложение масок, но что за маска такая 1<<3 ?

это не наложение масок,
это операция битового сдвига << влево на n bit..

Serj78>> сдвиг на 3 позиции влево чего? [»]

1 соответсвенно =)

тоесть запись #define SW_HI PORTG |=(1<<3),
эквивалентна #define SW_HI PORTG |= 0b00001000;

тоесть запись #define SW_HI PORTG |=(3<<3),
эквивалентна #define SW_HI PORTG |= 0b00011000;

а вообще у термостата есть курс, если его немного почитать, то можно многое узнать =)


   

Yuran

опытный

У меня тут вопрос возник, а зачем нужна "фильтрация" при модуляции в радиомодулях, тоесть чтобы при смене с 1-0 и обратно уровень не скачком, а плавно переходил? есть возможность её сделать 10 и 20% от "длительности" бита. Насколько я понял это влияет на "чистоту" спектра передаваемого сигнала, но какое влияние это оказывает например на дальность приёма итп?
   
RU Андрей Суворов #03.11.2005 08:52  @Yuran#03.11.2005 01:56
+
-
edit
 

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

координатор

Yuran, 03.11.2005 02:56:20:
У меня тут вопрос возник, а зачем нужна "фильтрация" при модуляции в радиомодулях, тоесть чтобы при смене с 1-0 и обратно уровень не скачком, а плавно переходил? есть возможность её сделать 10 и 20% от "длительности" бита. Насколько я понял это влияет на "чистоту" спектра передаваемого сигнала, но какое влияние это оказывает например на дальность приёма итп?
[»]
 


Раз это влияет на чистоту спектра - значит, при неправильной модуляции часть мощности передатчика излучается за пределами полосы пропускания приёмника :)
Иными словами - подумайте о соседях, т.е. использующих соседние частоты.

А реально, "мимо входа" при жёсткой модуляции "пролетает" не больше десяти процентов мощности, так что на дальность влияния почти и нет.
   
RU termostat #03.11.2005 10:40
+
-
edit
 

termostat

аксакал

"Serj78":
что означает такой синтаксис:

#define SW_LOW PORTG &= ~(1<<3)
 


Yuran уже ответил.

а я объясню зачем это:

обычно в ДШ указывают для тог-то сделать бит N таким-то, вот

что б в уме не вычислять шестнадцатиричную маску и чтоб не писать вот так длинно 0b00001000 (тут с нулями тоже можно запутаться и числа бывают 16 и 32 битными)

пишут так: (1<<N) - скобки для понятности.

еще:
- сдвинуть влево на N равно умножить на 2 в степени N
- сдвинуть вправо на N равно разделить на 2 в степени N

======

подробнее: "Битовые операции"

QIP.RU: почта, поиск, новости, знакомства, игры и развлечения

QIP.RU - новости и развлечения. Сайт объединяет в себе все необходимые пользователям сервисы: почту, поиск, знакомства, хранение данных: фото, видео, файлов, а так же широкий спектр различных онлайн игр.

// avr123.nm.ru
 




"Serj78":
я плохо знаю си...
 


советую "Руководство полного идиота - язык Си - Богатырев"

http://avr123.nm.ru/c_book.rar

QIP.RU: почта, поиск, новости, знакомства, игры и развлечения

QIP.RU - новости и развлечения. Сайт объединяет в себе все необходимые пользователям сервисы: почту, поиск, знакомства, хранение данных: фото, видео, файлов, а так же широкий спектр различных онлайн игр.

// avr123.nm.ru
 

   
RU timochka #03.11.2005 12:18  @termostat#03.11.2005 10:40
+
-
edit
 

timochka

опытный

termostat>
"Serj78":
termostat> что означает такой синтаксис:
termostat> #define SW_LOW PORTG &= ~(1<<3)
termostat>
 

termostat> а я объясню зачем это:
termostat> обычно в ДШ указывают для тог-то сделать бит N таким-то, вот
termostat> что б в уме не вычислять шестнадцатиричную маску и чтоб не писать вот так длинно 0b00001000 (тут с нулями тоже можно запутаться и числа бывают 16 и 32 битными)
termostat> пишут так: (1<<N) - скобки для понятности.
[»]

Понятно что в своем коде люди стараются писать покороче 1<<3
Но почему при написании define считается что
#define SW_HI PORTG |=(1<<3), понятнее чем
#define SW_HI PORTG |= 0b00001000 ?
Вот это не ясно, но наверное это дело личных предпочтений.



   
RU termostat #03.11.2005 12:34
+
-
edit
 

termostat

аксакал

я ж грю для однообразия.

ведь числа и 16 и 32 разрядные бывают - в нулях запуаешся.

а тут просто номер нужного бита (от 0 и выше) поДставить.

т.е. думать совсем не надо.
   
+
-
edit
 

Serj78

новичок
A я бы просто написал PORTG.3=1 и PORTG.3=0 :) - и по скорости исполнения было бы быстреее :)
   

Yuran

опытный

Serj78> A я бы просто написал PORTG.3=1 и PORTG.3=0 :) - и по скорости исполнения было бы быстреее :) [»]

Напиши =))) гы гы =) работать не будет читайте даташит, у порта G адрес не поддерживаемый битовыми операциями
   
+
-
edit
 

termostat

аксакал

Serj78> A я бы просто написал PORTG.3=1 и PORTG.3=0 :) - и по скорости исполнения было бы быстреее :) [»]

наверно вообще не будет компилится иль работать.

====

а я после этих дефайнов просто пишу в тексте прогграммы

SW_LOW; или

SW_HI;

т.е. сразу видно что происходит с линией SW модуля dp1203

этим и удобна директива define и потому так широко его применяют.

Удобно-с.
   
+
-
edit
 

Serj78

новичок
Про порт G не знал, каюсь :( всегда хочется думать, что ты умнее всех :):)


у меня так сделано. :


#define EN PORTB.1
#define SI PORTC.2
#define SO PINC.1
#define SCK PORTC.3



void SPI (byte R_W, byte register_adress, byte data, byte L_H) // RW - Read(0) /Write(1); L_H - Low(0)/Hi(1) (Speed)



SCK=0; // Выставляем SCK в 0 - происходит запись данных в регистр

if(!R_W&&SO&&e>6&&e<15)spi_out|=(1<<(14-e));//сборка читаемого числа от старшего разр к младшему,если на линии SO есть 1

   
Это сообщение редактировалось 04.11.2005 в 17:57

janus

втянувшийся
Маленький (12x17mm) альтиметр на мотороловском контроллере вот здесь:

http://www.circuitcellar.com/fi2003/F164.htm

Пишет во флешку каждые 200 ms, управление чем-либо отсутствует...разрешение около 0.5 м
   
+
-
edit
 

timochka

опытный

Здесь http://www.bb-elec.com/technical_library.asp - набор статей по интерфейсам RS232, RS-485 and RS-422, Ethernet - может кому пригодится.
А здесь терминалы для работы с КОМ портом для WIn, DOS, Palm OS


   
+
-
edit
 

Serj78

новичок
Запустил, наконец-то 1203.
На передачу все ок, а вот от приемника как-то криво получается распознавать данные- длинные посылки все время с ошибками. Причем несущую я во время пауз не выключаю. по осциллографу- все ок, сигнал чистый. Скорость 4800, передаю сначала "UUUU", потом последовательность чисел 1,2,3,4, до 18-ти., потом пауза 300мс. вся посылка упорно приходит битая. Проверка СRC не проходит.

Отдельно, для заданной вручную последовательности, при передаче только контрольной суммы, СRС считается правильно, проверял.

Битые посылки идут после увеличения длины последовательности более 7-ми символов. По отдельности, без CRC проверять подряд до 5-ти байт- нормально, ошибок нет . (много вложенных if запарно пока было писать)

Весь тест проводился на столе, при дальностях не более 0.5м и мощности -4дбм.

Пока для проверки дальности написал последовательную проверку на наличие в сообщении последовательности 7, 8,9,10,11. Дальность при выходной мощности -4Дбм - 150метров! вполне устраивает! (прямая видимость, антенны в 1 метре от земли.

На прием используется USART в синхронном режиме. в асинхронном- работает очень плохо.

Кто подскажет почему?



   
Это сообщение редактировалось 11.11.2005 в 13:51

Serge77

модератор

Yuran> Сегодня потерпела крушение. Rainbow-M =) Вся новая электроника в пыль, фотоаппарат чудом жив. Причина, солевые батарейки не дают нужный ток при 0 градусов.

Неужели ты этого не знал? Да и на форуме сколько говорили - используйте щелочные Дурасел, они и на морозе работают.

Жалко...

Yuran> стальному мотору я так понял всё пофигу, он в общем то и добавил мощности разрушений.... [»]

Да, пока ты летал на МРД - аварии были не такие разрушительные. Нужно делать картонные двигатели ;^))
   
+
-
edit
 

Serge77

модератор

А ведь контроллер наверняка может проверять качество своей батареи?
   
UA Non-conformist #11.11.2005 18:24
+
-
edit
 

Non-conformist

аксакал

>> Сегодня потерпела крушение. Rainbow-M =) Вся новая электроника в пыль, фотоаппарат чудом жив. Причина, солевые батарейки не дают нужный ток при 0 градусов.

> Неужели ты этого не знал? Да и на форуме сколько говорили - используйте щелочные Дурасел, они и на морозе работают.

Или конденсаторы.
   

Yuran

опытный

Serge77> А ведь контроллер наверняка может проверять качество своей батареи? [»]

Сложный вопрос, потому как надо узнать предельно возможный ток который даст элемент питания, хотя наверно свитчем и RC цепочкой и АЦП можно что нибудь сморозить =)
   
RU Yuran #11.11.2005 18:30  @Non-conformist#11.11.2005 18:24
+
-
edit
 

Yuran

опытный

>>> Сегодня потерпела крушение. Rainbow-M =) Вся новая электроника в пыль, фотоаппарат чудом жив. Причина, солевые батарейки не дают нужный ток при 0 градусов.
>> Неужели ты этого не знал? Да и на форуме сколько говорили - используйте щелочные Дурасел, они и на морозе работают.
Non-conformist> Или конденсаторы. [»]

Какой пиковый ток они дают и какое время, какова гарантия срабатывания? Если слишком большой то не выдержат мои полевики в SO-8 корпусе, а так идея нравиться =)
   
AD Реклама Google — средство выживания форумов :)
UA Non-conformist #11.11.2005 19:52
+
-
edit
 

Non-conformist

аксакал

> ... идея нравится =)
:) Читал книжку Чертока "Ракеты и люди". Так вот, основным методом работы в Пенемюнде (и до него) был эксперимент. Под результаты которого впоследствии подводилась математическая база.
Это я к тому, что спаять предложенную мной месяц назад схемку и проверить ее работу все-таки проще, чем ее просчитывать. Тем более, что уж для тебя-то проблемы это никакой не составит. Я бы давно ее сам проверил, только вот времени нет ни хрена. Ремонт закончил - сессия начинается. Одно утешение, что к концу дело идет.
Предложенный стартовый комплекс, кроме указанного, имеет и несколько других серьезных преимуществ, одно из которых - практически полная безопасность предстартовой подготовки при гарантированной корректности. В том смысле, что забыть что-то включить-переключить там просто невозможно. Тонкое место одно - нужна экономичная схема таймера (или датчика апогея - от чего срабатывает система спасения). До 500 мкА - в самый раз. По-моему это ты говорил, что на МК такое вполне достижимо?
Да, ты вроде собирался лаковые воспламенители попробовать?
   
1 6 7 8 9 10 11 12

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru