@jonr
Yes indeed, those points are connected through pin6.
Now if I move that ground plane via 1mil(0.0254mm) up, it then passes DRC.
I suspect there might be some difference between Kicad versions, or different...
There is a "show/hide board ratsnest" button in the left toolbar.
The bottom left statusbar clearly shows "unrouted 1".
Performing a Design Rule Check will also reveal unconnected items.
I was slightly confused when the teensy didn't show up as a usb serial device and the Serial.print() still worked.
It all makes sense now. Thanks for the clarification.
The culprit?
Lower the clearance value in the Copper Zone Properties.
Nothing that can't be fixed with a piece of wire and some solder fumes.
Don't know if it is intentional or not but pin13-PTC5(led) is not...
MacOS 10.13.6
USB Type: "MIDI"
Works in both directions, IN/OUT.
USB Type: "Serial + MIDI"
Does not compile./Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy4/usb_desc.c:683:13: error:...
You can choose your ADC_REFERENCE to be REF_3V3(default), REF_1V2 or REF_EXT.
Gain formula for inverting opamp is
Gain = Rfeedback/Rin = Vout/Vin
Gain Vin = 1.2V(Vout range)/10V(Vin range) = 0.12
R1 =...
As Wibbing mentioned you need to use a rail to rail opamp supplied with 3.3V otherwise you might damage your teensy.
Since eurorack modules are usually powered by -12V, 12V, all inputs should be able to handle those...
Are you sure about that?
I was under impression(looking at the code but i might be wrong) that unity gain is handled as a special case in both the mixer and the amp, but that zero gain is only handled as a special case...
@daspuru
In order to have an audio object with an input to stop processing you need to stop the audiostream going to it's input.
There are 2 ways to achieve this:
use AudioConnection::disconnect
or
insert an...
Assuming the coolant tmp returned by the CAN bus can be < 60deg or > 120deg but you want the stepper only to move between 60deg and 120deg and that the temp reading is linear.
I took the liberty to rename a few...
There is no need to modify connect() in Audiostream if you do the following:
Instantiate all possible AudioConnections needed in the project(in the global scope, as usual). Multiple sources to one destination is ok....
You need to explicitly set the text background color. If not, printing text will behave as you described(transparent background).
tft.setTextColor(ILI9341_WHITE); //white text with transparent background
...
The SPI pin definitions in effect_delay_ext.cpp don't matter when using a T4 since it has no alternate pins for SPI. Thus the pin numbers are hard coded as seen in the T4 portion of SPI.cpp.
void...
I did not try your code but if you want to use the print statement to send floats you need to be aware that by default it will only send 2 digits after the decimal point.
If you want more decimal places you need to...
Because the SPI0 clock signal (SCK) for the T40 is on pin13 and for the T36 it is on pin14. And that signal is needed to access the external memory chip.
@rusty113
I could be wrong but looking at your first picture it seems your didn't solder the wires to the resistors. If so, how do you expect it to work?
Apparently there is an incompatibility between SdFat version 2.0.0beta5 and the Audio lib which itself uses the SD lib.(Arduino 10.8.10 Teensyduino 1.48)
Following simplified example does not compile and gives...
I just successfully ran the SdCardTest sketch on the sd adapter of a rev.C audioshield connected to a T4.0 with the modified spi pin definitions.
Did you check the connections of pins 10, 11, 12, 13 between the...
The spi pin definitions in above code are for T3.x and audioshield revC.
see: https://www.pjrc.com/store/teensy3_audio.html
Try this
#define SDCARD_CS_PIN 10
#define SDCARD_MOSI_PIN 11
#define SDCARD_SCK_PIN 13
First you have to declare a pointer to the object you want in your struct and then you need to instantiate that object.
Members of the objects inside the struct can then be accessed with ->
Here are 2 versions of an...
According to the datasheet for the Sharp sensor,
typical supply current is 33mA
max supply current is 50mA
Assuming you only want to power 8 sensors and 1 T3.2 then
total supply current = 8 x 33mA + ~50ma = ~314mA...
And in this case it is easy to extend the structure to contain velocity, midi channel and even different threshold values for every sensor.
struct Sensor{
const uint8_t pin; //analog sensor pin nr
uint8_t note;...
Here is a way to loop the code, it compiles but did not test.
int thresh;
struct Sensor{
const uint8_t pin; //analog sensor pin nr
uint8_t note; //sensor midi note
bool noteIsOn; //sensor status
};
...
Have a look at the IntervalTimer lib.
https://www.pjrc.com/teensy/td_timing_IntervalTimer.html
If I'm not mistaken, TimerOne and TimerThree are for avr microcontrollers.
Just a wild guess since I never used the AudioPlayQueue object.
Sample rate mismatch between input(50000Hz) and output(44117.64706Hz)?
The outputQueue is filled faster than it is played. When all 32 available...
Pin 9 is used by the audio shield for the BLCK signal. Try another pin not used by the audioshield like 16 or so.
see: https://www.pjrc.com/store/teensy3_audio.html
Please post your complete code, otherwise it rather hard to help without guessing.
guess: you might have declared your oscillator with a different name than "waveform1".
Except that the mantissa is unsigned, see data type T5 in the manual.
float thevalue(uint16_t highword, uint16_t lowword){
int8_t expo = highword>>8;
uint32_t mant =...
Could not replicate the problem with your code on a teensy4 with the sgtl5000 audioshield.
What happens if you add this to your setup()? filter1.frequency(500);
filter1.octaveControl(1);
Have a look at this...
Funny enough, your solution would have worked only if there was something like an unsigned float type in C.
correction: bits # 23...00 Binary Unsigned value (24 bit)
Thanks for clearing up the mystery.
This is one way to do it:
//example for phase modulation
#include <Audio.h>
// GUItool: begin automatically generated code
// AudioSynthWaveform waveform; //xy=277,194
// AudioSynthWaveform ...
Just for the sake of correctness.
There is no such thing as a 16bit byte. A byte is 8bits. We are talking about words which are 2 bytes long.
If you calculate the 2's complement of word1 and divide by 256, this...
paragraph 9.1.5
I don't want to sound rude but the answers to all those questions can be found in the datasheet linked in the third post by luni.
Anyways, I dug up the schematic and some pictures from the...
No ground wire needed. Just 2 wires.
All RS485 nodes are wired in parallel. As for the wire, I used ordinary hook up wire.
Yes, you basically run the 2 wires from node to node.
Both SN65HVD82 and max487 have a...
There is only one way to know, read the datasheet of the battery you want to use.
It will probably tell you that 4.2V is fine.
Also don't forget to check if the minimum current the charger can deliver is not higher...
Did a something similar a long time ago and implemented a half-duplex RS-485 network with a max487 transceiver for every microcontroller.
The total length of the chain was about 30-40 meters
It's all part of the learning process.
Count yourself lucky, I already destroyed 2 teensy4's on the same project and i still haven't a clue why or how.
Checked your samples, there is nothing wrong with them. But you already knew that since your problem persist with the use of AudioSynthSimpleDrum.
It's kind of hard to troubleshoot you problem without the actual...
Just soldered a fresh T4 to a new microSD adapter just to be sure I didn't make a stupid mistake in my previous posts, and I did not.
Tested and confirmed to work with SD lib v1.2.2 & SdFat lib v2.0.0-beta.5.
@defragster
Thanks.
@sid8580
Yes, CardInfo.ino was compiled using SD lib v1.2.2.
Just installed Bill Greiman's SdFat library (version 2.0.0-beta.5) and ran his SdInfo sketch.
SdFat version: 2.0.0
Assuming an...
@sid8580
How do I check which version of SD lib i'm using? CardInfo.ino was compiled with Arduino1.8.10 & TD1.48.
Initializing SD card...Wiring is correct and a card is present.
Card type: SDHC
Volume type is...
According to your first & third picture, your wiring looks ok.
I used the examples->SD->CardInfo.ino sketch to test the SD card's functionality.
You will need to changeconst int chipSelect = 4;
toconst int chipSelect...
I would suggest to also put the pin numbers on the top silk layer for those who want to use a double row header as seen on the first picture you posted.
There is no reference to a CS pin in your linSlave code.
In order for the slave to be able to transmit, you need to make the CS pin high to put the transceiver in Operation Mode(enable the transmitter) before...
Do you have a pullup resistor on pin1 of the lin transceiver?
According to the MCP2004 datasheet, pin1 RXD is a open drain output and therefore needs a pullup resistor.