WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM,...

26
WriteNow! In-System Programmers Competitive Advantages Rev. 1.4 Date: 04/11/2016 PR0002014EN

Transcript of WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM,...

Page 1: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

WriteNow!

In-System Programmers

Competitive Advantages

Rev. 1.4

Date: 04/11/2016

PR0002014EN

Page 2: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

2

The Market of Device

Programming

In-System Programming

(ISP) will rapidly grow in

the next years

Automotive industry is a

leading ISP adopter

Algocraft aims to

become a key player in

this market

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

20002002 2004 2006 2008 2010 2012 2014 2015 2016

On-board

programming

(ISP)

Automatic off-board

programming

Manual off-board

programming

(socket)

Page 3: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

3

Market Needs

The global, electronics manufacturing market requires

high volumes and low-production costs

Programming time is a key factor

The WriteNow! technology has been designed to achieve

high-speed programming, without sacrificing high quality

and flexibility

Page 4: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

WriteNow!

Page 5: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

5

Four Models for Your Needs

True parallel, high-speed programming

Compact size

Standalone operation, no PC required

Universal device support

Extended connectivity (RS-232, LAN, low-level I/O

interface)

Easy to install and to use

Page 6: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

6

True Parallelism

Frequently, PCBs are grouped into PCB panels

To program all of the devices in a panel, a traditional

approach consists of using either multiple programming

tools (with added costs and complexity) or a

demultiplexing solution (with slow overall programming

time)

WriteNow! programs up to 8 devices at once,

drastically reducing programming times,

costs, and system complexity 8

Page 7: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

7

True Parallelism

Page 8: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

8

High-Speed Programming

It’s a common need, nowadays, to

program microcontrollers with over

1MB of Flash or serial memories with

over 64MB

The faster the programming, the lower

the production costs

The WriteNow! performances allow to

reach the theoretical programming

speed for any given device

Page 9: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

9

Programming Times Comparison

Typical Competitor

Typical Competitor

Typical Competitor

WriteNow!

WriteNow!

WriteNow!

0

5

10

15

20

25

30

35

40

Freescale MC9S12XEQ512(512KB)

Microchip PIC32MX460F512(512KB)

Winbond W25X40(4Mbit)

Se

co

nd

s

3.3X Faster

1.9X Faster

2.1X Faster

Page 10: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

10

Programming Costs Comparison

Typical Competitor (1-Site Programming)

WriteNow! (1-Site Programming)

WriteNow! (8-Site Programming)

0

0,1

0,2

0,3

0,4

0,5

0,6

Freescale MC9S12XEQ512

$

2X Cheaper

16X Cheaper

Programming cost

per device, based

on a production

hourly cost of $50

Page 11: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

11

Universal Device Support

A single programming tool supporting various devices

and manufacturers means:

Only one system to learn

Less spare parts

Only one company to interface to

Engineering time and costs saved

More time to dedicate to the quality

of the programming/testing flow

Page 12: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

12

Silicon Support

Adesto

Atmel

Cypress

Infineon

Microchip

Micron

Nordic Semiconductor

NXP (Freescale)

Renesas

Sigma Designs

Silicon Labs

SST

STMicroelectronics

Texas Instruments

Winbond

New manufacturers and

devices are constantly added

Page 13: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

WriteNow! Programming Core

Page 14: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

14

Worldwide Remote Connection

Manufacturing companies often need to synchronize local

data with distant production facilities

WriteNow! allows production data to be sent over the

Internet from a local R&D laboratory directly to any other

WriteNow! instrument in the world

Likewise, distant WriteNow!

instruments can be remotely

controlled from a local PC

R&D Center

Production Facilities

Page 15: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

15

Data Repository

Via LAN interface, WriteNow! programmers (clients) can

read data (files) from one server. The programmers can

be also controlled from a secondary interface port

(RS232, I/O, LAN, etc)

Reduce problems arising from data proliferation

Data synchronization

Data cryption

Page 16: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

16

Variable Data Programming

WriteNow! easily allows to custom program

each single device with variable data, such as:

Serial numbers

Product vendor ID

Batch number

Barcode data

And any other variable data

Page 17: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

17

Standalone Control

Binary codes, board parameters, programming flow (and, above all, programming intelligence) reside inside WriteNow!

WriteNow! works either permanently connected to a PC, or in standalone

