Login

>

Design Revision

Often there is urgent need to strengthen a team of specialists in order to meet a deadline or we need a series of actions to debug a project in its final phase.

In these cases, it becomes very useful and determinant an external support which is fast and effective.

The considerable experience and the wide variety of skills, allows us to offer a high quality of service and responsiveness that historically has always allowed the achievement of performance targets in all those cases in which the product design was hampered by several operating factors.

 

Practicality

Usually a review activities are scheduled through some classic operating steps, such as:

 

  • Analysis of the electric diagram and netlist verification
  • BOM check
  • PCB layout verification and optimization
  • Experimental measurements
  • Conception and implementation of hardware modifications
  • Detection and elimination of firmware bugs
  • Final performances verification
  • Bug-Fix report writing

 

In any case the effective revision phases are discussed and balanced, in their complexity, with the customer.

 

 

Software Development

In general, the development of software applications is realized on PC and Apple platforms.

 

Types of Applications

The types most frequently made ​​are:

 

  • real-time virtual instrumentation
  • remote data management software
  • data logger and remote control
  • command shell
  • interfacing drivers

 

Typically, the applications developed are for automation and control type and focused on the main functions of the device to be interfaced.

If necessary, you can develop custom drivers that allow the realization of more complex software.

 

Development Environments

The languages ​​and environments used are: C, C++, C#, Visual C & Visual Basic.

The supported operating systems are: Windows, Linux and IOS.

 

 

Drivers Development

The design of a complex circuit may require interfacing with various external devices or other components or data networks of different types.

In these cases, specific drivers are developed for interfacing to any component according to the specifications provided by manufacturers, such as graphic displays, communication or authentication chip, new components, variants of already popular driver or new ad-hoc protocols.

In accordance with the degree of complexity and operating requirements, the development of the drivers can be through the use of high-level ​​or low level languages.

To achieve the highest levels of performance and have total control of the propagation of signals, then it becomes necessary to use the language closer to the "core", so the assembler.

The development of these particular levels of firmware occurs in close contact with the circuit that is constantly subjected to measurements and functional tests.

A custom driver may also be necessary in a complex system, ie devices that carry out their functions independently (stand-alone), but at the same time require an interface to the outside world.

Also different types of data connection may require the development of a custom driver that performs the interface between protocols.

The support to these case studies is complete and accurate, totally made ​​with the appropriate equipment in order to verify the correct generation and distribution of real-time signals.

The source code obtained after debugging, can also be used in other IDE and become a library component.

 

 

Application Smart

The widespread use of Tablet and Smartphone suggests the use of these devices as well as the means of user interfacing to other systems.

The creation of mobile applications is supported for the most popular operating systems such as Android, iOS, Windows Mobile and Windows Phone.

The achievable App are varied and almost always aimed at the remote management of devices connected to the Internet or local connections.

In addition, using these devices, there are many resources available hardware, such as GPS, monitor, camera, playback capability and management of multimedia files, etc..

Connectivity standards are usually Bluetooth, WiFi, Infra Red, NFC and the data connection in all its variants.

App can be made of any type, also taking advantage of some security features such as fingerprint recognition and data encryption.

 

512x512-Android

Android App

The Android platform is the undisputed leader in terms of the number of devices sold, which is why the Android App are more attractive in terms of compatibility and spread to millions of users.

In general, for these devices is required a careful selection of the functions to be implemented according to the particular models chosen.

The App can be deployed and updated through the dedicated portals, such as Google Store.

 

 

512x512-Apple

Apple App

In general, the development of App for the Apple brand is more expensive than the others, due to the policies of the Head Office.

The Apple World, in addition to the continuing trend of technological innovation, offers a wider guarantee of stability of the software and hardware.

The App can be deployed and updated on the Apple Store portal.

 

 

 

400x400-Winmob

Windows Phone & Mobile App

Windows Mobile and Windows Phone complete the landscape of popular operating systems.

However, these devices are more limited distribution, so it is recommended to identify all the devices on which you want to run the applications.

Also in this case the App can be deployed and updated through the dedicated portals.

 

 

 

Firmware Development

They can be made sources for any kind of architecture, 8-16-32-64 bit, RISC, ARM, SoC, micro controllers and DSP.

The set is completed by dedicated devices, such as ASIC, FPGA, CPLD, PAL, SRAM, DRAM, FRAM, EEPROM, etc.

The languages ​​of the source code are the most common, such as C/C++, Assembler, VHDL and their variants.

They support all major manufacturers such as Texas Instruments, Microchip, NXP, Freescale, SiLabs, ST, Renesas, Fujitsu, Altera, Xilinx, Lattice, etc.

The most used IDE are MPLAB, SILAB, IAR, ECLIPSE, Code Composer, Keil, etc.

Are designed cards of any level of complexity, starting with the simplest case of a single microcontroller to tabs containing different CPUs and mixed-signal devices.

Before starting any project, you make a thorough analysis of the requirements and special requirements set out by the client, finding the right balance between application and devices used.

This method provides the best performance in terms of results and development time.