admin

Радиомодуль с RDA5807M продлевает жизнь старых радиоприёмников

2305 posts in this topic

Guest Perezz   
Guest Perezz

Можно ли в данной конструкции использовать Ардуинку?

Share this post


Link to post
Share on other sites
bulat943    43

в ардуино можно,только какой там контроллер?

хреновеньким телефоном снял хреновенькое видео,да и режиссер из меня хреновенький )))

ютуб

Share this post


Link to post
Share on other sites

DC/DC-преобразователи MORNSUN R3. Повышенная надёжность - сниженная стоимость!

Особенностью преобразователей R3 являются улучшенные технические характеристики, повышенная надёжность и сниженная стоимость. Электрическая прочность изоляции представленных преобразователей не менее 1500 В, а температурный диапазон применения -40…105ºС.

Подробнее...

master90    20
3 часа назад, bulat943 сказал:

Пока так,схема отличается от авторской

если кого интересует-распишу управление

 

m168+5110+rda5807.zip

bulat943, какие фьюзы ATmega168? Хочу повторить.

Share this post


Link to post
Share on other sites
asvetp    249

Да, bulat943, интересный вариант! Жаль только, что не выложили исходников. На каком языке писали программу?

Share this post


Link to post
Share on other sites

Новые методы уменьшения дрейфа нуля в малошумящих АЦП Texas Instruments

Стабилизация с помощью двойного прерывания с двойным контролем в новых АЦП ADS1235 производства Texas Instruments позволяет снизить до минимума напряжение смещения и достичь высокой точности в измерительных цепях современных прецизионных цифровых приборов.

Подробнее...

bulat943    43

фузы заводские,только отключить делитель на 8(ckdiv8),программа написана на баском авр,многим она не нравится потому и не выложил исходники,вот,пожалуйста,разбирайтесь,только там бардак...

atm168+rda5807+5110.zip

Share this post


Link to post
Share on other sites
asvetp    249

Спасибо, bulat943, за исходники. Когда-то, на заре компьютеризации, я немного программировал на Бейсике. Поэтому подсмотрю кое-что у Вас, меня интересуют софтовые часы. Меня удивила компактность Вашего кода, хотя функций управления и индикации у Вас много.  Я просмотрел несколько программ таких радиоприёмников, написанных на С и вижу, что там писанины больше, чем в моих ассемблерных исходниках, хотя функций даже меньше, чем у меня.

Share this post


Link to post
Share on other sites
bulat943    43

а можно исходник на си?

в моей программе только библиотека 5110 использована,остальное без библиотек

а так-я и на тини13 делал,и еще места оставалось.Там громкость + - и сканирование,при громкость=0 рда5807 уходит в сон

Скрытый текст

   $regfile = "attiny13.dat"
$crystal = 9600000
$hwstack = 32
$swstack = 8
$framesize = 16
Config Scl = Portb.0
Config Sda = Portb.1
Config I2cdelay = 10
Config Portb.2 = Input
Config Portb.3 = Input
Config Portb.4 = Input
Portb.2 = 1
Portb.3 = 1
Portb.4 = 1
Dim Vol As Integer
Declare Sub 123
Vol = &B10000111
I2cinit
  I2cstart
  I2cwbyte &B00100000
  '02

  I2cwbyte &B11000011       'HD2
  I2cwbyte &B00000101       'H8D
  I2cstop
Do
If Pinb.2 = 0 Then
I2cinit
  I2cstart
  I2cwbyte &B00100000
  '02

  I2cwbyte &B11000011       'HD2
  I2cwbyte &B00000101       'H8D
  I2cstop
  Waitms 200
  End If
If Pinb.3 = 0 And Vol < &B10001111 Then
   If Vol = &B10000000 Then
   I2cinit
  I2cstart
  I2cwbyte &B00100000
  '02

  I2cwbyte &B11000011       'HD2
  I2cwbyte &B00000101       'H8D
  I2cstop
   end IF
   Incr Vol
   Call 123
   End If