When in standalone, a simple “start” command string can be sent by an ATE or PC to initiate the programming flow

After the programming flow is started, the ATE or PC can switch to other tasks (e.g. starting the test of other boards)—no external resources are needed to carry out the programming flow

In the simplest connection scenario, an ATE can control WriteNow! via low-level I/O lines (START, BUSY, ERR/OK)

Page 18: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

18

Relay Barrier

Built-in relay barrier allows ISP lines to be disconnected

from the target system, thus allowing other operations

(i.e., functional tests) to be performed by other equipment

Relay trigger signal allows synchronization with an

external relay barrier or demultiplexer module

Page 19: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

19

Demultiplexer Module

A wide range of WriteNow! demultiplexer modules are

available in order to match any customer needs

Handle up to 32 boards

Relay for each demultiplexer channel (GND included)

Model Nmb. Boards

(in parallel) Nmb. Boards (in demultiplexing)

WN-PRG02A 2 8

WN-PRG04A 4 16

WN-PRG08A 8 32

Page 20: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

20

External Modules

WriteNow! Programmer

with relay barrier module

(8 site in parallel)

WriteNow! Programmer

with demultiplexer module

(32 channels with relay

barrier)

Page 21: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

21

Block Diagram

Page 22: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

22

WriteNow! Models

General Features

Programming Sites 1 2 4 8

Power Supply 15-25V 15-25V 15-25V 15-25V

Device Type Support Microcontrollers, Serial

Memories

Microcontrollers, Serial

Memories

Microcontrollers, Serial

Memories

Microcontrollers, Serial

Memories, Parallel Memories

Programming Protocols UART, SPI, JTAG, I2C, BDM,

SWD, etc.

UART, SPI, JTAG, I2C,

BDM, SWD, etc.

UART, SPI, JTAG, I2C, BDM,

SWD, etc.

UART, SPI, JTAG, I2C, BDM,

SWD, etc.

Relay Barrier Yes (included) Yes (optional) Yes (optional) Yes (optional)

Demultiplexer Module No Yes (optional) Yes (optional) Yes (optional)

ISP Lines

Adjustable Voltage Range 1.6-5.5V 1.6-5.5V 1.6-5.5V 1.6-5.5V

Adjustable Voltage

Resolution 100mV 100mV 100mV 100mV

Bidirectional Lines 6 12 24 48

Programmable Clock Out

Lines 1 2 4 8

Programmable Power Supply (PPS)

Range 1.5-15V 1.5-15V 1.5-15V 1.5-15V

Resolution 100mV 100mV 100mV 100mV

Channels 1 2 4 8

Host Interface

RS-232 (Isolated) Yes Yes Yes Yes

LAN (Isolated) Yes, 100Mbit/s Yes, 100Mbit/s Yes, 100Mbit/s Yes, 100Mbit/s

USB Not yet available Not yet available Not yet available Not yet available

Low-Level Interface (Isolated) START, OK/ERR, BUSY,

PRJ_SEL[0..5]

START, START_ENA[1..2],

OK/ERR[1..2], BUSY,

PRJ_SEL[0..5]

START, START_ENA[1..4],

OK/ERR[1..4], BUSY,

PRJ_SEL[0..5]

START, START_ENA[1..8],

OK/ERR[1..8], BUSY,

PRJ_SEL[0..5]

Page 23: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

23

Software: Project Generator

Easily create and debug a

programming Project in a

few guided steps:

Device selection

Source file creation

Board parameter settings

Programming flow options

Upload and run the Project

Page 24: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

24

Software: Built-In Utilities File Merge: combines

different programming

data sources (boot,

application, variable

data, etc.) in a single

output file

Easy ISP Signal

Connections: simplifies

target wiring

File Manager: allows

you to easily see the

WriteNow! file structure

and transfer files with the

PC

Page 25: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

ww

w.a

lgo

cra

ft.c

om

25

Version Backup/Restore

Instrument firmware and programming data can be

backed up and restored on any instrument, at any time

Instrument can be restored to a previous version to

produce same programming results

Page 26: WriteNow! In-System Programmers - ytcydz.Com_ppt PRESENTATION.pdf · UART, SPI, JTAG, I2C, BDM, SWD, etc. UART, SPI, JTAG, I2C, ... programming Project in a few guided steps: Device

Learn more at www.algocraft.com

Learn More