May (issue #346) Circuit Cellar Article Materials

Click here for the Circuit Cellar article code archive

 

p.6: Capacitive vs. Inductive Sensing: Touch Trade-Offs, By Nishant Mittal

References:
[1] (Ref: http://www.cypress.com/file/427771/download)
[2] Cypress’ Inductive Sensing Evaluation Kit product page www.cypress.com/cy8ckit-148
[3] Inductive Sensing Design https://www.cypress.com/documentation/application-notes/an219207-inductive-sensing-design-guide  
[4] CapSense Design Guide https://www.cypress.com/file/46081/download

Cypress Semiconductor | www.cypress.com

p.10: PIC32 Tames Real-Time Stock Monitoring: Market Matador, By David Valley
and Saelig Khattar

References:
[1] A. Dunkels, “Protothreads” http://dunkels.com/adam/pt
[2] B. Land, “TFT_KEY_expander_shift_BRL4.c,” Cornell University.
http://people.ece.cornell.edu/land/courses/ece4760/PIC32/Target_board/TFT_KEY_expander_shift_BRL4.c
[3] B. Land, “Cornell University ECE4760 Uart Serial,” Cornell University.
http://people.ece.cornell.edu/land/courses/ece4760/PIC32/index_UART.html

Sources/BOM:

ITEM Manufacturer
ESP-8266 WiFi Module by Sparkfun – 1568-1235-ND Digikey reference Sparkfun
Development Board Sean Carroll
Breadboard Generic
Power Supply Generic
PIC32MX250F128B Microchip
TFT LCD Adafruit
Keypad Generic 12-key

Sean Carroll’s PIC32 development Boards http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html

“ESP8266 Module (WRL-13678) Datasheet,” Sparkfun Electronics.

Rudinskiy, “Wi-Fi Communication Using ESP8266 & PIC32,”
Cornell University, 2014.

“PIC32 Family Reference Manual – Section 21. UART,” Microchip.

“Socket Programming HOWTO,” Python Software Foundation, 2018.

Espressif Systems | www.espressif.com
Microchip Technology | www.microchip.com
SparkFun | www.sparkfun.com

p.16: Transistor Basics: And Their Role Today, By Stuart Ball

The On Semiconductor specification for the 2N3904 used as an example in this article can be found at https://www.onsemi.com/pub/Collateral/2N3903-D.PDF

The On Semiconductor specification for the 2N3906, complementary to the 2N3904 can be found at: https://www.onsemi.com/pub/Collateral/2N3906-D.PDF

The On Semiconductor specification for the 2N7000 is at: https://www.onsemi.com/pub/Collateral/2N7000-D.PDF

On Semiconductor | www.onsemi.com
Texas Instruments | www.ti.com
Vishay | www.vishay.com

p. 24: Robotic Arm Plays Beer Pong: Using PIC32s and IMUs, By Daniel Fayad,
Justin Choi and Harrison Hyundong Chang

References:
[1] Sean Carroll. The Small Board, Nov 2016 http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html
[2] Sean Carroll. The Big Board, Nov 2016 http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html  
[3] Caulley, Desmond; Nehoran, Nadav; Zhao, Sherry. Self-balancing Robot. Dec 2015 http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/f2015/dc686_nn233_hz263/final_project_webpage_v2/dc686_nn233_hz263/index.html
[4] M. Nowicki, J. Wietrzykowski, and P. Skrzypczynski, “Simplicity or flexibility? Complementary Filter vs. EKF for orientation estimation on mobile devices,” 2015 IEEE 2nd International Conference on Cybernetics (CYBCONF), 2015. http://ieeexplore.ieee.org/document/7175926/

Parts List:

Robotic Arm:
● Microcontroller: PIC32MX250F128B
● Servo Motors: SG90 (x3)
● RF: XBEE S2 (not used)

Sleeve
● Microcontroller: PIC32MX250F128B
● IMU: MPU6050
● Force Sensor: Pololu 2128260
● RF: XBEE S2 (not used)

Digi International | www.digi.com
Microchip Technology | www.microchip.com
TDK InvenSense | www.invensense.com

Here is the YouTube video of the project:

p.30: Digital Signage Technologies Gain Momentum: System Solutions,
          By Jeff Child

AAEON | www.aaeon.com
Advantech | www.advantech.com
Axiomtek | us.axiomtek.com
EFCO | www.efcotec.com
Ibase Technology | www.ibase.com.tw
Intel | www.intel.com
Logic Supply | www.logicsupply.com

p.36: Code Analysis Tools Up Their Game: Quest for Code Quality, By Jeff Child

AdaCore | www.adacore.com
GrammaTech | www.grammatech.com
Green Hills Software | www.ghs.com
IAR Systems | www.iar.com
LDRA | www.ldra.com
Segger Microcontroller | www.segger.com

p.40: PRODUCT FOCUS PC/104 Boards: Legacy That Stacks Up, By Jeff Child

ADL Embedded Solutions | www.adl-usa.com
ADLINK Technology | www.adlinktech.com
Advantech | www.advantech.com
Diamond Systems | www.diamondsystems.com
RTD Embedded Technologies | www.rtd.com
Sundance Multiprocessor Technology | www.sundance.com
Versalogic | www.versalogic.com
Winsystems | www.winsystems.com

p.44: EMBEDDED SYSTEM ESSENTIALS: Attacking USB Gear with EMFI:
            Pitching a Glitch, By Colin O’Flynn

Sources for Trezor at https://github.com/trezor/trezor-mcu. If you want to follow this article, be sure to select the “v1.7.3” tag on GitHub.

Great Scott Gadgets | www.greatscottgadgets.com
Microchip Technology | www.microchip.com
NewAE Technology | www.newae.com
STMicroelectronics | www.st.com
Total Phase | www.totalphase.com
Trezor | www.trezor.io
Yepkit | www.yepkit.com

p.52: THE CONSUMMATE ENGINEER: Pressure Sensors: Terminologies and
           TechnologiesBy George Novacek

References:
[1] Adafruit Industries Barometric Pressure/Temperature Sensor https://www.adafruit.com/?q=pressure
[2] Accelerometers Revisited George Novacek, Circuit Cellar # 334, May 2018
[3] SparkFun Pressure Sensor MS5637 https://www.sparkfun.com/products/14688

Pressure Sensors, Wikipedia https://en.wikipedia.org/w/index.php?title=Pressure_sensor&oldid=846577974

Adafruit | www.adafruit.com
NXP Semiconductors | www.nxp.com
Sparkfun | www.sparkfun.com

p.56: PICKING UP MIXED SIGNALS: Fancy Filtering with the Teensy 3.6:
              Arm-ed for DSP, By Brian Millier

References:
[1] “The Scientist and Engineer’s Guide to Digital Signal Processing”, Stephen W Smith, Ph.D. : https://www.dspguide.com/pdfbook.htm
[2] TFilter- online FIR filter design: http://t-filter.engineerjs.com/
[3] Author’s Github Site for this project: https://github.com/bmillier/Teensy-FFT-Convolution-Filter

Teensy Audio Library Design Tool: https://www.pjrc.com/teensy/gui/index.html

Teensy 3.6 Arm MCU module, Teensy Audio Shield:

https://www.Pjrc.com

SGTL5000 Codec: https://www.nxp.com/products/media-and-audio/audio-converters/audio-codec/ultra-low-power-audio-codec:SGTL5000

Frank’s Teensy SDR project: https://forum.pjrc.com/threads/40590-Teensy-Convolution-SDR-(Software-Defined-Radio)?highlight=SDR

NXP Semiconductors | www.nxp.com
PJRC | www.pjrc.com

p.68: FROM THE BENCH: An Itty Bitty Education: STEM at Home, By Jeff Bachiochi

Itty Bitty Buggy                   Microduino’s newest STEM educational toy
Microduino Inc.

E-Switch, Inc.
SS0750301F015V1A           SS Series Sub-Miniature Snap Action Switches

Microduino | microduinoinc.com
E-Switch | www.e-switch.com

p.79: The Future of Safe Programming: How Programming Languages Evolve to
             Reduce Risks, By Quentin Ochem

[1] https://www.lanl.gov/projects/CartaBlanca/webdocs/PhippsPaperOnJavaEfficiency.pdf
[2] https://doc.rust-lang.org/book/ch00-00-introduction.html
[3] http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2086.htm
[4] https://en.cppreference.com/w/cpp/language/attributes/contract
[5] http://spark-2014.com/
[6] https://www.adacore.com/uploads/techPapers/Controlling-Costs-with-Software-Language-Choice-AdaCore-VDC-WP.PDF
[7] https://www.adacore.com/press/scandinavian-real-heart-selects-adacore-embedded-software-development-platform-for-revolutionary-artificial-heart
[8]  https://www.adacore.com/papers/ada-and-spark-at-welch-allyn
[9] https://www.adacore.com/press/denso-spark-automotive-research
[10] https://blog.adacore.com/security-agency-uses-spark-for-secure-usb-key
[11] https://www.adacore.com/press/adacore-enhances-security-critical-firmware-with-nvidia

AdaCore | www.adacore.com

ADVERTISMENT