If Pinb.4 = 0 And Vol > &B10000000 Then
   Decr Vol
   Call 123
If Vol = &B10000000 Then
   I2cinit
  I2cstart
  I2cwbyte &B00100000
  '02

  I2cwbyte &B11000010       'HD2
  I2cwbyte &B00000100       'H8D
  I2cstop
  Waitms 200
  End If
   End If
Loop
End


Sub 123:
I2cinit
  I2cstart
  I2cwbyte &B00100000
  '02
  I2cwbyte &B11010010       'HD2
  I2cwbyte &B00000101       'H8D
  '03
  I2cwbyte &B00000000
  I2cwbyte &B00000000
  '04
  I2cwbyte &B00000010       'H02
  I2cwbyte &B00000000       'H00
  '05
  I2cwbyte &B10001000       'H08
  'Dane = &H80 + Vol
  I2cwbyte Vol
  I2cstop
  Waitms 100
End Sub

 

Edited by bulat943

Share this post


Link to post
Share on other sites
resd1981    15
Только что, bulat943 сказал:

а так-я и на тини13 делал

Вот этот приемник я повторил. Хорошо работает.:). Единственный минус, при включении громкость сразу на максимуме.

Edited by resd1981

Share this post


Link to post
Share on other sites
bulat943    43

asvetp спасибо,действительно-программа слишком большая (53% атмега8) для громкость + и - и канал + и -,я подобное делал,но по просьбе друзей пришлось со временем сделать автопоиск и ручной поиск,потом запросы выросли еще больше...

 

 

Share this post


Link to post
Share on other sites
taif    18

Испробовал  Nokia & ATMega8_v6.z.

Отписываюсь.

После включения информация на дисплее появляется через 3 сек.??( прошлого бага, с кракозябрами, к счастью нет)

Приемник, когда как, при первом включении «становится» либо в автопоиск, либо сразу на настроенные станции. Изменить нажатием кнопок « автопоиск» на "имеющиеся станции" не удается, как и обратное действие. Поиск очень тормозной – до 7 сек, в обоих режимах в сопровождении эфирного шума. Дисплей не отключается,  так и светится, у меня он на красной плате, подключал согласно рекомендаций. Переключение громкости в течении трех секунд.

Кнопками  F «мотает» туда сюда, других их  функций открыть не сумел.

Не понял, кнопки кнопки V – только громкость? .F – все остальное.?

Share this post


Link to post
Share on other sites
asvetp    249

Проверьте, taif. правильно ли у вас установлены фьюзы,  т. к. такой медленной работы быть не должно. У меня по этой программе всё "летает" , как при автопоиске, так и при ручном переборе. Для проверки прочитайте Вашим программатором фьюзы с уже запрограммированного контроллера и сравните с теми, что я перечислил в статье.

Да, Вы правильно поняли, что кнопки +V и -V управляют только громкостью. В качестве добавочной функции, при длительном нажатии на кнопку -V производится запись уровня громкости в память. Уровень громкости запоминается также при каждой настройке на станцию. Если в Вашем радиоприёмнике громкость регулируется переменным резистором, то эти кнопки можно вообще не устанавливать.

Share this post


Link to post
Share on other sites
taif    18

Добрый день asvetp, так и есть, только что проверил фьюзы, а тут Ваше сообщение. Действительно все "летает" .Я и не сомневался в прошивке. У меня глючит АVR studio, сунул  CVavr и действительно фьюзы выставил неправильно!

Жду прошивку с автоопределением станций! Спасибо.

А кнопки громкости удобней и практичней, нежели потенциометр, да и места с ним много занимается.

 

Edited by taif

Share this post


Link to post
Share on other sites
bulat943    43

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

разобрался вроде

Edited by bulat943

Share this post


Link to post
Share on other sites
taif    18

