Страница 3 из 4
Re: Посчитать импульсы надо и показать сколько
Добавлено: Чт фев 17, 2022 19:26:52
olegue
Martian, если благодаря этоому решению у меня будет переключаться на больше частот чем 4 (было ) - это даже лучше.
Re: Посчитать импульсы надо и показать сколько
Добавлено: Чт фев 17, 2022 19:58:56
Diskovod
[uquote="olegue",url="/forum/viewtopic.php?p=4183208#p4183208"]
Martian, если благодаря этоому решению у меня будет переключаться на больше частот чем 4 (было ) - это даже лучше.[/uquote]

А разве не в исходнике это прописано??? Судя по нему там частоты в программе прописаны, хотя можно хранить в еепром и ещё добавить насколько память позволит. Функцию мигания светодиодом бы переделать на более компактную....
Такое ощущение как будто чего-то в исходнике не хватает или удалено... намеренно...
Re: Посчитать импульсы надо и показать сколько
Добавлено: Чт фев 17, 2022 20:08:53
Martian
olegue писал(а):будет переключаться на больше частот чем 4
ну, у 4026 есть Carry out, что позволяет их каскадировать. Значит, показометр импульсов можно делать ограничиваясь лишь доступным количеством 4026, индикаторов, местом на столе и суммарным током потребления

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

Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 00:21:36
roman.com
olegue писал(а):В еепром частоты загонял , тоже был вариант, счас найти его не могу. Но это мало что дает без функционала записии этих частот в режиме работы, а не программирования.
не понял... а в чём проблема ? записать частоты в EEPROM ?
Добавлено after 7 minutes 7 seconds:
подключить всё это к компу... будет прикольный web-SRD приёмник ))
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 00:29:01
Diskovod

Сделать старт по нажатию кнопки перебора заранее записанных в память частот и временную остановку при появлении сигнала.
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 12:50:55
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
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 21:12:57
olegue
[uquote="Diskovod",url="/forum/viewtopic.php?p=4184122#p4184122"]

Сделать старт по нажатию кнопки перебора заранее записанных в память частот и временную остановку при появлении сигнала.[/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:
что то не хватает в этом идеальном решении)))
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 21:42:02
Diskovod
Значит кнопка не нужна? Тогда один пин на вход для сингнала паузы а другой на выход на счётчик для индикации. Во время останова знаем на каком канале идёт передача.
Так ближе к идеалу?
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 21:54:26
olegue
Diskovod писал(а):Значит кнопка не нужна? Тогда один пин на вход для сингнала паузы а другой на выход на счётчик для индикации. Во время останова знаем на каком канале идёт передача.
Так ближе к идеалу?
Именно так!
Добавлено after 8 minutes 44 seconds:
пойду в профильную ветку, там где с кодом помогают. Чтот-то мне этот код совсем не нравиться. Как-то слишком просто. Я что-то упускаю.
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 21:59:16
Diskovod

Похоже что да. Со схемотехникой разобрались.
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 22:01:30
olegue
тут поспрашиваю
https://radiokot.ru/forum/viewtopic.php ... 3#p4184843
Добавлено after 33 seconds:
по поводу кода
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 22:19:22
Novice user
А чем моя идея с выводами 7,8,9 LM7001 не понравилась? мне просто интересно
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 22:36:04
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:
вижу что это сигналы оттуда идут,когда нужно режимы приема /передачи отработать, но как это сделано не понимаю.
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 22:51:22
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 кГц....
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 23:00:06
olegue
это изначально писалось под АМ (27 135 - там дально бойная частота)
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 23:09:32
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,попробуйте
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 23:14:38
olegue
lm7001SendByte(0b11000101)
да, я так и понял что в этом месте надо копаться. Оно получается связано с состоянием кнопки PTT на микроконтроллере. Как раз сегодня об этом думал. А че бы это мне не сделать PTT на at13...
пин1 (ресет) пока свободный...
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 23:19:34
Novice user
(забыл дописать (unsigned long) )
И наверно(!) лучше ПЧ делать ниже принимаемой-
divisor =(unsigned long) (140575 - 10700) / 25
LM7001 по даташиту до 130 МГц
Добавлено after 2 minutes 27 seconds:
Биты ВО—В2 и ТВ управляют состоянием выходов BSout1— BSout3(на них и ставим светодиоды-писал выше),но бит ТВ должно быть всегда 0
Что такое "кнопки PTT на микроконтроллере" понятия не имею
Re: Посчитать импульсы надо и показать сколько
Добавлено: Сб фев 19, 2022 23:25:05
olegue
Novice user, а где вы взяли эти строки, это из старого проекта
на 1 странице этой темы я выложил актуальный исходник
Добавлено after 2 minutes 20 seconds:
Novice user писал(а):Что такое "кнопки PTT на микроконтроллере" понятия не имею
ptt (push to talk) режим передачи
в лм7001 нужно записать прямые частоты (для передачи)
а для приемника нужно отнять частоту ПЧ (10.7)
эта кнопка и дает МК аткое указание.