BNS Learning Systems
BNS Solutions has developed highly focused technical presentations that are used both as conference materials and teaching modules for our technical seminar series.
The BNS Seminars are one to three day long classes focused on key technical subjects such as using embedded LCDs, battery management, low power design, analog design for digital engineers, and even an embedded systems boot camp. They are presented in a hands-on intimate setting with a very small group (typically 12 or less). The classes are hands-on focused, with example code/hardware to be completed and tested in class.
The accompanying course material allows for easy referral after the classes are completed.
Each class provides actual hardware that the student takes with them to continue their learning on their own.
The following is a list of classes currently available in our learning center:
Embedded Systems Boot Camp
(Three Day)
- Learn how to effectively write C code for small embedded processors
- Learn how to set up projects for most IDEs simply
- Learn how to effectively use optimization and compiler directives
- Learn how to segregate code for reuse
- Learn how to use global variable effectively -- and safely
- Learn how to design simple hardware platforms
- Learn how to use A/D converters effectively
- Learn about UART communications
- Learn how to implement SPI and I2C interfaces
- Learn how to use keyboards effectively
- Learn how to write a simple scheduler
- Learn how to use interrupts effectively
- Learn techniques to make code run faster and be smaller - often at the same time
- Learn how to use a spreadsheet to manage data tables (and get a free bonus software tool!)
- Learn how to generate analog signals without a D/A converter
Oh, say, can you 'C'?
(One Day)
- Learn the syntax for the basic C language
- Learn how to effectively write C code for small embedded processors
- Learn how to set up projects for most IDEs simply
- Learn how to effectively use optimization and compiler directives
- Learn how to segregate code for reuse
Battery Management Engineering
(Two Day)
- Learn how to deal with primary and secondary (rechargable) battery technology
- Learn how to work with common battery chemistries
- Learn the best way to charge different batteries
- Learn how to size battery packs
- Learn the concepts behind fuel gauging
- Learn common battery communication protocols
- Understand battery life cycles
- Learn how to decide between removable and embedded batteries
Motor Control Design Class
(Two Day)
- Learn the best way to control a DC, BLDC, and stepper motor.
- Learn how and when to use positioning feedback
- Learn the concepts of sensor/sensorless BLDC motor drive
- Learn to design power supply circuits that can provide enough power to motors
Low Power Design Class
(One Day)
- Learn how to design a system for minimum power draw
- Learn how to use sleep modes effectively without reducing system performance
- Learn how to design low power analog circuits that still perform
- Learn how to segment circuits and perform selective powerdown where appropriate
How to Design with Embedded LCDs
(Two Day)
- Understand the differences between working with graphic/character modules and direct LCD glass
- Learn how to choose between graphical and segmented LCDs and the associated tradeoffs
- Learn how to drive segmented LCDs and use on-chip LCD controllers
- Learn how to drive small segmented LCDs directly from digital pins without using an LCD controller
- Learn how to efficiently write code to work with LCDs
- Learn how to use screens as system states to control system operation
- Learn how to effectively manage the interaction between screens and keyboard functions
Analog design for Digital Engineers
(One Day)
- Learn why component placement and signal routing is so important
- Learn how to design simple filters
- Understand how to decide which pre-processing circuitry is required
- Learn about noise and it's solutions
- Learn how to avoid inadvertent antenae design
- Learn effective grounding techniques
- Understand ground loops, their effect, and how to avoid them