Я с этим AVRом задолбался ! Она то видит, то не видит МК Уж и тактовые частоты все перебрал, никак! А то и без них, другой МК ставлю - видит, читает, програмирует без указания частоты.??

Share this post


Link to post
Share on other sites
bulat943    43

у меня такая беда с мегами с али-если в первое время прошиваются норм,то позже начинают тупить-то определяется,то не определяются программатором,сразу лечу доктором фузе и они как новые,программатор USBASP

Share this post


Link to post
Share on other sites
asvetp    249

Рад за вас, taif, что причину удалось быстро обнаружить. Забыл Вам написать, что сигналы управления подсветкой назначены на порты PD3  -  инверсный сигнал подсветки дисплея и  PD4 -  прямой сигнал подсветки дисплея. Для микроконтроллера в DIP-корпусе это действительно выводы 5 и 6 (как у меня на макете), для МК в корпусе TQFP это выводы 1 и 2 соответственно. Автоопределение станций уже реализовано в этой версии. Имеется в  виду, что при автопоиске программа находит в списке ваших станций ту, на частоту которой произошла настройка в данный момент и выводит её название на дисплей. Переход в режим автопоиска и обратно происходит по длительному нажатию одной из кнопок +/- F.

Для программирования контроллеров я использую программу CodeVisionAVR, которая имеет встроенный программатор. Вид программатора можно установить из списка, в котором есть почти все самые известные программаторы. Никаких глюков пока не наблюдал. Если после первого программирования снять галочку Program Fuse Bit, то при последующих загрузках новых версий программы фьюзы не изменяются и задумываться каждый раз над ними не нужно.

Тексты программ я пишу в очень удобном текстовом редакторе EmEditor, в котором можно выбрать либо готовую конфигурацию подсветок текста, либо настроить её под себя так, как хочется. Особенно полезна функция сравнения двух текстов с синхронной прокруткой. Затем перехожу непосредственно в Протеус, в котором прописан тип исходника, нажимаю кнопку Build и всё готово! То есть AVR Studio не используется вообще.

 

Share this post


Link to post
Share on other sites
hvoma2    0

Доброго времени суток, asvetp. В Вашем приемнике, в дальнейшем, не предусматривается значок, пказывающий уровень заряда аккумулятора? А ведь действительно очень полезная штука.

Только что, hvoma2 сказал:

 

 

Edited by hvoma2

Share this post


Link to post
Share on other sites
asvetp    249

Да, hvoma2, я сейчас работаю как раз над контролем уровня заряда батареи.

Share this post


Link to post
Share on other sites
asvetp    249

Работа над новой версией продолжается, а пока, потестировав некоторое время приёмник с последней (шестой) версией программы, я заметил, что будет логично при первом включении сразу включать подсветку, чтобы увидеть последние настройки. Поэтому я слегка подредактировал программу и выкладываю её теперь.

 

Nokia & ATMega8_v6.1.zip

Share this post


Link to post
Share on other sites
taif    18

