I guess you are right on the number. For the rest, that was my idea also.
Type: Posts; User: WMXZ
I guess you are right on the number. For the rest, that was my idea also.
should work with custom software:
T4.x has up to 4 I2S data out ports, which could generate 16 out channels
for 4 Audioboards you would need to use two different I2C controls ports.
Kurt,
Do I understand it correctly, you wanted to detect at compile time if the user inserts/removes a uSD card?
my reply was triggered by
(emphasis my me)
but may KurtE was intending something different
is the "__has_include("file.h") not testing if "file.h" CAN be included and not if it is included by the sketch?
gcc.gnu.org/onlinedocs/cpp/_005f_005fhas_005finclude.html :
"The special operator...
yes it should fit
Rev D Audio card has only the pins adapted to T4.x, while Rev C Audio card has pins adapted to T3.x
can you check if
the buffers are 32-bit aligned?
If I understand correctly, this is your sequence of operation:
you start MTP
you start Logger
You stop Logger
You do not see files added by Logger.
This is how MTP works.
The PC has under...
check https://www.pjrc.com/store/teensy41.html close to bottom
R2 470 Ohm
thanks
changed read.me on https://github.com/WMXZ-EU/MTP_t4
The reason for this implementation is that in MTP the PC is the master and it can do what it wants. For example, PC does not need to refresh directories, and Windows behaves differently than Linux....
Logarithmic frequency scales are very common in bio-acoustics as they reflect the hearing capabilities of animals.
However FFT is common in signal processing as it is fast but results in a linear...
You have also to consider the AudioInputI2S that configures the SGTL5000
The I2S microphone has LSB bot 0 while the I2SInput (from audio library) uses as LSB bit 16 (uses top 16 bit)
you can hear only very loud signals
test: hit on microphone, you should hear something....
AFAICS, usb_mtp_status is only introduced in latest beta.
At least, on my production system TD 1.56 it is not there
Not sure if the RAWHID_* and DEVICE_ * are needed and what they are doing
they com from USB_EVERYTHING
they are used in part for
USB_SERIAL_HID (DEVICE_*)
USB_RAW_HID (RAWHID_*)
but...
One issue with MTP+Serial is that it uses for the moment the PID of Everything
Even if MTP+Serual is not yet ready to be included for full, I continue to suggest that Paul defines a dedicated PID,...
About 3 years ago, I made a FAT free FS called ZeroFS
https://github.com/WMXZ-EU/zeroFS
Not that I suggest you to use this, but it may be easier to digest what I did than analysing FatFs
In...
search forum for MTP
From T4.1 card, I see
SCK,MOSI,MISO
SCK1,MOSI1,MISO1
SCK2,MOSI2,MISO2
You should be able to use any set for talking to uSD cards
HOWEVER, you must then adapt the SD card interface accordingly....
For SPI,
you always should check that CLK,MOSI,MISO and chip select of your board correspond to your program. The Teensy card may help to figure out the standard values.
Thanks Bill,
I tried with new disk and it worked also here.
sane configuration (SdFat 2.1.2, Teensyduino 1.56 with Arduino 1.8.19)
must have screwed up my earlier testing.
Just downloaded actual version and without further editing of SdConfig.h and activating build-in debug messages, I get
test exFAT logger
sd.begin() done
file FILE_A.txt, pos=8192, adding 8192...
@sicco
You can easily switch on the internal debug information of SdFat by uncommenting
setting
#define USE_DBG_MACROS 2
in
...\hardware\teensy\avr\libraries\SdFat\src\common\DebugMacros.h
OK,
as the teensy loader can do more than simply loading, so it is significant IP of PJRC.
No, but there are different versions of *cli.exe, that you can use to experiment
I remover the two files and restarted program
test exFAT logger
sd.begin() done
file FILE_A.txt, pos=8192, adding 8192 bytes, written 8192
file FILE_B.txt, pos=8192, adding 8192 bytes, written...
I tried the example
it fails here with
FFFFFFFF EB3A9
DBG_FAIL: ExFatPartition.cpp.195
DBG_FAIL: ExFatFileWrite.cpp.108
DBG_FAIL: ExFatFileWrite.cpp.663
file FILE_A.txt, pos=65536, adding...
I could not resist to adapt to Teensy 4.0 with AudioCard
/**
* @brief Circular Buffer definitions
*
*/
#define NBUF_ACQ 70
#if defined(ARDUINO_TEENSY41)
...
Suggest to inspect main.cpp in both
....\hardware\teensy\avr\cores\teensy(3/4)
which does what joepasquariello described
It would be important that you also provide a copy of the compiler output (including errors and warnings)
Here is the version that writes directly to csv files
/**
* @brief Circular Buffer definitions
*
*/
#define NBUF_ACQ 70
#define MAXBUF (10*512)
EXTMEM char...
this way you may need a more complex program:
- acquire data and control vehicle.
- convert data.
of course, you can download two different programs, 1 for acquisition and one for converting.
but...
Yes that is the idea, you want size to be a multiple of 10 and a multiple of 512 (128 *4)
If you have the possibility, I would take the disk out from teensy ad plug into PC.
Alternatively you...
As a proof of concept I compiled the following
/**
* @brief Circular Buffer definitions
*
*/
#define NBUF_ACQ 10
#define MAXBUF 1280
EXTMEM uint32_t...
IMO, you should redesign your approach to use interrupts even if that happens 2000 times per second. this way you can do your 150 us processing at interrupt level, accumulate your data at a write...
On a T4.1 with 16MB ERAM buffer and 33 MHz SPI clock, you can easily record 2.75 MB/s continuously to microSD (about 75% SPI duty circle)
From time to time some buffer will be needed and used when...
I have my T4.1 also behind a bulkhead and can easily program it.
Not on T4.0 (yes on T3.x and T4.1)
on T4.0 the two pads are for USB2 and not USB1 that is used to download programs.
I have not tried it recently, but if you set the baud rate of the comport of the teensy in question to 134 baud, then Teensy should go into program mode.
Idea is that loader detects first teensy in...
I would simply try it out.
OK, one needs a signal generation, but this could be a another teensy with audio out :-)
b'cause 2V equiv to 0 dB as you can see from Table and which may depend on other settings of the SGTL5000
from figure 2 of https://www.nxp.com/docs/en/data-sheet/SGTL5000.pdf
you see that line-in goes to a 0 to 22.5 dB amplifier
so I would say, if you select SG = 0 for the sgtl5000 then you attenuate...
All connections are labelled. there is no need to connect equal labels with lines. AFAIK, this is the preferred style.
I only refer to the schematics SNAP(2) is using.
Depending on your application a SGTL5000 my not be suitable without additional amplification. Additional 20 dB may be useful for very quiet...
Yes, I'm sure, I have a SNAP myself.
The SNAP2 connects hydrophone to line-in of SGTL-5000
BTW,
if you wanted to build your own SNAP2 compatible recorder, simply use a Teensy with Audioboard, you only miss the display
Edit:...
https://github.com/WMXZ-EU/USB2
It is for T3.6 and could be used as starting point for T4.1
@vindar
There is nothing magic about Linear Algebra, so I would not expect that CMSIS library is significant faster than own code. In most cases compiler is smart enough.
If you have not done yet,...
@DM5SG
not sure, it is a good idea to have destination buffer smaller than source buffer.
It is not obvious from example code that transfer count is being determinate by last buffer call (here ...