Посчитать импульсы надо и показать сколько
Martian, если благодаря этоому решению у меня будет переключаться на больше частот чем 4 (было ) - это даже лучше.
- Реклама
- Сообщения: 181
- Зарегистрирован: Пт окт 22, 2021 13:50:39
[uquote="olegue",url="/forum/viewtopic.php?p=4183208#p4183208"]Martian, если благодаря этоому решению у меня будет переключаться на больше частот чем 4 (было ) - это даже лучше.[/uquote]
А разве не в исходнике это прописано??? Судя по нему там частоты в программе прописаны, хотя можно хранить в еепром и ещё добавить насколько память позволит. Функцию мигания светодиодом бы переделать на более компактную....
Такое ощущение как будто чего-то в исходнике не хватает или удалено... намеренно...
Такое ощущение как будто чего-то в исходнике не хватает или удалено... намеренно...
Последний раз редактировалось Diskovod Чт фев 17, 2022 20:11:21, всего редактировалось 1 раз.
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
ну, у 4026 есть Carry out, что позволяет их каскадировать. Значит, показометр импульсов можно делать ограничиваясь лишь доступным количеством 4026, индикаторов, местом на столе и суммарным током потребленияolegue писал(а):будет переключаться на больше частот чем 4
функцию мигания я хоть и получил от audiocd, но потом уже самостоятельно переделал ее (что-то не устраивало и работало не так как надо) В еепром частоты загонял , тоже был вариант, счас найти его не могу. Но это мало что дает без функционала записии этих частот в режиме работы, а не программирования. Вероятгно что максимум из этой МК ат13 выжат. Без ассемблера дальше делать нечего.Diskovod писал(а): Функцию мигания светодиодом бы переделать на более компактную....
Такое ощущение как будто чего-то в исходнике не хватает или удалено... намеренно...
Если есть краткая запись мигания за си , то предложите.
не понял... а в чём проблема ? записать частоты в EEPROM ?olegue писал(а):В еепром частоты загонял , тоже был вариант, счас найти его не могу. Но это мало что дает без функционала записии этих частот в режиме работы, а не программирования.
Добавлено after 7 minutes 7 seconds:
подключить всё это к компу... будет прикольный web-SRD приёмник ))
- Реклама
- Сообщения: 181
- Зарегистрирован: Пт окт 22, 2021 13:50:39
Я бы не парился и задествовал выводы 7,8,9 LM7001,к ним хоть 3 светодиода можно вешать,хоть какой нибудь дешифратор...
Эти выводы лм управляются одной и той же последовательностью что и задается частота (там всего 24 байта,передаем все-первые 14-коэф деления,потом два ноля,потом управление выводами 7,8,9,потом далее)
Добавлено after 8 minutes 9 seconds:
http://www.cqham.ru/image4/rz6fy_ris1.gif
Эти выводы лм управляются одной и той же последовательностью что и задается частота (там всего 24 байта,передаем все-первые 14-коэф деления,потом два ноля,потом управление выводами 7,8,9,потом далее)
Добавлено after 8 minutes 9 seconds:
http://www.cqham.ru/image4/rz6fy_ris1.gif
[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 пине нажимать и останавливать сканирование
или опять бред написал?
Добавлено after 8 minutes 34 seconds:
что то не хватает в этом идеальном решении)))
Да именно так! ЭТо хороший вариант. Надо занятся.
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 писал(а):Значит кнопка не нужна? Тогда один пин на вход для сингнала паузы а другой на выход на счётчик для индикации. Во время останова знаем на каком канале идёт передача.
Так ближе к идеалу?
Добавлено after 8 minutes 44 seconds:
пойду в профильную ветку, там где с кодом помогают. Чтот-то мне этот код совсем не нравиться. Как-то слишком просто. Я что-то упускаю.
- Сообщения: 181
- Зарегистрирован: Пт окт 22, 2021 13:50:39
тут поспрашиваю
https://radiokot.ru/forum/viewtopic.php ... 3#p4184843
Добавлено after 33 seconds:
по поводу кода
https://radiokot.ru/forum/viewtopic.php ... 3#p4184843
Добавлено after 33 seconds:
по поводу кода
А чем моя идея с выводами 7,8,9 LM7001 не понравилась? мне просто интересно
[uquote="Novice user",url="/forum/viewtopic.php?p=4184867#p4184867"]А чем моя идея с выводами 7,8,9 LM7001 не понравилась? мне просто интересно[/uquote]
ха, еще не разбирался. Тока схему посмотрел. Давайте подробнее. Я пока просто не понял эту идею.
Добавлено after 8 minutes 46 seconds:

вижу что это сигналы оттуда идут,когда нужно режимы приема /передачи отработать, но как это сделано не понимаю.
Novice user писал(а):Я бы не парился и задествовал выводы 7,8,9 LM7001,к ним хоть 3 светодиода можно вешать,хоть какой нибудь дешифратор...
Эти выводы лм управляются одной и той же последовательностью что и задается частота (там всего 24 байта,передаем все-первые 14-коэф деления,потом два ноля,потом управление выводами 7,8,9,потом далее)
ха, еще не разбирался. Тока схему посмотрел. Давайте подробнее. Я пока просто не понял эту идею.
Добавлено after 8 minutes 46 seconds:
вижу что это сигналы оттуда идут,когда нужно режимы приема /передачи отработать, но как это сделано не понимаю.
Сейчас найду схему примерную
Добавлено 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:
И еще не понял это-
В режиме FM минимальный шаг 25 кГц....
Добавлено 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;
}это изначально писалось под АМ (27 135 - там дально бойная частота)
Расчет частоты невеный,минимальный шаг 25 кГц,должно быть примерно так
Здесь "lm7001SendByte(0b11000101);" как раз и управление выводами 7,8,9=110 (старшие 3 бита),то есть на выв 7 и 8 будет 1,на 9 будет 0,далее стоит шаг 25 кГц и режим FM,попробуйте
Код: Выделить всё
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)
да, я так и понял что в этом месте надо копаться. Оно получается связано с состоянием кнопки PTT на микроконтроллере. Как раз сегодня об этом думал. А че бы это мне не сделать PTT на at13...
пин1 (ресет) пока свободный...
да, я так и понял что в этом месте надо копаться. Оно получается связано с состоянием кнопки PTT на микроконтроллере. Как раз сегодня об этом думал. А че бы это мне не сделать PTT на at13...
пин1 (ресет) пока свободный...
(забыл дописать (unsigned long) )
И наверно(!) лучше ПЧ делать ниже принимаемой-
divisor =(unsigned long) (140575 - 10700) / 25
LM7001 по даташиту до 130 МГц
Добавлено after 2 minutes 27 seconds:
Биты ВО—В2 и ТВ управляют состоянием выходов BSout1— BSout3(на них и ставим светодиоды-писал выше),но бит ТВ должно быть всегда 0
Что такое "кнопки PTT на микроконтроллере" понятия не имею
И наверно(!) лучше ПЧ делать ниже принимаемой-
divisor =(unsigned long) (140575 - 10700) / 25
LM7001 по даташиту до 130 МГц
Добавлено after 2 minutes 27 seconds:
Биты ВО—В2 и ТВ управляют состоянием выходов BSout1— BSout3(на них и ставим светодиоды-писал выше),но бит ТВ должно быть всегда 0
Что такое "кнопки PTT на микроконтроллере" понятия не имею
Novice user, а где вы взяли эти строки, это из старого проекта
на 1 странице этой темы я выложил актуальный исходник
Добавлено after 2 minutes 20 seconds:
в лм7001 нужно записать прямые частоты (для передачи)
а для приемника нужно отнять частоту ПЧ (10.7)
эта кнопка и дает МК аткое указание.
на 1 странице этой темы я выложил актуальный исходник
Добавлено after 2 minutes 20 seconds:
ptt (push to talk) режим передачиNovice user писал(а):Что такое "кнопки PTT на микроконтроллере" понятия не имею
в лм7001 нужно записать прямые частоты (для передачи)
а для приемника нужно отнять частоту ПЧ (10.7)
эта кнопка и дает МК аткое указание.


