License

Tags
Recommend Projects

KD0RC TinyMaestro

1 month ago 114
  • Description
  • Documents
  • BOM
  • Attachments
  • Members
  • Comments

Description

https://github.com/KD0RC/Teensy-Maestro-for-Flex-6000-radios

My remix of Len KDORC's most excellent project - https://github.com/KD0RC/Teensy-Maestro-for-Flex-6000-radios The TeensyMaestro is a Teensy (Arduino work-alike) based set of controls for the FlexRadio 6000 series. It provides knobs, buttons, display and a keyer. It is designed to augment SmartSDR (SSDR), not replace it. There are many functions that the TeensyMaestro cannot perform that still need to be done using SSDR or a real Maestro. The TeensyMaestro uses a USB cable for power and an ethernet cable to connect with the radio. All communication with the radio is via TCP/IP, not the USB cable. The primary design goal was to provide the most used controls in the form of knobs and buttons while retaining all the power and convenience of the computer-based SSDR. It uses the extensive TCP/IP Application Programming Interface (API) provided by FlexRadio. It also leverages the Flex Arduino library built by Enzo, IW7DMH. Without this library, the TeensyMaestro would not have been built. While the TeensyMaestro has a color touch screen, it does not display a panadapter or waterfall. It does show basic slice information in a similar way as the “flag” does in SSDR. Similarly, the touch screen is a rudimentary resistive type, so it does not have cell phone like capabilities but provides some simple functions. There are no functions that rely solely on the touch screen; the physical controls cover all touch screen functions.

Documents

PCB_2021-01-16_00-40-37

Human Interface Board

Contol Board

Sandbox

BOM

