Replies: 1 comment
-
Hello, other than transmitting a carrier, TX is not working on the CaribouLite. I have been working on this topic for many, many weeks. I have confirmed that the connection (IQ data path) from the FPGA to the AT86RF215 works. I also have data flowing over SMI into the FPGA’s fifo. I am now rewriting the lvds_tx module to consume the data from the fifo and send it to the modem. I think I am close to get it working. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I modified the transmit example to try to send a tone to 148MHz, but I don't even see anything getting keyed on my ham radio.
I'm able to receive ADS-B messages, so the CaribouLite is alive.
The HiF channel doesn't complain.
Detected Version: CaribouLite6G, Name: CaribouLite 6G, GUID: 00560933-9e7b-4b53-b48f-0f39e011c078
Initialized CaribouLite: 1
API Versions: 1.2/0
Hardware Serial Number: 2aa26209
System Type: CaribouLite6G
Hardware Unique ID: 00560933-9e7b-4b53-b48f-0f39e011c078
First Radio Name: CaribouLite S1G MtuSize: 131072 Samples
First Radio Name: CaribouLite 6GHz MtuSize: 131072 Samples
S1G Frequency Regions:
0: [3.77e+08,5.3e+08]
1: [7.79e+08,1.02e+09]
HiF Frequency Regions:
0: [1e+06,6e+09]
buffer #0
buffer #1
buffer #2
buffer #3
buffer #4
buffer #5
buffer #6
buffer #7
buffer #8
buffer #9
buffer #10
buffer #11
buffer #12
buffer #13
buffer #14
buffer #15
buffer #16
buffer #17
#include
#include
#include <CaribouLite.hpp>
#include
#include
#include
// Print Board Information
void printInfo(CaribouLite& cl)
{
std::cout << "Initialized CaribouLite: " << cl.IsInitialized() << std::endl;
std::cout << "API Versions: " << cl.GetApiVersion() << std::endl;
std::cout << "Hardware Serial Number: " << std::hex << cl.GetHwSerialNumber() << std::endl;
std::cout << "System Type: " << cl.GetSystemVersionStr() << std::endl;
std::cout << "Hardware Unique ID: " << cl.GetHwGuid() << std::endl;
}
// Detect the board before instantiating it
void detectBoard()
{
CaribouLite::SysVersion ver;
std::string name;
std::string guid;
}
// Rx Callback (async)
void receivedSamples(CaribouLiteRadio* radio, const std::complex* samples, CaribouLiteMeta* sync, size_t num_samples)
{
std::cout << "Radio: " << radio->GetRadioName() << " Received " << std::dec << num_samples << " samples" << std::endl;
}
// Tx buffer generation
void generateCwWave(float freq, float sample_rate, std::complex* samples, size_t num_samples)
{
// angular frequency
float omega = 2.0f * M_PI * freq;
}
// Main entry
int main ()
{
// try detecting the board before getting the instance
detectBoard();
}
Beta Was this translation helpful? Give feedback.
All reactions