Посчитать импульсы надо и показать сколько

Обсуждаем цифровые устройства...
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

Martian, если благодаря этоому решению у меня будет переключаться на больше частот чем 4 (было ) - это даже лучше.
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 181
Зарегистрирован: Пт окт 22, 2021 13:50:39

Сообщение Diskovod »

[uquote="olegue",url="/forum/viewtopic.php?p=4183208#p4183208"]Martian, если благодаря этоому решению у меня будет переключаться на больше частот чем 4 (было ) - это даже лучше.[/uquote]

:shock: А разве не в исходнике это прописано??? Судя по нему там частоты в программе прописаны, хотя можно хранить в еепром и ещё добавить насколько память позволит. Функцию мигания светодиодом бы переделать на более компактную....
Такое ощущение как будто чего-то в исходнике не хватает или удалено... намеренно...
Последний раз редактировалось Diskovod Чт фев 17, 2022 20:11:21, всего редактировалось 1 раз.
Контактная информация:
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

olegue писал(а):будет переключаться на больше частот чем 4
ну, у 4026 есть Carry out, что позволяет их каскадировать. Значит, показометр импульсов можно делать ограничиваясь лишь доступным количеством 4026, индикаторов, местом на столе и суммарным током потребления :)
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

Diskovod писал(а): Функцию мигания светодиодом бы переделать на более компактную....
Такое ощущение как будто чего-то в исходнике не хватает или удалено... намеренно...
функцию мигания я хоть и получил от audiocd, но потом уже самостоятельно переделал ее (что-то не устраивало и работало не так как надо) В еепром частоты загонял , тоже был вариант, счас найти его не могу. Но это мало что дает без функционала записии этих частот в режиме работы, а не программирования. Вероятгно что максимум из этой МК ат13 выжат. Без ассемблера дальше делать нечего.

Если есть краткая запись мигания за си , то предложите.

Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 9400
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

olegue писал(а):В еепром частоты загонял , тоже был вариант, счас найти его не могу. Но это мало что дает без функционала записии этих частот в режиме работы, а не программирования.
не понял... а в чём проблема ? записать частоты в EEPROM ?
:tea:

Добавлено after 7 minutes 7 seconds:
подключить всё это к компу... будет прикольный web-SRD приёмник ))
web-SRD.jpg
(81.77 КБ) 86 скачиваний
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 181
Зарегистрирован: Пт окт 22, 2021 13:50:39

Сообщение Diskovod »

:beer: Сделать старт по нажатию кнопки перебора заранее записанных в память частот и временную остановку при появлении сигнала.
Контактная информация:
Реклама
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Я бы не парился и задествовал выводы 7,8,9 LM7001,к ним хоть 3 светодиода можно вешать,хоть какой нибудь дешифратор...
Эти выводы лм управляются одной и той же последовательностью что и задается частота (там всего 24 байта,передаем все-первые 14-коэф деления,потом два ноля,потом управление выводами 7,8,9,потом далее)

Добавлено after 8 minutes 9 seconds:
http://www.cqham.ru/image4/rz6fy_ris1.gif
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

[uquote="Diskovod",url="/forum/viewtopic.php?p=4184122#p4184122"]:beer: Сделать старт по нажатию кнопки перебора заранее записанных в память частот и временную остановку при появлении сигнала.[/uquote]

Да именно так! ЭТо хороший вариант. Надо занятся.


1. Старт не нужен . А значит и кнопка не нужна.
2. А если кнопка не нужна значит пин можно испльзовать что бы мониторить сигнал.

Теперь нужно как-то мониторить сигнал. у МС 3362 есть 11 вывод Carrier Detect. В схеме приемника он управляет мьютом lm386. Скорее всего на нем появляется какое -то напряжение. По схеме видно что нужно открыть транзистор что бы заземлить 8 вывод лм386 через 2.2кОм.
Изображение
Тогда вообще нет проблем. Мы же садим на корпус 8 вывод Lm 386, так же мы теперь при появлении несущей будем кнопку МК на 4 пине нажимать и останавливать сканирование

Код: Выделить всё

while (1)
{
 
  if(PINB.4 == 1)
   {    // если не нажата кнопка (нет несущей) перебираем каналы
          chan++; set=chan;             //переключим канал
          if (chan>3)   {chan=0;set=0;}  // каналы от 0 до 3 (4канала)
          f_tun = set_frq [chan];
          write_lm7001  ();
         
   }
         else  {//а тут слушаем эфир. Так что ли? }
 
   
     
  
}
или опять бред написал?

Добавлено after 8 minutes 34 seconds:
что то не хватает в этом идеальном решении)))
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 181
Зарегистрирован: Пт окт 22, 2021 13:50:39

Сообщение Diskovod »

Значит кнопка не нужна? Тогда один пин на вход для сингнала паузы а другой на выход на счётчик для индикации. Во время останова знаем на каком канале идёт передача.
Так ближе к идеалу?
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

Diskovod писал(а):Значит кнопка не нужна? Тогда один пин на вход для сингнала паузы а другой на выход на счётчик для индикации. Во время останова знаем на каком канале идёт передача.
Так ближе к идеалу?
Именно так!

Добавлено after 8 minutes 44 seconds:
пойду в профильную ветку, там где с кодом помогают. Чтот-то мне этот код совсем не нравиться. Как-то слишком просто. Я что-то упускаю.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 181
Зарегистрирован: Пт окт 22, 2021 13:50:39