ID Name Designator Footprint Quantity
1 EXT SWITCHES J8 HDR-M-2.54_2X2 1
2 CW_5 SW38 KEY-SMD_4P_K2-6639SP-R4SC-04 1
3 RIT_A SW46 KEY-SMD_4P_K2-6639SP-R4SC-04 1
4 AUX_11 SW26 KEY-SMD_4P_K2-6639SP-R4SC-04 1
5 XIT_A SW45 KEY-SMD_4P_K2-6639SP-R4SC-04 1
6 AUX_10 SW27 KEY-SMD_4P_K2-6639SP-R4SC-04 1
7 RIT_B SW44 KEY-SMD_4P_K2-6639SP-R4SC-04 1
8 AUX_9 SW28 KEY-SMD_4P_K2-6639SP-R4SC-04 1
9 AUX_13 SW24 KEY-SMD_4P_K2-6639SP-R4SC-04 1
10 AUX_8 SW29 KEY-SMD_4P_K2-6639SP-R4SC-04 1
11 XIT_B SW43 KEY-SMD_4P_K2-6639SP-R4SC-04 1
12 AUX_7 SW30 KEY-SMD_4P_K2-6639SP-R4SC-04 1
13 CW_1 SW42 KEY-SMD_4P_K2-6639SP-R4SC-04 1
14 AUX_6 SW31 KEY-SMD_4P_K2-6639SP-R4SC-04 1
15 CW_2 SW41 KEY-SMD_4P_K2-6639SP-R4SC-04 1
16 AUX_5 SW32 KEY-SMD_4P_K2-6639SP-R4SC-04 1
17 CW_3 SW40 KEY-SMD_4P_K2-6639SP-R4SC-04 1
18 AUX_4 SW33 KEY-SMD_4P_K2-6639SP-R4SC-04 1
19 CW_4 SW39 KEY-SMD_4P_K2-6639SP-R4SC-04 1
20 AUX_3 SW34 KEY-SMD_4P_K2-6639SP-R4SC-04 1
21 AUX_12 SW25 KEY-SMD_4P_K2-6639SP-R4SC-04 1
22 AUX_2 SW35 KEY-SMD_4P_K2-6639SP-R4SC-04 1
23 CW_6 SW37 KEY-SMD_4P_K2-6639SP-R4SC-04 1
24 AUX_1 SW36 KEY-SMD_4P_K2-6639SP-R4SC-04 1
25 100nF C97 C0805 1
26 2n3904S-RTK/PS_C18536 Q2 SOT-23-3_L2.9-W1.3-P1.90-LS2.4-TR 1
27 1K R12,R11,R10,R9,R8 R0805 5
28 ENCODER V J12 HDR-M-2.54_2X3 1
29 HDR-M-2.54_2x4 J7,J5,J16,J15 HDR-M-2.54_2X4 4
30 Paddles J11 AUDIO-PJ320 1
31 Radio Key Line J10 AUDIO-PJ320 1
32 Straight Key J9 AUDIO-PJ320 1
33 CD7M0-4HC4067M96 M4 SOIC-24_L15.4-W7.5-P1.27-LS10.3-BL 1
34 CD74HC4067M96 M5 SOIC-24_L15.4-W7.5-P1.27-LS10.3-BL 1
35 Teensy4.1 - KB U6 TEENSY4.1 - KB 1
36 Rotary_encoder_LPD3806 VFOB1,VFOA1 ROTARY_EMCODER_LIB 2
37 CW / MIC MENU ENC10 SW-TH_PEC11R-4XXXF-SXXXX 1
38 HIWIDTH / NR B ENC14 SW-TH_PEC11R-4XXXF-SXXXX 1
39 HIWIDTH / NR A ENC13 SW-TH_PEC11R-4XXXF-SXXXX 1
40 LOWSHIFT / NB A ENC15 SW-TH_PEC11R-4XXXF-SXXXX 1
41 VOL / MUTE B ENC9 SW-TH_PEC11R-4XXXF-SXXXX 1
42 LOWSHIFT / NB B ENC16 SW-TH_PEC11R-4XXXF-SXXXX 1
43 AGC-T / RIT A ENC11 SW-TH_PEC11R-4XXXF-SXXXX 1
44 AGC-T / RIT B ENC12 SW-TH_PEC11R-4XXXF-SXXXX 1
45 VOL / MUTE A ENC17 SW-TH_PEC11R-4XXXF-SXXXX 1
46 1N4448W_C108428 D2 SOD-123_L2.8-W1.8-LS3.7-RD 1
47 MCP23017-E/SO U9 SOIC-28_L18.1-W10.3-P1.27-LS10.3-BL 1
48 HDR-M-2.54_1x2 J13 HDR-M-2.54_1X2 1
49 L7805ABD2T-TR U7 TO-263-2_L10.1-W9.1-P5.08-LS15.2-TL 1
50 Adafruit STMPE610 Touch Breakout Board P2 ADAFRUIT_STMPE610 1
51 10K R16,R15 R0805 2
52 HDR-F-2.54_2x4 H4,H3,H1,H2 HDR-F-2.54_2X4 4
53 330nF C98 C0805 1
54 Adafruit HXD8357D Display U5 ADAFRUIT HXD8357 DISPLAY 1
55 10nF C65,C90,C91,C92,C77,C76,C93,C94,C95,C96,C75,C72,C71,C70,C69,C68,C67,C66,C50,C64,C63,C62,C61,C60,C78,C80,C99,C100,C59,C58,C57,C56,C81,C82,C55,C54,C53,C83,C52,C51,C84,C85,C86,C87,C88,C89,C79 C0805 47

Attachments

Filename Download
BUD Industies OC-11491 Box.jpg

Members

Success
The owner does not allow comments in this project now

Comments (5)

Lou Scalpati Reply

LOU> Thanks for the through review. I am going to paste it below and comment in line IN CAPS - I'M NOT SHOUTING AT YOU but just want to differentiate you vs me:


Well Lou, I think I didn't draw the encoders the way I should have in the KiCAD schematic. I did all of this with wires, not a PC board in mind (guess you can tell that I am not an Engineer...). I think you will need to use clipleads to wire up the Teensy to the encoders to verify which way they need to be wired so that you get the A and B sides correct. I did label the green and white wires on the VFO encoders correctly, so there is that...


LOU> PRETTY GOOD FOR A NON ENGINEER! I AM A COMPUTER ENGINEER (EE WITH DIGITAL AND COMPUTER STUFF BUILT IN) BUT IN 37 YEARS IN PROFESSIONAL LIFE I HAVE NEVER BEEN ONE ALSO!


I THINK I AM PRETTY GOOD WITH IDENTIFING THE RIGHT TERMINALS ON THE SMALLER ENCODERS FROM THE DATASHEET


The Teensy will work without the tft display, so if you use an encoder clipped in, it should work. Just watch the corresponding control in SmartSDR to verify correct control direction of rotation. I will put version 1.009 out later today so that you can run it without the SD card being present.


