Автор Тема: RF модули 315MHz (проблем)  (Прочетена 23577 пъти)

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
RF модули 315MHz (проблем)
« -: Декември 12, 2009, 02:43:28 am »
Купих си RF предавател и приемник от Роботев работещи на 315MHz.
Свързах ги и за да ги пробвам реших да ги вържа кyм два микроконтролера (Attiny2313 и ATmega16), с конфигурирани USART на 4800baud.
До тук добре но след като ги пуснах започна да се случва нещо странно. При подаване на синвол на входа на предавателя, приемника
приема синвол който би трябвало да е същият но не е.
Предположих че не съм конфигурирал правилно контролерите и ги вързах директно със кабел и работеха коректно, единия изпраща синвол а другия го приема.
Вързах отново RF модулите и пак същият проблем на изхода на приемника се получава стойност различна от тази на входа на предавателя.Конфигурирах контролерите на 2400baud и пак същото.
Следе няколко часа установих че при промяна на дължината на антената (обикновенна жица от FTP кабем с размери от 5 до 50 см. ) се променя изходният синвол при еднакът входен такъв. Тоест вкарвам синвол "А" получавам "x", режа 3-4 см. от кабела и пак вкарвам "А" но този път получавам "/".
Веднъж налучках горе доло дължината на антената между 30 и 40 см. но се получаваха голямо количество грешки и пак резнах малко към сантиметар и се загуби всичко.
Ако някой е използвал тези модули или е срещал подобен проблем моля да пише.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
RF модули 315MHz (проблем)
« Отговор #1 -: Февруари 04, 2010, 12:17:06 am »
По това, което намерих за продукта мога да кажа, че:
1. АНТЕНАТА трябва да е с дължина 23cm.
2. ПРЕДАВАТЕЛЯТ работи при 4800 bps, НО: ПРИЕМНИКЪТ е предвиден за скорост до 2400 bps,
което би трябвало да е предостатъчно като бързина за повечето приложения.
Отношението цена/качество е отлично. Аз съм доволен.

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
RF модули 315MHz (проблем)
« Отговор #2 -: Февруари 04, 2010, 01:42:43 am »
Мисля че открих какъв е проблема.
Прочетох няколко пъти спецификациите на продуктите а и доста опити проведох така че съм запознат с препоръчителната дължина на антената и скоростта за предаване и приемане.
Основно тези модули са предназначени за работа с "Ардуино". Това не е особено важно на пръв поглед но в последствие се оказжа че е проблем.
Когато работи с "Ардуини" за работа с модулите се използва библиотека която осигурява лесен интерфейс за конфигуриране и комуникиране с тези модули. До тук добре но скритото за потребителите е че тази библиотека се грижи да кодира а в последствие да декодира данните по трасето, а по важното е че въз основа на използваният код в последствие при декодирането на информацията се откриват греши и се поправят напълно скрито от потребителя. Това е добре когато с това се занимават хора който не познават в основи за какво става думи.  Аз не използвам "Ардуино".
Програмирам абсолютно всички контролери на Atmel от сериите: Attiny и Atmega, а скоро и XMega. Софтуерът е основният за компанията Atmel : AVRStudio4. Езикът за програмиране е чисто "C".
Библиотеката е "VirtualWire" и е несъвместима с пакета на Atmel.
Обсъждали сме това със съпорта на Robotev.
В момента нямам решение на проблема. Когато ми остане повече свободно време ще го мъча.
Ако някой програмира на "C" и се е зблъскал с нещо подобно може да помогне. Ако ли не ще се справям сам.
А общото ми мнение за модулите е че за работа с Ардуино са много добри като се има впредвид и цената разбирасе.
Относно антената ако са наблизо даже нямат нужда от такава.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
RF модули 315MHz (проблем)
« Отговор #3 -: Февруари 04, 2010, 10:28:56 am »
Работя с микроС, който също има библиотека. НО! Я ми поясни малко какъв ти е хардуерът. MAX232 имаш ли?

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
RF модули 315MHz (проблем)
« Отговор #4 -: Февруари 04, 2010, 01:03:07 pm »
Ами първоначалната ми идея беше два микроконтролера Atmega16 да комуникират помежду си на скорост 2400bs като след конфигурация на UART интерфейса свързах TX на контролера към датавхода на RF предавателя, а RX на другия контролер към датаизхода на RF приемник. При коректна работа единият микроконтролер изпраща сигнал с който трябва да светва и изгася един LED при другият контролер. След първият опит който се оказа неуспешен си помислих че има проблем при UART инициализацията на контролерите и махнах RF модулите и свързах директно контролерите по горната схема с медна жица, и всичко си работеше перфектно, коедо ме докара до мисълта че има някакъв проблем около RF модулите.
Следва другата опитна постановка. Към USB на PC вързвам TX на контролера а RX-а го свързвам към TX на другия контролер. Тоест единият контролер праща сигнал на другия, който изпраща същият сигнал към PC за да мога да видя какво става по трасето и всичко си е наред. Примерно изпращах "1234567890" и на дисплея на компютъра се се извеждаше същото съобщение което означава че всичко си работи коректно. Тогава разкъсах връзката между контролерите и я прекарах през модулите, на екрана на комплтъра започнаха да се извеждат други синволи, който се променяха като барам антената.
Доста подробно съм го обяснил. Трябва да отбележа че освен с USB-то прекарах сихнала и през COM порт. Това няма никакво значение за сигнала между RF модулите но го пиша за тези който не са работели с USB и ще ми пичат че проблема е от там. :idea:
Също ще отбележа че когато се свързва RX на едно устройство, било то контролер или PC, то се свързва с другото устройство към TX и обратно. Това го пиша за тези които смятат че TX се свързва с TX, а RX с RX (това е пълна глупост). :idea:
В крайна сметка когато свързването е директно с кабел всичко е наред. В момента когато прекарам сигнала мрез модулите става зле.
За мен (а и не само според мен) най-вероятната прияина за проблема е във въздушното трасето. Самите модули нямат никаква защита за сигнала. Защитата на сигнала трябва да се извършва чисто софтуерно, и се прави от специализирана библиотека за Ардуино, а модулите си работят много добре и без антена даже.
По принцип във сайта пише: "Ако конфигурирате UART модула на PIC ще имате постоянно безжично прехвърляне на данни." Това е аналогично и за AVR контролери но не се получава.
Трябва да се измисли нещо за софтуерно кодиране от едната страна, а от другата за декодиране и коригиране. Доста гадно защото ще натоварва допълнително контролерите с голям брой сметки.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
RF модули 315MHz (проблем)
« Отговор #5 -: Февруари 04, 2010, 01:40:55 pm »
Прекарай сигналите през Max232. Аз комуницирам с компютъра, но разлика по принцип няма.

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
RF модули 315MHz (проблем)
« Отговор #6 -: Февруари 04, 2010, 05:33:09 pm »
За кой сигнал по точно става дума.
Ако става дума за сигнала между контролера и компютъра вече пробвах, въпреки че няма нищо общо с RF модулите.
Ако става дума за сигнала който отива от контролера към RF модула и обратно не виждам какъв би бил смисъла, пък и няма логика а и производителят е дал техническо описание на сайта си и там много ясно е казано че нивото на сигнала си е 4.5-5.5V (стандартни TTL нива).
Max232 служи за конвертиране на сигнала от RS232 стандарт към TTL нива.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
RF модули 315MHz (проблем)
« Отговор #7 -: Февруари 05, 2010, 02:57:23 pm »
Kъм компютъра имах предвид. Но ти не работиш с компютър... Като ми остане време ще пусна информация как работи при мен. Но е с ПИК.

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
RF модули 315MHz (проблем)
« Отговор #8 -: Февруари 05, 2010, 09:29:49 pm »
Много бих искал да разбера.
Би трябвало да е аналогияно на AVR.
Ако може да пуснеш и някакъв примерен код ще съм благодарен.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
RF модули 315MHz (проблем)
« Отговор #9 -: Април 27, 2011, 02:35:59 pm »
Да освежа темата за онези, които са решили да ползват модулите. Ето ТУК има подробно описание как да се направи комуникация между два AVR с модули за 315MHz.
 Единственият проблем сега е, че не виждам модулите в "Роботев".