Yesterday at work i did a really cool thing with the new Hex View feature of ScanaStudio, and I though i would share that with our readers! I used ScanaStudio to write a CMOS camera initialization function in minutes instead of hours! more

FTDI chip provides really excellent USB chips, that will handle all the USB communication for you with really excellent bandwidth performance. FTDI provide an exhaustive documentation for their cross platform driver. In contrast with the VCP (Virtual Com Port) mode, the D2XX driver allows direct access to the USB device ports in a completely transparent fashion. The Windows drivers are already certified by Windows, so you can just pick your favorite chip from FTDI, and use it in your product without having to worry about time consuming driver development and certification.

All those arguments make FTDI a very good choice if you are willing to launch a cross platform USB based product as we did for ScanaPLUS. However, be warned, there is One Big Problem you will face on Linux platforms. This short post is all about this problem, and the solution we found to overcome it in a nice, transparent and beautiful way. more

In 2012, we have released an “educational KIT” version of Scanalogic-2. One of the main objectives of this KIT is to show in a fun way how a logic analyzer works. When building/mounting a SCANALOGIC-2 EDU KIT, you will notice that there are 6 distinct blocks. Each one of those blocks is described below

 

Power supply block

Provides stable and filtered 3.6V for the SRAM (memory) ICs and for the buffer ICs.

USB signal conditioning block

Allows the matching between the USB signal levels and the micro controller’s 5V signals.

Clock Block

Provides a 20MHz clock for the operation of the micro controller and for the signal sampling. This clock is stable to +/- 50 PPM (Pulse Per Minute). The stability of this clock is very important as the precision of the whole logic analyzer depends on it.

MCU Block

The Micro controller block is by definition the heart of the device. It received the capture request from the host (PC) application, initializes the SRAM ICs, watches for trigger conditions and records the exact trigger position. It sends the captured samples to the host application for further analysis and visualization.

SRAM Block

The SRAM block holds the sampled data. There are 4 SRAMs and each one is dedicated to one channels: Each byte of data represents 8 consecutive samples, one for each bit. The main idea of the design is to to feed the samples directly into the SRAMs, without passing by the micro controller. This is the only way to achieve the maximum sampling frequency of 20 MHz.

BUFFER Block

This part is – by definition – used to isolate the outside world from the logic analyzer. However, in this design, it is also used to allow interfacing to a variety of logic levels, from 2V to 5V.

As you may already know, we have been producing SCANALOGIC-2 Logic analyzer in big quantities for the latest 15 months. This have been our first major product, and over the time we have learned how to (or built ways to) automate most productions steps. Programming the atmega chips (which controls the SCANALOGIC-2)  can take a lot of time. Specially if you have to do it 500 times. Of course, one solution is to buy pre-programmed chips, but this is not always financially interesting. more

AtXmega micro controllers are quite special. Even If you are familiar with standard AVR micro controllers like the AtMega 168 (used in arduino), there are many aspects that can discourage you from migrating to Xmega.  more

Today I am going to talk about low cost and effective image processing for very specific embedded applications. I am not talking about robots recognizing their environment or finding their way to a power plug, but rather using small CMOS camera as better sensor. We have used this technology for various clients more

This new contact less tachometer project is based on an ATMEGA48 AVR micro controller, and is able to measure very high RPMs, as well as very low ones. It is based on an IR (Infra Red) opto-couple to detect shaft rotation. It is designed to allow many modifications to me made buy the users like adding additional sensors. more