Не, не поможет. Там Тюльпан, а это совсем другой проект. Ролин уже сказал.
Добавлено через 11 минут(ы):
ПС Кстати, сайт DL2STG накрылся? Вопрос риторический.
http://dl2stg.de И через VPN тоже нет.
Не, не поможет. Там Тюльпан, а это совсем другой проект. Ролин уже сказал.
Добавлено через 11 минут(ы):
ПС Кстати, сайт DL2STG накрылся? Вопрос риторический.
http://dl2stg.de И через VPN тоже нет.
Последний раз редактировалось RA3PKJ; 22.02.2023 в 20:46.
Так в СДР ДПФ достаточно широкополосные. У меня 7 ДПФ перекрывают весь КВ диапазон. При намотке колечек контролируешь индуктивность. И устанавливаешь рассчётные конденсаторы. Ну и у каждой резонансной цепочки можно поверить частоту. У меня в трансивере несколько ДПФ 5 контурных. Подстроечников нет ни в одном. Что бы картинки АЧХ получились покрасивее, конечно надо немного повозиться. Если картинки не особо интересуют, а 2-3 дБ неравномерности в полосе несколько мгГц вряд ли кто заметит, можно особо и с настройкой не заморачиваться. Есть конечно тонкости. У меня в параллельных контурах емкостя довольно маленького номинала. И ёмкость монтажного пятачка довольно сильно утягивала резонанс контуров. и АЧХ начинало корёжить...
Это скрины с АЧХ двух диапазонов. Схема, картинка симулятора, и реальные замеры АЧХ. Конечно не скажу что такие картинки получаются сами, и без подстройки. Ну и у меня все ДПФ 5 порядка, с 3 проблем думаю будет намного меньше.
Да, в СДР на диапазон 25-30 мгГц применены бескаркасные катушки. По моему, ещё на паре диапазонов так же выполнены параллельные контура. Индуктивность в них обычно маленькая, а параллельная ёмкость большая. Применил из за дефицита колечек. Ну и есть возможность подстройки сжатие/растяжением виточков. И такая конфигурация ДПФ не случайна. Как видно из АЧХ подавление сигналов снизу гораздо лучше.
rollin, спасибо!
Бог с ним, с Тюльпаном. Оставим пока этот вопрос.
Просьба вникнуть в суть проблемы подключения GPIO.
Смотрите
1. нет в config.h
// spi_clk 1 1 52 3.3V LVCMOS input spi_clock
// spi_miso 2 2 51 3.3V LVCMOS output spi_master in, slave out
// spi_mosi 3 3 50 3.3V LVCMOS input spi master out, slave in
// spi_ss 4 4 49 3.3V LVCMOS input spi_slaveselect
2. есть в spi.h
#define DD_SS PB4
#define DD_MOSI PB5
#define DD_SCK PB7
Причем из #103
http://www.cqham.ru/forum/showthread...=1#post1016676
Таже картина, нет MISO.
3. нет в pin planner sg9 49 pin
есть только
spi_clk,Input,PIN_52 ,2,B2_N0,PIN_52,,,,, spi_miso,Output,PIN_ 51,2,B2_N0,PIN_51,,, , spi_mosi,Input,PIN_5 0,2,B2_N0,PIN_50,,,, ,
Экспорт файла из квартуса прилагаю.
Куда подключить spi_SS?
Последний раз редактировалось ra9flw; 23.02.2023 в 09:41.
Если учесть из нижесказанного, что SS это тоже самое, что и CS (т.е. выбор микросхемы), то наверняка можно SS просто посадить на корпус (сигнал инверсный), и всё. По крайней мере другого выхода из положения не вижу.
В SPI используются четыре цифровых сигнала
- MOSI — выход ведущего, вход ведомого (англ. Master Out Slave In). Служит для передачи данных от ведущего устройства ведомому.
- MISO — вход ведущего, выход ведомого (англ. Master In Slave Out). Служит для передачи данных от ведомого устройства ведущему.
- SCLK или SCK — последовательный тактовый сигнал (англ. Serial Clock). Служит для передачи тактового сигнала для ведомых устройств.
- CS или SS — выбор микросхемы, выбор ведомого (англ. Chip Select, Slave Select).
Добавлено через 38 минут(ы):
Хотя отсутствие MISO (выход ведомого) в spi.h тоже напрягает. Как же тогда атмега передаёт в фпга? Бред.
Добавлено через 5 минут(ы):
ra9flw, выложите сюда весь исходник атмеги в архиве zip.
Последний раз редактировалось RA3PKJ; 23.02.2023 в 11:56.
И ещё. В атмеге интерфейс SPI присутствует по умолчанию аппаратно. Он должен быть просто инициализирован. Никакого прописывания сигналов в spi.h нет необходимости. Подозреваю, что автор DL2STG просто забыл про дефайны в spi.h и они не используются.
Назначенные ножки по умолчанию аппаратно - рисунок второй.
Добавлено через 23 минут(ы):
Вот теперь должно быть всё по уму - рисунок первый (форум рисунки переставил).
Просьба о исходнике в силе, а то сайт автора накрылся тазом. Да и скомпилированную прошивку не мешало бы иметь.
Последний раз редактировалось RA3PKJ; 23.02.2023 в 13:01.
Хотя прошивку я нашёл. Исходник бы ещё для коллекции.
Может кто выложит на файлообменник саму программу RaSDR, которая устанавливается на малинку и поддерживает обсуждаемый здесь девайс на атмеге (для построения "автономного" HiQSDR).
Соберу всю инфу на моём сайте, "чтобы було". Сайт автора пропал.
Последний раз редактировалось RA3PKJ; 23.02.2023 в 16:06.
Прошел квест на Rasberry Pi c установкой Rasdr на линукс.
Получилось, запустилось с платой HIQSDR по езернет.
Осталось програмнуть Atmega32 разобраться с подключением к плате.
Добавлено через 12 минут(ы):
По письмам трудящихся файлы пристегнуты. Файлы программ не влезают.
Добавлено через 18 минут(ы):
RA9PKJ, <<<<Вот теперь должно быть всё по уму - рисунок первый (форум рисунки переставил)>>>>
Это как и где?
Похоже никто не понимает о чем я написал. Извините но по другому уже не получается.
Другими словами из сопоставления имеющихся документов GPIO с платой HIQSDR соединяется по SPI всего двумя линиями MISO и CLK.
Потому что линии MOSI нет в схеме GPIO (пост 109 _ http://www.cqham.ru/forum/showthread.php?27609-%D2%F0%E0%ED%F1%E8%E 2%E5%F0-HiQSDR-mini&p=1016676&viewf ull=1#post1016676) , а SS нет в ФПГА ( pin planner Quartus).
Ваш это второй вариант подключения. И скорее всего он похож на правду.
Последний раз редактировалось ra9flw; 23.02.2023 в 20:06.
Спасибо за файлы. Ещё бы кто залил куда-нибудь RaSDR для комплекта.
Я-то как раз всё понял. Но похоже вы не поняли меня. Так бывает.
Добавлено через 8 минут(ы):
Поизучаю исходник. Важно понять, автор производит инициализацию аппаратного SPI или он сочинил самопальный программный SPI.
Последний раз редактировалось RA3PKJ; 23.02.2023 в 20:08.
Файлы смотрите в почте.
Посмотрите main.c
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <avr/wdt.h>
#include <avr/sleep.h>
#include "config.h"
#include "types.h"
#include "adc.h"
#include "lcd.h"
#include "timer0.h"
#include "encoder.h"
#include "spi.h"
посмотрите spi.c
#define DD_SS PB4
#define DD_MOSI PB5
#define DD_SCK PB7
все определил кроме MISO.
Как так?
Последний раз редактировалось ra9flw; 23.02.2023 в 20:21.
Спасибо. Всё прибыло.
Добавлено через 5 минут(ы):
#define DD_SS PB4
#define DD_MOSI PB5
#define DD_SCK PB7
Уже посмотрел. Эти строки в spi.c
Там ещё в этом файле функция инициализации SPI. Вот её и посмотрю тщательно.
Последний раз редактировалось RA3PKJ; 23.02.2023 в 20:20.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)