Сообщение Diskovod »

:))) Похоже что да. Со схемотехникой разобрались.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

тут поспрашиваю
https://radiokot.ru/forum/viewtopic.php ... 3#p4184843

Добавлено after 33 seconds:
по поводу кода
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

А чем моя идея с выводами 7,8,9 LM7001 не понравилась? мне просто интересно
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

[uquote="Novice user",url="/forum/viewtopic.php?p=4184867#p4184867"]А чем моя идея с выводами 7,8,9 LM7001 не понравилась? мне просто интересно[/uquote]
Novice user писал(а):Я бы не парился и задествовал выводы 7,8,9 LM7001,к ним хоть 3 светодиода можно вешать,хоть какой нибудь дешифратор...
Эти выводы лм управляются одной и той же последовательностью что и задается частота (там всего 24 байта,передаем все-первые 14-коэф деления,потом два ноля,потом управление выводами 7,8,9,потом далее)

ха, еще не разбирался. Тока схему посмотрел. Давайте подробнее. Я пока просто не понял эту идею.

Добавлено after 8 minutes 46 seconds:
Изображение

вижу что это сигналы оттуда идут,когда нужно режимы приема /передачи отработать, но как это сделано не понимаю.
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Сейчас найду схему примерную

Добавлено after 4 minutes 30 seconds:
А что схема,так понятно-на каждый вывод светодиод и резистор 1 ком к плюсу
В программе поменять кое какие биты
Тогда одновременно с загрузкой частоты на выв 7,8,9 будет гореть/не гореть нужный нам светодиод

Добавлено after 4 minutes 18 seconds:
вижу что это сигналы оттуда идут,когда нужно режимы приема /передачи отработать, но как это сделано не понимаю
так задано самой программой(можно сделать как захочется),когда включается передача включают/выключают нужное состояние
например здесь http://www.p-45.narod.ru/images/dsp-cpu.gif http://www.p-45.narod.ru/images/dsp-rcv.gif
управляем HEF4052 (режимом FM/WFM,AM/WFM и муте)

Добавлено after 6 minutes 16 seconds:
И еще не понял это-

Код: Выделить всё

void send_lm7001(){
  real divisor;

  //divisor = (27030 + 465) / 10;  //делим на шаг заданный программно для микросхемы
  divisor = (140575 + 10700) / 10;  //делим на шаг заданный программно для микросхемы
  //         частота + ПЧ
  // пример: (частота + пч) * (кварц / шаг делителя) / реальный кварц
  //          (27135 + 455) * (7200 / 10) / 7200 = 2759
  //          (27135 + 455) * (7200 / 9) / 8000 = 2759

  CL = 0;
  CE = 1;
  delay_us(3);

  lm7001SendByte(divisor & 0x00FF);
  lm7001SendByte((divisor & 0xFF00)>>8);
  lm7001SendByte(0b11010000); 
  // Настройка делителя синтезатора (1-Fmin,101 - 9кГц шаг)
  //                                (1-Fmin, 001 - 10кГц шаг)
  delay_us(3);
  CE = 0;
}
В режиме FM минимальный шаг 25 кГц....
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

это изначально писалось под АМ (27 135 - там дально бойная частота)
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Расчет частоты невеный,минимальный шаг 25 кГц,должно быть примерно так

Код: Выделить всё

void send_lm7001(){
  real divisor;

  divisor =(unsigned long) (140575 + 10700) / 25;  //делим на шаг заданный программно для микросхемы
  
  CL = 0;
  CE = 1;
  delay_us(3);

  lm7001SendByte(divisor & 0x00FF);
  lm7001SendByte((divisor & 0xFF00)>>8);
  lm7001SendByte(0b11000101); 
  // Настройка делителя синтезатора (1-Fmin,010 - 25кГц шаг)
  delay_us(3);
  CE = 0;
}
Здесь "lm7001SendByte(0b11000101);" как раз и управление выводами 7,8,9=110 (старшие 3 бита),то есть на выв 7 и 8 будет 1,на 9 будет 0,далее стоит шаг 25 кГц и режим FM,попробуйте
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

lm7001SendByte(0b11000101)

да, я так и понял что в этом месте надо копаться. Оно получается связано с состоянием кнопки PTT на микроконтроллере. Как раз сегодня об этом думал. А че бы это мне не сделать PTT на at13...

пин1 (ресет) пока свободный...
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

(забыл дописать (unsigned long) )
И наверно(!) лучше ПЧ делать ниже принимаемой-
divisor =(unsigned long) (140575 - 10700) / 25
LM7001 по даташиту до 130 МГц

Добавлено after 2 minutes 27 seconds:
Биты ВО—В2 и ТВ управляют состоянием выходов BSout1— BSout3(на них и ставим светодиоды-писал выше),но бит ТВ должно быть всегда 0
Что такое "кнопки PTT на микроконтроллере" понятия не имею
Собутыльник Кота
Аватара пользователя
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Сообщение olegue »

Novice user, а где вы взяли эти строки, это из старого проекта

на 1 странице этой темы я выложил актуальный исходник

Добавлено after 2 minutes 20 seconds:
Novice user писал(а):Что такое "кнопки PTT на микроконтроллере" понятия не имею
ptt (push to talk) режим передачи

в лм7001 нужно записать прямые частоты (для передачи)
а для приемника нужно отнять частоту ПЧ (10.7)

эта кнопка и дает МК аткое указание.
Ответить

Вернуться в «Цифровая техника»