Just wondering if there was a simple fun thing to do with the FPU I came across this with some functional notes:
10 useful tips to using the floating point unit on the ARM® Cortex®-M4 processor
{ and license required Fast FP for ARM and Thumb2: GoFast Floating Point Library - Micro Digital }
For me, these names (Teensy 3.4 and Teensy 3.5) are fine, there is no real need for more complicated naming.
I Paul, just hearing about this offering. That description above kinda says this isn't your basic 3.x product. You are suggesting a serious number of enhancements over the previous iterations. You might end up confusing customers if you try to sell it as another 3.x board.Actually, the name is one pretty big unresolved question at this point.
First, I want to put the kibosh on "4.0". This is very much a 3.x product. Sure, we're getting a big step up in performance, a FPU and a few awesome new peripherals, but this is still a Cortex-M4 that very similar to Teensy 3.2 with excellent compatibility. Perhaps "4.0" will be meaningful when we get a Cortex-M7 in 65 or 40 nm silicon.
I'd rather see 5 volt tolerance accomplished in some other fashion. Honestly I'd like to see some buffered I/O with the idea of supporting such uses as step and direction to stepper motor controllers. Maybe 8 bits with such buffering. 3.3 volt I/O isn't a big deal for many of the pins. However if you want to drive some of the larger commercial stepper drives you can really benefit from 5 volt buffered outputs.Second, we're going to make this board in 2 versions, one with the K66 chip and another with a K64 chip. The main reason is 5V tolerance, which the K64 has but K66 does not. Other than max speed, memory size, and the extra USB host port, these 2 chips are very similar in feature set. So 2 names are going to be needed.
If you change the number of I/O pins it is even less of a 3.x device. In any event "++" is a no go for search engines. At least it has been in many cases when searching for C++ related materials.I've been leaning towards Teensy 3.4 and Teensy 3.5, which keeps 3.3 available for a possible upgrade of 3.2 to a faster chip but keeping the same 28 pin form factor. Earlier I was thinking "Teensy+ 3.x" and "Teensy++ 3.x".
Now's the time to go crazy with name ideas.![]()
It is kinda funny because I was prompted to visit the forum due to a thread I was involved in over on Reddit. Part of the discussion concerned I/O as I was hoping you guys had a board in the works that would be ideal for CNC use. My thought over there was I/O pins, really outputs, dedicated to step and direction with 5 VDC tolerance. This plus more I/O in general.Originally I was thinking "++", but lately I've been leaning towards simplicity. Definitely not wanting to make the number complex with a suffix or extra digits.
Still undecided....
Yes, those are the right ones.
I'll post a boards.txt file next week, when we ship the first 10 boards.
But F_BUS isn't in boards.txt. It's in kinetis.h, which you already have.
I Paul, just hearing about this offering.
"Well, it's a little late for this kind of feedback"
Bill Murray - Scrooged (1988)
I'd rather see 5 volt tolerance accomplished in some other fashion.
I can see I don't spend enough time on the forums, never saw that.Check out the now passé 22 page wishlist: Any-Chance-of-a-Teensy-3-1
Yes that is why I mentioned 8 bits of buffered outputs. You can read buffers as level shifters if you want.The 5V tolerance is native to the Processor - just like the current Teensy 3.1 and 3.2
(not the T_3.0)- it is only the K66 that loses this in trade off for faster/fuller featured CPU - Paul made a great explanation of related issues in a recent post.
Possibly! In my case I'm thinking in terms of hardware to control a wide variety of step and direction stepper drives.Buffers: Maybe, but most users don't need level-shifters, so why add them (?) That's a perfect task for add-on boards.
I don't buy this! A well defined I/O foot print is very good for hobbiest. It means a wide array of daughter cards are possible and can be affordable made. Think about Arduino here a well defined and maintained foot print is exactly why so many Arduino cards are in circulation right now. It means hobbiest can buy just about any board they need and plug it in reliably. Think about why some of the older cards are preferred to some of the less popular cards that have come out of Arduino.cc.Footprint: The footprint will be compatible (Like with the Teensy LC which is not 5V tolerant, too)- But having a fixed footprint which never changes means no development, no progress.. no way to add new features. Ok, this might be important for industry,
This is so simple a wide array of daughter cards that are always pin compatible.but where's the point for hobbyists (and the Teensy is a product for hobbyists, today called "makers")
The past discussions showed that most users want new features, more pins, more xyz.. all that would'nt be possible .
I'd like to ask everyone following this thread to refrain from creating illustrations or mock-up images. Please keep the conversation here on this forum thread, and please do not repost this info on social networking sites. Teensy is still nowhere near the scale and need for new product secrecy of Arduino. But we are at the point where new products are newsworthy for sites like Makezine & Hackaday, which is the main reason I've asked everyone to refrain from photos during beta tests.
Yes, that's still the plan, for a total PCB size of 2.4 by 0.7 inches.
The 28 pins on the left side will retain close compatibility with Teensy 3.2. The 20 new pins will add 3.3V (next to pin 12) and GND (next to pin 13), and digital pins 24 to 39 with analog on 31-39, and two analog-only pins for DAC0/A19 & DAC1/A20.
Most of the new left-side area will be occupied by a SD socket, with fast 4-bit SDIO bus, which is not shared with SPI or any other normally used pins.
A location solder a 5 pin through-hole header is planned, for the 2nd USB port (with 480 Mbit/sec speed & USB host mode). The pinout will be the same as 5 pin USB headers on PC motherboards, so you can add a header and plug in a commonly available USB front-panel cable. This is likely to be located close to pins 2-6.
Double rows or other changes in form factor are not planned. Best possible pinout compatibility with Teensy 3.x & LC is a major goal.
At this point I am assuming that the board designs are complete and only if issues are found in the first rounds of testing will there be any modifications made.
Your post made me realize that the K66 features an SD host controller. Will accessing an SD card through this controller speed up the access times and read/write speeds to a level where SPI flash will be obsolete for audio effects (delay)?New peripherals like the SDIO are not yet supported at all,[...].
TFT_ILI9163C.cpp
Adafruit_ST7735/Adafruit_ST7735.cpp
FastCRCsw.cpp FastCRChw.cpp
RH_NRF905.cpp
RA8875.cpp
OSCTiming.cpp
XBee.cpp
UTFT.cpp
OctoWS2811.cpp
i2c_t3.cpp