Автор |
Сообщение |
|
Дата: 22 Ноя 2011 16:26:09
#
кнопки кнопки 100 штук Киев ..
ищу в Киеве MPS-800N , завтра поеду на радио базар Кардачи может найду.
|
|
Дата: 25 Ноя 2011 17:35:29
#
|
Реклама Google
|
|
|
Дата: 25 Ноя 2011 23:00:53
#
Вопрос по Serial Configuration Devices EPCS16 , Пишут на форумах что 1000 пере прошивок и все микрухе азис, но в дата шите стоит больше 100 000, собственно дословно Re-programmable memory with more than 100,000 erase/program cycles Кому верить?
Я не сильно спец, но читал про циклоны, там вроде в режиме Passive Serial или JTAG можно конфигурить сразу ОЗУ-шку FPGA, минуя внешнюю флешку, и только после отладки шьют её.
|
|
Дата: 26 Ноя 2011 05:00:14 · Поправил: RadioKoteg (26 Ноя 2011 05:00:46)
#
cemen да это понятно, я так и делаю, JTAG прямо в ПЛИСКУ, в этом нет никаких ограничений по количеству прошивок. Вопрос был только про последовательную флешку. Да ладно, я не думаю что столько раз прошью её.
|
|
Дата: 26 Ноя 2011 15:24:40
#
|
|
Дата: 27 Ноя 2011 21:33:54
#
|
|
Дата: 28 Ноя 2011 13:48:36 · Поправил: RadioKoteg (29 Ноя 2011 01:49:05)
#
ну вот:
reg [10:0] Step=1;//25000;
reg [32:0] Freq_TimerCounter=0; // Счётчик делитель для скорости перестройки частоты на кнопочках + -
reg [32:0] FreqMin=110000000; // Нижняя частота
reg [32:0] FreqMax=1000000000; // Верхняя частота
if(Freq_TimerCounter< 3000000) //делитель скорости перестройки частоты
begin
Freq_TimerCounter <= Freq_TimerCounter+1;
end else
begin
if (KeySTR == "+") //кнопка +
begin
if (Freq <= FreqMax) Freq <= Freq+Step; else Freq <= FreqMin; //+ частота
end;
if (KeySTR == "-") //кнопка -
begin
if (Freq >= FreqMin) Freq <= Freq-Step; else Freq <= FreqMax; //- частота
end;
Freq_TimerCounter <=0; //сброс делитель скорости перестроки частоты
end
В общем еще впишу прямые вводы частоты и займусь AD9910..
|
|
Дата: 29 Ноя 2011 01:45:23 · Поправил: RadioKoteg (29 Ноя 2011 01:51:21)
#
сделаны 16 квик пресетов, F1.. F16 , два верхних ряда клавиатуры.
Запись идет при нажатии больше 5 секунд, чтение мгновенно.
"Ламерский" код:
if (KeySTR == "F1") //Проверяем Fx
begin
if(F_TimerCounter< 100000000)
begin
F_TimerCounter <= F_TimerCounter+1;
end else
begin //если прошло больше 5 секунд то пишем
F1_Freq <= Freq;
F1_Mode <= Mode; //
F1_IF2Filter <= IF2Filter; // 0=301=50 кHz 18.500 IF2
F1_FEM500kHz <= FEM500kHz; //0=off 1=on фильтер по пч
F_TimerCounter <= 0;
end
end
if (OldKeySTR=="F1" & KeySTR=="NO") //проверяем старую клавишу и ненажатие клавы
begin //Читаем
Freq <= F1_Freq; //
Mode <= F1_Mode; //
IF2Filter <= F1_IF2Filter; // 0=301=50 кHz 18.500 IF2
FEM500kHz <= F1_FEM500kHz; //0=off 1=on фильтер по пч
//F_Name=""; // Имя
end
.
.
.
.
if (KeySTR == "F16")
begin
if(F_TimerCounter< 100000000)
begin
F_TimerCounter <= F_TimerCounter+1;
end else
begin
F16_Freq <= Freq;
F16_Mode <= Mode; //
F16_IF2Filter <= IF2Filter; // 0=301=50 кHz 18.500 IF2
F16_FEM500kHz <= FEM500kHz; //0=off 1=on фильтер по пч
F_TimerCounter <= 0;
end
end
if (OldKeySTR=="F16" & KeySTR=="NO")
begin
Freq <= F16_Freq; //
Mode <= F16_Mode; //
IF2Filter <= F16_IF2Filter; // 0=301=50 кHz 18.500 IF2
FEM500kHz <= F16_FEM500kHz; //0=off 1=on фильтер по пч
//F_Name=""; // Имя
end
Может не красиво но зато работает наверняка.
|
|
Дата: 30 Ноя 2011 05:56:43 · Поправил: RadioKoteg (30 Ноя 2011 08:25:10)
#
Накидал вольное изменение шага:
этот код в событие по отпусканию клавиши:
Accel_Limit_TimerCounter <=10000000; Accel_TimerCounter <= 0;
reg [32:0] Accel_TimerCounter=0; //делитель частота повтора
reg [32:0] Accel_Limit_TimerCounter=10000000; //Ускорение
if (KeySTR=="Step+")
begin
if (Accel_TimerCounter == 0)
begin
Step <= Step+1; //увеличиваем шаг на 1
Accel_TimerCounter <= 1;
if (Accel_Limit_TimerCounter > 300000) //ограничение максимальной скорости перестройки
begin
Accel_Limit_TimerCounter <= Accel_Limit_TimerCounter-300000;
end
end
if (Accel_TimerCounter >= 1)
begin
Accel_TimerCounter <= Accel_TimerCounter+1;
end
if (Accel_TimerCounter >=Accel_Limit_TimerCounter)
begin
Accel_TimerCounter <= 0;
end
end
if (KeySTR=="Step-")
begin
if (Accel_TimerCounter == 0)
begin
if (Step >=1 ) Step <= Step-1;
Accel_TimerCounter <= 1;
if (Accel_Limit_TimerCounter > 300000)
begin
Accel_Limit_TimerCounter <= Accel_Limit_TimerCounter-300000;
end
end
if (Accel_TimerCounter >= 1)
begin
Accel_TimerCounter <= Accel_TimerCounter+1;
end
if (Accel_TimerCounter >=Accel_Limit_TimerCounter)
begin
Accel_TimerCounter <= 0;
end
end
В кнопках есть ускорение по удержанию. Нелинейно работает, да и код не очень оптимизированный. Хотелось бы при долгом нажатии по разрядам менять, ничего в голову толкового не пришло..
|
|
Дата: 04 Дек 2011 04:29:15
#
По тихоньку дальше идет.
Занят прямым вводом. Что то о получается что то нет, считаю форум засорять кодом не нужно. Знаю что структура программы не очень, тут подсказать некому.
|
|
Дата: 04 Дек 2011 06:32:05 · Поправил: RadioKoteg (04 Дек 2011 07:04:48)
#
В общем есть три 4 битовые переменные F_1 F_2 F_3, первое второе и третье число набранные на клавиатуре, то есть сотни единицы и десятки допустим пока МГц. Как их объединить задвинуть чтоли в VERILOG-е в одну переменную?
|
|
Дата: 05 Дек 2011 02:36:14 · Поправил: RadioKoteg (05 Дек 2011 02:37:38)
#
В первом случае работает:
reg [32:0] MHz;
reg [32:0] Freq;
if (KeySTR == ".")
begin
Freq<=1234567890;
end
assign LEDR[16:0]= Freq;
В этом случае при первом нажатии на клавишу в Freq ноли, при втором нажатии 1234567890
reg [32:0] MHz;
reg [32:0] Freq;
if (KeySTR == ".")
begin
MHz<=1234567890;
Freq<=MHz;
end
assign LEDR[16:0]= Freq;
Что происходит ума все ламинатное покрытие с мозгов сползло.
|
|
Дата: 06 Дек 2011 07:08:25
#
|
|
Дата: 06 Дек 2011 08:18:15
#
В общем заработал ввод частоты. Еще немного "подшаманю" и пора DDS "поять".
|
|
Дата: 08 Дек 2011 06:43:02
#
Все не так то просто с FPGA, вероятно проще будет реализовать управление на самом дешевом ноутбуке и самом маленьким. Пока в раздумьях.
|
|
Дата: 09 Дек 2011 07:09:22
#
под шаманил ввод, не оптимизировал, ввод работает пусть ругаются программисты на меня есть на то причины. Еще чуть чуть и надо думать о приобретении dds ки, потом писать писать писать как завещал великий писатель..
|
|
Дата: 11 Дек 2011 06:22:49
#
|
|
Дата: 19 Дек 2011 02:16:50 · Поправил: RadioKoteg (19 Дек 2011 02:17:25)
#
Сделал:
1. - ввод частоты в BCD формате.
2. - ввод вольного шага (будет еще по списку и по условиях).
3. - кнопки + - частоты, сложение вычитание в BCD.
4. - задержку при нажатии на + - что бы одиночно кликать (размышляю о вводе вольной скорости перестройки и также одного из режимов увеличение скорости от времени нажатии на кнопки + -).
|
|
Дата: 19 Дек 2011 15:33:28
#
остановился на LCD WG12864D-TFH-VZ. Посоветуйте может что другое? 128x64 точки думаю хватит для вывода всех моих капризов.
|
|
Дата: 19 Дек 2011 17:04:38
#
|
|
Дата: 19 Дек 2011 17:41:05 · Поправил: RadioKoteg (20 Дек 2011 03:51:13)
#
|
|
Дата: 20 Дек 2011 04:15:26
#
Помогите найти полный даташит на WG192128A
|
|
Дата: 20 Дек 2011 10:16:01
#
|
|
Дата: 20 Дек 2011 12:05:47
#
Seapass Спасибо.
|
|
Дата: 20 Дек 2011 12:43:17
#
RadioKoteg
Все не так то просто с FPGA, вероятно проще будет реализовать управление на самом дешевом ноутбуке и самом маленьким. Пока в раздумьях.
Не сдавайтесь так просто :) Не откладывайте освоение правильного стиля описания цифровых схем. C FPGA у вас больше возможностей будет в железе чего-нибудь добавить. Со временем может собственный SDR сделаете FPGA + АЦП ;) С компьютером связь сделать есть простой вариант через FT232R, у неё с одной стороны ком порт, с другой USB, по USB подключаемся к компу, ставим драйвер и у нас появляется виртуальный ком порт на компьютере, к виртуальному ком порту подключаем гипертерминал, всё теперь есть возможность отправлять-принимать ASCII символы. С другой стороны ком порт FT232R подсоединяем к FPGA, в FPGA пишем ком порт, отправляем-принимаем ASCII символы между FPGA и компьютером.
|
|
Дата: 20 Дек 2011 13:36:19 · Поправил: RadioKoteg (20 Дек 2011 13:37:42)
#
petr0v на плате есть все и ком порт и юсби и ирда и езернет, да по тому же джетегу даже, в макс плиску всунули NIOS процессор, на DE2 аппетит разгорелся то что на ней автономный комп можно сделать и запитать его от двух крон. Потом точно уверен на все 99 будет переход на NIOS процессор и на визуальное программирование. Даже в таком кривом стиле писАния все работает как бы сказать "афигенно". Код если интересно посмотреть можно тут, он в "паскаль делфи" стиле и я знаю что это не правильно. Вот обработку ддс придется правильно делать. В общем подниму индикатор WG192128A будет видно что делать, жаль что он прилично стоит ну это такое.. Потом я пойму что мне все таки нужно с моим нулевым опытом программирования. |
|
Дата: 20 Дек 2011 13:48:27 · Поправил: DVE (20 Дек 2011 13:48:50)
#
Там же вроде на плате текстовый ЖК есть уже? C ним и работать проще.
|
|
Дата: 20 Дек 2011 13:58:06
#
RadioKoteg
Ниос это конечно хорошо, но необходимо уметь свои схемы правильно писать, не знаю что вы подразумеваете под визульным программированием, но в любом случае не стоит на это всерьёз рассчитывать. Ниос по настоящему нужен если делать например управление через web интерфейс, линукс на нём поднимать, сделать простейший интерфейс через гипертерминал можно и без процессора, хорошая тренировочная задачка, а кайф то какой когда железка написанная своми руками пишет Hello, world! на экране гипертерминала. :)
|
|
Дата: 20 Дек 2011 14:12:41
#
Там же вроде на плате текстовый ЖК есть уже? C ним и работать проще. Ну есть и даже работает уже, ну и толку от этих двух строк?, мне мало:-) надо красивый экран с большими цифрами, частота и куча параметров, режим, шаг, состояние всякой ерунды , сквелч, апч, спектрограф, напряжение батареи, индикатор уровня сигнала, состояние рекордера, время, расчет частоты по доплеру, ну и влить туда тетрис и кнопочку, если что скажу самодельный компьютер дли игр. Идей много..
|
|
Дата: 20 Дек 2011 16:47:31
#
RadioKoteg
Если для индикации упор на чернобелые жки - вот тут можно пошукать.
Откровенно говоря я бы цветную поставил - покрасивше будет...
Например TFT320*240-3,5' - дешевле чем WG192128A и цветной.
Одного не пойму... Зачем в проекте FPGA? (дело ваше - просто интересно)
Обслуживание кнопок, дисплея(даже TFT), DDS - вполне ATMEGA старших
серий справится. Причем с поддержкой USB-1 шины, SD карты (ну мало ли).
Все это быстро, просто и дешево. Так как есть такая фишка - BASCOM-AVR
Да, банальный компилятор, да Бейсик, но вы знаете... разобравшись
в компиляторе был очень удивлен - сколько сложных вещей можно просто
и очень красиво сделать с его помощью. Просто рекомендую на будущее. |
Реклама Google |
|