Автор |
Сообщение |
|
Дата: 01 Сен 2011 13:45:37 · Поправил: RadioKoteg (02 Сен 2011 01:34:29)
#
|
|
Дата: 04 Сен 2011 05:31:43 · Поправил: RadioKoteg (04 Сен 2011 05:48:49)
#
Уважаемый дневник, пишу я тебе новое распределение частот в фильтрах и их состояние, да бы не забыть:
110-130 Сделан Усиление 22 дБ
130-150 Сделан Усиление 24 дБ
150-180
180-220
220-280
280-350
350-400
400-450
450-500
Также сделан обход 500 кГц перед ЧМ детектором, теперь есть ширина 30 кГц и 17.5 кГц.
Столкнулся с проблемой динамического диапазона, все до смешного, динамики не хватает не в диодах первого смесителя в а в пред усилителе, интермодуляция не очень выражена но иногда выпрыгивает в неожиданных местах и от парочки сигналов которые 95 дБ/мкв и выше, ну я думаю еще бы, фильтра широкие и все вместе дает себе знать, я думаю пользы от такого построения больше чем от вреда слабого интермодуля. Хотелось бы заменить 80 фильтр на лучшее но где его брать. Дойдут руки попробую спаять и настроить фильтр допустим на 13 звеньях, наверняка будет намного лучше, запас по усилению есть для проходных затуханий..
|
Реклама Google
|
|
|
Дата: 05 Сен 2011 12:29:51
#
Возможны ошибки. Если найдете поправьте.
BFG998 was ist das, может BF998.
Столкнулся с проблемой динамического диапазона, все до смешного, динамики не хватает не в диодах первого смесителя в а в пред усилителе
"интермодят" диоды коммутатора фильтров или все-таки сам элемент УВЧ?
|
|
Дата: 05 Сен 2011 12:56:59
#
"интермодят" диоды коммутатора фильтров или все-таки сам элемент УВЧ? второй УВЧ. Исправлено сужением диапазона.
BFG998 was ist das, может BF99 BF998WR.115 NXP/PH SOT343R
|
|
Дата: 07 Сен 2011 11:50:03
#
|
|
Дата: 07 Сен 2011 11:55:41 · Поправил: RadioKoteg (07 Сен 2011 12:06:04)
#
V_Strannik Спасибо за заботу и неоценимую помощь.
|
|
Дата: 07 Сен 2011 12:31:41
#
:-)
Да всегда пожалуйста ... Зачем только кота (кошку) ... резисторами кормить :-)
|
|
Дата: 07 Сен 2011 14:28:30
#
Зачем только кота (кошку) ... резисторами кормить :-) Ну я перешел на SMD, не выбрасывать МЛТшки, и кот довольный и я.
|
|
Дата: 12 Сен 2011 04:03:18
#
Проделанная работа:
110-130 Сделан Усиление 22 дБ
130-150 Сделан Усиление 24 дБ
150-180 Сделан Усиление 21 дБ
180-210 Сделан Усиление 23 дБ
210-240 Сделан Усиление 21 дБ
240-270 Сделан Усиление 22 дБ
270-350
350-400
400-450
450-500
|
|
Дата: 12 Сен 2011 08:07:24
#
|
|
Дата: 05 Ноя 2011 02:50:41 · Поправил: RadioKoteg (05 Ноя 2011 03:36:10)
#
UP, спрашивают как радио. Радио работает отлично. Пишу на Altera CyclonII.
от части освоил Verilog.
Вот интерфейс:
//Диапазоны
assign GPIO_0[0] = b1;
assign GPIO_0[1] = b2;
assign GPIO_0[2] = b3;
assign GPIO_0[3] = b4;
assign GPIO_0[4] = b5;
assign GPIO_0[5] = b6;
assign GPIO_0[6] = b7;
assign GPIO_0[7] = b8;
assign GPIO_0[8] = b9;
assign GPIO_0[9] = b10;
assign GPIO_0[10] = Conv1;
assign GPIO_0[11] = Conv2;
assign GPIO_0[12] = Conv3;
assign GPIO_0[13] = Conv4;
assign GPIO_0[14] =AM;
assign GPIO_0[15] =FM;
assign GPIO_0[16] = USB;
assign GPIO_0[17] = LSB;
assign GPIO_0[18] = DSB;
assign GPIO_0[19] = SAM;
assign GPIO_0[20] = ESSB;
assign GPIO_0[21] = IF2Filter; // 3050 кHz 18.500 IF2
assign GPIO_0[22] = FEM500kHz;
assign GPIO_0[23] = _18kHzQuartz;
assign GPIO_0[24] = AGC;
//assign GPIO_0[25] = ;
assign GPIO_0[26] = ATT_ANT1;
assign GPIO_0[27] = ATT_ANT2;
assign GPIO_0[28] = ANT1;
assign GPIO_0[29] = ANT2;
assign GPIO_0[30] = ATT1_AF_IN;
assign GPIO_0[31] = ATT2_AF_IN;
//assign GPIO_0[32] = ;
//assign GPIO_0[33] = ;
assign GPIO_0[34] = POWER;
//assign GPIO_0[35] = SQL не разобрался с чтением портов.
assign GPIO_1[0] = DDS_Bit1;
assign GPIO_1[1] = DDS_Bit2;
assign GPIO_1[2] = DDS_Bit3;
остальные свободные 35 идут на параллельное управление DDS, возможно будет шина адреса данных вдруг я захочу маленькую матрицу а в виде экрана с тач падом..
Идей настолько много что в мозгах мурашки..
|
|
Дата: 05 Ноя 2011 05:16:23
#
RadioKoteg
Наюлюдаю уже как 10 страниц вашей эволюции. Ваше целеустремленность, (момимо знаний и таланта) несомненно внушает уважение! Это мощь. Любой промышленый связной применик мирно курнет в сторонке.
Бац, смотрю Вы уже и PLD програмите:) Тоесть полноценный SDR вот вот родится!
Вопросов особо нет, только выражение уважухи за столь серьезную работу. По идее у вас должен получитьться связной приемник с панорамой ~500 Mhz и всеми остальными "няшками". Вы сами как оцениваете его ТТХ? Диапазон/шаг/скорость сканирования итд. По иде должно получться нечто поражающее воображение:
PS: Респект за работу. Судя по фоткам вы себя не жалеете (за что тройная Уважуха).
|
|
Дата: 06 Ноя 2011 03:29:18
#
//assign GPIO_0[35] = SQL не разобрался с чтением портов.
пришло прозрения:
reg [1:0] SQL=0;
always @ (negedge GPIO_0[35] )// SQL
begin
SQL<=1;
end
always @ (posedge GPIO_0[35] )// SQL
begin
SQL<=0;
end
наверное так, хз.
|
|
Дата: 06 Ноя 2011 04:35:41
#
прозрение не долго длилось:
always @(negedge GPIO_0[35])// SQL
begin
SQL[0]<=1;
end
always @ (posedge GPIO_0[35])// SQL
begin
SQL[0]<=0;
end
assign LEDG[6] = SQL[0];
Error (10028): Can't resolve multiple constant drivers for net "SQL[0]" at de2_top.v(623)
|
|
Дата: 06 Ноя 2011 17:57:37
#
Очередное прозрение:
always @(GPIO_0[35])// SQL
if (!GPIO_0[35] == 1 ) begin
SQL[0]<=1;
end
else SQL[0]<=0;
assign LEDG[6] = SQL[0];
|
|
Дата: 07 Ноя 2011 06:24:00 · Поправил: RadioKoteg (07 Ноя 2011 06:51:01)
#
Была проблема с кнопочками с разделением регистров, вот собственно обошел трабл:
reg pressed0;
reg pressed1;
reg pressed2;
reg pressed3;
always @( negedge CLOCK_27)
begin
if (KEY[0])
begin
pressed0 <= 1'b0;
end
if(!KEY[0] && !pressed0)
begin
pressed0 <= 1'b1;
if (Band <= 9) Band <= Band+1; else Band <= 1; //+
end
if (KEY[1])
begin
pressed1 <= 1'b0;
end
if(!KEY[1] && !pressed1)
begin
pressed1 <= 1'b1;
if (Band >= 2) Band <= Band-1; else Band <= 10; //-
end
end
Пока для отладки.
|
|
Дата: 07 Ноя 2011 07:03:58 · Поправил: RadioKoteg (07 Ноя 2011 07:08:55)
#
нужно делать свои кнопочки для ввода частоты для например разных режимов сканированний, банков, квик пресетов.., то есть если я возьму матрицу кнопок 10X8 и размещу на шину 18 вводов то будет 80 кнопочек..Вот сделать например 10 клавиш для быстрого запоминания частоты, держиш клавишу 3 секунды туда пишется значение текущей частоты, просто нажать вызывается в синтезатор..
|
|
Дата: 09 Ноя 2011 04:59:23
#
Размышляю как надо сделать, вот примерно так:
case(Key_Y)
8'b01000000 : Key_Y <= 8'b00100000;
8'b00100000 : Key_Y <= 8'b00010000;
8'b00010000 : Key_Y <= 8'b00001000;
8'b00001000 : Key_Y <= 8'b00000100;
8'b00000100 : Key_Y <= 8'b00000010;
8'b00000010 : Key_Y <= 8'b00000001;
8'b00000001 : Key_Y <= 8'b10000000;
8'b10000000 : Key_Y <= 8'b01000000;
default: Key_Y <= 8'b10000000;
Это типа шина адреса клавы, их адресов восемь, оно должно в каждом адресе посчитать до восьми и восемь раз опросить данные с портов и сказать какие клавиши нажаты.. Что то мои размышления какие то ватные.. Собственно то на потом потому что надо делать клавиатуру.
Клавиш будет 8х8 а это 64 штучки, расположены они будут примерно на площади 100х100 мм. Я точно знаю что после интенсивных "кнопаний" кнопочки иногда перестают "кнопкать" этак залипают или не "счелкают", собственно с этого возникает технический вопрос от которого зависит в какой то мере оперативность и тактильное чувство удовлетворения (как от лопаний упаковочный пленки с воздушными..). Вопрос какие кнопки применить? Так чтобы оно через год интенсивного "кликания" еще пару год кликало.
|
|
Дата: 09 Ноя 2011 08:38:09
#
|
|
Дата: 09 Ноя 2011 11:45:00
#
зависит в какой то мере оперативность и тактильное чувство удовлетворения (как от лопаний упаковочный пленки с воздушными..). Вопрос какие кнопки применить?
RadioKoteg
Если чувство удовлетворения то на базе МП-1, только в 10х10см не уложитесь МП-1 Кстати видел вообще миниатюрные МП только марки не знаю |
|
Дата: 09 Ноя 2011 16:17:11
#
|
|
Дата: 11 Ноя 2011 02:54:00 · Поправил: RadioKoteg (11 Ноя 2011 02:55:58)
#
Пойду на радио базар и закуплю образцы, проведу клик тест..
|
|
Дата: 11 Ноя 2011 03:16:08
#
Когда это было, когда это было, во сне- наяву...
А МП-1 почему- то в тангентах у меня всё время ломаются... |
|
Дата: 11 Ноя 2011 04:35:03
#
Когда это было, когда это было, во сне- наяву... Зато не скучно в жизни, постоянно чем то занят.. Наверное как и вы потом дойду до математики..
|
|
Дата: 11 Ноя 2011 16:19:26
#
Зато не скучно в жизни, постоянно чем то занят.. Наверное как и вы потом дойду до математики..
Всё правильно. А после дохода до математики, поймёте, что это и есть основа всего, в т. ч. и схемотехники...
|
|
Дата: 12 Ноя 2011 08:26:44
#
Клаву намудрил:
always @( negedge CLOCK_27)
begin
if (KeyCLK < 10000) //делитель
begin
KeyCLK <= KeyCLK + 1;
end else
begin
KeyCLK <= 0;
case(Key_X)
8'b11111110 : Key_X <= 8'b11111101;
8'b11111101 : Key_X <= 8'b11111011;
8'b11111011 : Key_X <= 8'b11110111;
8'b11110111 : Key_X <= 8'b11101111;
8'b11101111 : Key_X <= 8'b11011111;
8'b11011111 : Key_X <= 8'b10111111;
8'b10111111 : Key_X <= 8'b01111111;
8'b01111111 : Key_X <= 8'b11111110;
default: Key_X <= 8'b01111111;
endcase
end
end
always @(posedge GPIO_1[12])//
begin
if (!GPIO_1[12] == 1)
begin
KeyX1[7:0]<=Key_X;
KeyY1[0]<=1;
end
end
always @(posedge GPIO_1[13])//
begin
if (!GPIO_1[13] == 1)
begin
KeyX2[7:0]<=Key_X;
KeyY2[0]<=1;
end
end
always @( posedge GPIO_1[14])//
if (!GPIO_1[14] == 1 )
begin
KeyY3[0]<=1;
KeyX3[7:0]<=Key_X;
end
always @( posedge GPIO_1[15])//
if (!GPIO_1[15] == 1 )
begin
KeyY4[0]<=1;
KeyX4[7:0]<=Key_X;
end
always @( posedge GPIO_1[16])//
if (!GPIO_1[16] == 1 )
begin
KeyY5[0]<=1;
KeyX5[7:0]<=Key_X;
end
always @( posedge GPIO_1[17])//
if (!GPIO_1[17] == 1 )
begin
KeyY6[0]<=1;
KeyX6[7:0]<=Key_X;
end
always @(posedge GPIO_1[18])//
if (!GPIO_1[18] == 1 )
begin
KeyY7[0]<=1;
KeyX7[7:0]<=Key_X;
end
always @( posedge GPIO_1[19])//
if (!GPIO_1[19] == 1 )
begin
KeyY8[0]<=1;
KeyX8[7:0]<=Key_X;
end
С этого всего получаю матрицу нажатых клавиш
в KeyY1 KeyY2 KeyY3 KeyY4 KeyY5 KeyY6 KeyY7 KeyY8 8 разрядов по игреку 0=не нажат 1=нажат обнулятся после передачи на процедуры
в KeyX1 KeyX2 KeyX3 KeyX4 KeyX5 KeyX6 KeyX7 KeyX8 записи координат по иксу
преимущества что можно несколько одновременно жать. Если в этом не запутаюсь будет супер.
На базаре был, закупил образцы, но на кнопки нет красивых пимпочек..
|
|
Дата: 15 Ноя 2011 09:22:48
#
Двигаюсь. Вот пример клавиатуры по одной из восьми, тоесть игрек 1:
if (KeyY1 == 1)
begin
if (KeyX1 == 8'b11111110)
begin
KeySTR <= "Enter";
end
if (KeyX1 == 8'b11111101)
begin
KeySTR <= "0";
end
if (KeyX1 == 8'b11111011)
begin
KeySTR <= ".";
end
if (KeyX1 == 8'b11110111)
begin
KeySTR <= "Left";
end
if (KeyX1 == 8'b11101111)
begin
KeySTR <= "Down";
end
if (KeyX1 == 8'b11011111)
begin
KeySTR <= "Right";
end
if (KeyX1 == 8'b10111111)
begin
KeySTR <= "Shift";
end
if (KeyX1 == 8'b01111111)
begin
KeySTR <= "SD";
end
Опрос всей клавиатуры 8х8 сделал 100 раз в секунду.
|
|
Дата: 16 Ноя 2011 09:10:11 · Поправил: RadioKoteg (16 Ноя 2011 09:16:45)
#
|
|
Дата: 16 Ноя 2011 09:13:53 · Поправил: RadioKoteg (16 Ноя 2011 09:14:37)
#
|
|
Дата: 19 Ноя 2011 10:18:50
#
Вопрос по Serial Configuration Devices EPCS16 , Пишут на форумах что 1000 пере прошивок и все микрухе азис, но в дата шите стоит больше 100 000, собственно дословно Re-programmable memory with more than 100,000 erase/program cycles Кому верить?
|
Реклама Google |
|