LOU> YEP THAT IS WHY IT WILL TAKE A WHILE TO GET TO PRODUCING A PCB. I WANTED TO TEST ALL THAT FIRST AND ALSO CHECK PART HEIGHT TO MAKE SURE I GET EVERYTHING THROUGH THE FACEPLATE AT THE RIGHT HEIGHT


I see the caps across the encoders, so that looks good. I think they should be across the switches as well to **** any stray RF. Let me know if there is a reason not to (I still haven't put them on my own unit...).


I WAS TOYING WITH THAT IDEA ALSO. I WANTED TO GET THE BASICS DONE AND CONTINUE WITH MODS. THAT IS AN EASY AND CHEAP THING TO DO. I PLAN ON THE BOARD BEING SMD AND HAVE THE PCB COMPANY MOUNT ALL THE SMDS.


VFO A and B show 12 V on Vcc. I would only use 3.3 so that they take power straight from the 3.3 v rail on the Teensy. If you look at an oscilloscope trace of the A and B lines, you will see very clean switching with 3.3 V, so even though the encoders are rated for more voltage, it is not necessary. The optical encoders show Clk and Data lines, but they are really just quadrature transistor switches like the mechanical encoders.


LOU> YEA - WAS DEBATING THIS. I HAVE READ SOME REVIEWS OF MISSING SOME OF THE PULSES AT THE LOWER VOLTAGE AND THE VFO ENCODERS ARE OPEN COLLECTOR SO YOU CAN POWER IT AT A DIFFERENT VOLTAGE THAN THE DATA LINES AND SINCE I AM GOING TO HAVE 12V AVAILABLE... BUT IT WOULD BE NICE TO BE ABLE TO POWER IT FROM 12V OR USB.


Are M0 and M1 the Sparkfun boards or did you substitute the actual multiplexer chip? If the latter, then there are probably a couple of resistors or diodes or something missing. The Sparkfun board has two little components, one is a 10 K resistor (pin 15 to gnd??) and I think the other is a diode (Vcc to gnd).


LOU> YES!!!! GOOD CATCH!!! I WAS INTENDING TO GO BACK AND DO THAT BUT FORGOT AT MIDNIGHT LAST NIGHT WHEN I "FINISHED" I ALSO WANT TO REPLACE SMTPE610 WITH SMD


It looks like M_COM and M1_E are swapped on the Teensy (pins 27 & 28).


LOU> YUP MISREAD YOUR ORIGONAL SCHEMATIC


The STMPE610 needs MODE to tie to Gnd to put it into the proper operating mode for I2C operation.


LOU> MISSED THAT TOO


I have not yet put a sidetone in for the keyer, but plan on using Teensy pin 26 (34_DAT1_MISO2) to generate the tone. I will probably use an I2C amplifier that would connect to pins 40 and 41 in parallel with the STMPE 610 SCL and SDA lines. These might be places to put headers so that they can be wired in later. I am not in a hurry to do this part, but will need to if I ever get this thing to work remotely. Would also need a place to put a low pass filter to smooth out the sidetone. I wish there was an I2C programmable tone generator available...


LOU> IVE SEEN PEOPLE MOVE TO SERIAL (USB) MIDI FOR ATTACHING A KEY AND THEN USE MIDI LIBRARY TO PRODUCE THE TONE. THIS ALSO ALLOWS IT TO WORK WITH A GROWING NUMBER OF SOFTWARE PACKAGES THAT SUPPORT IT. JUST A THOUGHT.


So other than those couple of things, everything looks good to me. Hopefully, I haven't missed anything.

Lou Scalpati Reply

Add 5.5x2.1 power connector

Lou Scalpati Reply

Add switches and caps???

Lou Scalpati Reply

goToTop
你现在访问的是EasyEDA海外版,使用建立访问速度更快的国内版 https://lceda.cn(需要重新注册)
如果需要转移工程请在个人中心 - 工程 - 工程高级设置 - 下载工程,下载后在https://lceda.cn/editor 打开保存即可。
有问题联系QQ 3001956291 不再提醒
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow
We use cookies to offer you a better experience. Detailed information on the use of cookies on this website is provided in our Privacy Policy. By using this site, you consent to the use of our cookies.