Верно, asvetp, хорошо вышло! Ждем, теперь, батарейку. Я уж плату развел под контроллер.

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • Guest Юра
      By Guest Юра
      Добрый день!
      Очень нужна помощь, что бы понять, есть ли возможность модернизировать схему. В теме микроконтроллеров я не шарю.
      Есть устройство управления силовыми нагрузками с помощью реле, вот это:
      http://www.carymart.com/2-channel-10a-dc-reversing-motor-remote-controller-speed-adjustable-p-1528.html
      Этими реле через сборку транзисторов uln2003a управляет микроконтроллер em78p156elpj-g
      http://html.alldatasheet.net/html-pdf/60152/EMC/EM78P156ELP/325/6/EM78P156ELP.html
      который получает команды через приемник:
      http://www.carymart.com/super-regeneration-rf-wireless-receiver-module-dc-5v-p-699.html
      он же на ebay:
      http://www.ebay.com/itm/5PCS-MX-05V-Chip-Super-Regenerative-RF-Wireless-Receiver-Module-DC5V-315Mhz-/151572645578?hash=item234a6f06ca:g:CFEAAOSwdzVXvBpB
      Этот приемник впаян в основную плату и имеет четыре пина
      1 GND
      2 RXD
      3 закорочен с 2
      4 VCC
      GND идет на общий минус
      RXD идет на ногу 8 контроллера em78p156elpj-g
      VCC идет на ногу 14 контроллера em78p156elpj-g (в даташите обозначена VDD)
      Описание приемника:
      Model No.: 0020238
      Working voltage: DC5V
      Working current: 4mA
      RF Sensitivity: -103dBm
      Modulation Method: Amplitude modulation (ASK or OOK)
      Output Level : TTL Level (5V)
      Output Type : Serial Output (manchester code)
      Working temperature: -20°C ~ +70°C
      Type: Receiver Module for Fixed Code (without decode)
      А вопрос такой: можно ли заменть радио приемник на какой-то wi-fi модуль с управлением через приложение для Android?
      Являются ли стандартными команды, передаваемые через RXD и есть ли такие модули у китайцев?
      или контроллер em78p156elpj-g программируется под конкретные команды от радио модуля и подобрать wi-fi модуль без
      перепрограммирования не удастся? Или я все не так понимаю вообще?
    • Guest Борис
      By Guest Борис
      Здраствуйте. Проблемма такая существующие (доступные мне) радиомодули имеют мощность 8, 17, 20 дбм.
      Нужно дотянут до 30дбм (1Вт), Видимость непрямая и сигнал уже через сотню метров теряется, местность сильно пересечена, много зелени, посему обещаных 200...300м тупо нет и в помине.
      Проблемка в чем? Как сделать усилитель на определенную частоту я представляю: транзистор, колебательный контур, но тут несколько каналов. Я немного в замешательстве, как это делается, например в рациях? Как сделать широкополосный усь?
    • Guest Qant
      By Guest Qant
      Подскажите пожалуйста название хорошего радиомодуля, для передачи аналогового сигнала.
  • Сообщения

    • не хотите вы в ветке по энкодерам отвечать, значит вернусь сюда. нацарапал я вот такой код ISR(INT0_vect)//для atmega328 если появился сигнал на int0 PD2 { if (PINB&(1<<7))//то если на PB7 появилась 1 (крутим влево) { EncData++; } if (!(PINB&(1<<7)))//если на PB7 0 (крутим вправо) { EncData--; } _delay_ms(20);// антидребезг EIFR=(1<<INT0);//сбрасываем флаг прерывания } но как мне в него передавать в качестве EncData разные переменные? по типу как в функцию, я хочу в одном случае в качестве EncData передавать одну переменную в другом случае другую unsigned int prerivania (unsigned int EncData) { //// }  
    • Ну, это не даташит... но это максимум что нашлось с сети. Все таблицы там есть, но на китайском  COM Port Toolkit, да наверно, придется идти более сложным путем((( 
    • RC генератор собран на микросхеме TL072 и имеет выходное напряжение 1 В. Стабилизация выходного напряжения с достаточной для любительских измерений точностью выполнена сравнением амплитуды одной из полуволн сигнала с уровнем образцового постоянного напряжения и последующим управлением полевым транзистором, выполняющим роль резистора в цепи обратной связи задающего генератора. Ссылка на статью: http://cxem.net/izmer/izmer190.php Автор статьи: http://cxem.net/profile/49/
    • Ну тогда хоть скрытым текстом(а то не могу сдержаться)  
    • Для начала вместо ардуйни возьми USB-UART адаптер и работай с модулем через-что-то вроде COM Port Toolkit, чтобы быть 1005 уверенным в том, что ты получаешь данные с модуля.   Нет там даташита...
    • Так при включении и смотрел, а все часы могут быть только слэйвами IMHO.