AVR Butterfly Primer. Step 1: Serial Cable.

Size: px
Start display at page:

Download "AVR Butterfly Primer. Step 1: Serial Cable."

Transcription

1 Page 1 of 9 AVR Butterfly Primer I have been curious about the AVR micros for some time now. I was excited to see that Digi-Key was selling (among others) the AVR Butterfly evaluation board. And its only $19.99 plus shipping! I could not pass that up even if I ended up not using the thing. I have had it for a number of weeks now just looking at it wondering, "Okay, so where do I start". That is what this web page is all about, I am still quite the newbie when it comes to the AVR, but I have not been able to find anything useful on the web for the Butterfly, so I decided to do my own page. The breakthrough for me was the AVR for beginners tutorial at Basically all it did was blink the port b bits on and off, but that was enough. I am getting ahead of myself, you are welcome to head over to avrfreaks and get a step by step, button by button, walk through of your first program. I am not going to go so slow. Step 1: Serial Cable I dont know if this is an AVR thing or a mega169 thing but all you need to program your AVR Butterfly is three wires and a connector. The following diagram comes from section 3.7 in the AVR Butterfly Eval Kit Users Guide The smaller table is unreadable in the pdf, so dont bother trying to read it here or in the pdf, use the larger table to hook up your three wires...some soldering is required/recommended.

2 Page 2 of 9 Step 2: Software Tools I am almost completely Windows free at home (I run Linux almost all the time, rarely Windows), but for the moment I only know about Windows tools for the AVR (please send links if you have Linux tools). You might has well get AVR Studio 4 for Windows and start there. One way to get there is start at search on "butterfly", go to the AVR Butterfly page (the first hit), then select Tools & Software on the left and go to the AVR Studio 4 link. Download, install, all of that stuff. You can work through the IDE or you can pull out the important tools. C:\Program Files\Atmel\AVR Tools\ is where you want to start. In the AvrAssembler directory grab avrasm32.exe and in the Appnotes directory under that grab the m169def.inc file. Under AvrProg grab avrprog.exe. Step 3: First Program Use the AVR Studio IDE or your favorite text editor to write your first AVR program:.include "m169def.inc".org 0x0000 rjmp RESET RESET: ldi R16, 0xFF out DDRB,R16 Loop: dec R16 out PORTB, R16 rjmp Loop What I did was stick an led on the port b pins on the AVR board, which is the 10 pin horizontal group on the lower left side of the board. The first 8 pins are port b, pin 9 is gnd. I put the led on pins 9 and 8 (port b bit 7). With the program above the led just turns on, the next example will slow it down. So you have entered your program. If in the IDE do a build project and it will make a.hex file. If you are using the command line tool then: C:\>avrasm32 -fi -o one.hex one.asm AVRASM: AVR macro assembler version 1.57 (Nov :58:00) Copyright (C) ATMEL Corporation Creating 'one.hex' Assembling 'one.asm' Including 'm169def.inc' Program memory usage: Code : 6 words Constants (dw/db): 0 words Unused : 0 words Total : 6 words Assembly complete with no errors. I did not feel the Atmel documntation was clear on how to program this thing. If you have the as-shipped example application loaded, you can follow the menus down to a point to load the program, but since you are not re-loading that app, it is a one shot deal, not worth discussing. Here is how to load a program, no matter what is currently in there. The two holes on the lower right corner of the board along the right side (one on above the other) are a reset and ground. 1) Short these together and release, this puts it into a bootloader program I presume which is in eeprom. 2) Now press and hold the joystick (press straight down like it is a push-button, not in a direction like a joystick). 3) Run the avrprog.exe program (or AvrProg from the IDE, under Tools I think). This only works if the board is plugged in, and the battery is in, and you have done a reset and you are holding the button when the avrprog program starts. If you do it right you will get a window that looks like this:

3 Page 3 of 9 4)[Browse...] and find your.hex file (it will remember from the last time so you dont have to do this very often) 5)Under Flash press the Program button, this will load and verify your program. 6)Exit completely out of avrprog. If you dont you may forget you left it running and you will go nuts trying to figure out why you cant get a second copy of avrprog to run and recognize the board. 7)Press the joystick in the up direction this will start your program. Now if you hook up an led from port b bit 7 to ground (mine is soldered on) the led will light, you wont see it flashing. If you change your program to this:.include "m169def.inc".org 0x0000 rjmp RESET RESET: ldi R16, 0xFF out DDRB,R16 Loop: ldi R17, 0x01 aloop: inc R17 cpi R17, 0x00 brne aloop dec R16 out PORTB, R16 rjmp Loop The led will blink, AND, the piezo will buzz. Bit 6 of port b goes to the piezo. Step 4: LCD The lcd is not what I am used to but thats okay it does work. There are a number of ways to solve the problem, and I will leave that up to you. You may want to pick up a couple of application notes from Atmel. AVR064, and AVR065. Search for "AVR064" on their website. AVR064 also has some software, you will want to download it too. The butterfly documentation talks about the lcd being the same as the STK502 and they reference the above app notes. Looking at the app notes and other documentation I pieced together this program:.include "m169def.inc".org 0x0000 rjmp RESET RESET:

4 Page 4 of 9 ldi r16, 0xB7 sts LCDCRB, r16 ldi r16, 0x10 sts LCDFRR, r16 ldi r16, 0x0F sts LCDCCR, r16 ldi r16, 0x80 sts LCDCRA, r16 ldi r16,0xff sts LCDDR0,r16 sts LCDDR1,r16 sts LCDDR2,r16 sts LCDDR3,r16 ; sts LCDDR4,r16 sts LCDDR5,r16 sts LCDDR6,r16 sts LCDDR7,r16 sts LCDDR8,r16 ; sts LCDDR9,r16 sts LCDDR10,r16 sts LCDDR11,r16 sts LCDDR12,r16 sts LCDDR13,r16 ; sts LCDDR14,r16 sts LCDDR15,r16 sts LCDDR16,r16 sts LCDDR17,r16 sts LCDDR18,r16 ; sts LCDDR19,r16 hang: rjmp hang The ATmega169 docs walk you through setting up the LCD, and looking at the c code provided with AVR064 you can piece together the rest of the story. The above code will turn on all of the lcd segments. Good, bad, or otherwise, you have to deal with each segment individually, you cant just tell some lcd controller I want you to put an 'A' on the first segment, you have to go and turn on some segments and turn off others to get what you want. This code was supposed to be like the C example and the asm example in the manual where the 0x80 for the LCDCRA register for example is not written as 0x80 but 1 shifted left LCDEN, but I am having a bit of an html problem with a double less than so I just figured out the bits instead. Since the settings above are pretty ridgid for the butterfly you wont need the flexibility to change them so I guess it doesnt matter. The LCD itself is capable of displaying the segments in the top picture but only the segments in the bottom picture are wired up on the butterfly.

5 Page 5 of 9 The next figure shows the relationship between the segments and bits in the register.

6 Page 6 of 9 What they are trying to say here is that the lower nybble of LCDDR0, LCDDR5, LCDDR10, and LCDDR15 control the segments of the first digit. The upper nybble of LCDDR0, 5, 10, and 15 controls the second segment. The lower nybble of LCDDR1, 6, 11, and 16 control the third digit and so on. If you look in the AVR064 example, the LCD_character_table has all the stuff already figured out for you. If you look at the figure above showing the letter A you will see that the first nybble gets a 0x1 because the A segment is set but the K segment is not. The next nybble gets a 0x5, because the B and F segments need to be on and H and J segments need to be off. Basically the registers for the letter A are 0x1, 0x5, 0xF, 0x0. If you look at the table in the AVR064 C example you will see that they have the value 0x0f51 for the letter A. Which has all the nybbles just in the reverse order of what you would think. From there I went down the list to get the values for HELLO. ;H 0x0f50, ;E 0x1e41, ;L 0x1440, ;L 0x1440, ;O 0x1551, And wrote another small program:.include "m169def.inc".org 0x0000 rjmp RESET RESET: ldi r16, 0xB7 sts LCDCRB, r16 ldi r16, 0x10 sts LCDFRR, r16

7 Page 7 of 9 ldi r16, 0x0F sts LCDCCR, r16 ldi r16, 0x80 sts LCDCRA, r16 ldi r16,0x00 ldi r17,0x10 sts LCDDR0,r17 ldi r17,0x00 sts LCDDR1,r17 ldi r17,0x01 sts LCDDR2,r17 sts LCDDR3,r16 ; sts LCDDR4,r16 ldi r17,0x45 sts LCDDR5,r17 ldi r17,0x44 sts LCDDR6,r17 ldi r17,0x05 sts LCDDR7,r17 sts LCDDR8,r16 ; sts LCDDR9,r16 ldi r17,0xef sts LCDDR10,r17 ldi r17,0x44 sts LCDDR11,r17 ldi r17,0x05 sts LCDDR12,r17 sts LCDDR13,r16 ; sts LCDDR14,r16 ldi r17,0x10 sts LCDDR15,r17 ldi r17,0x11 sts LCDDR16,r17 ldi r17,0x01 sts LCDDR17,r17 sts LCDDR18,r16 ; sts LCDDR19,r16 hang: rjmp hang The documentation and the C example in AVR064 lean towards using interrupts so that you can update all of the segments within one refresh cycle. I have not looked into that yet, perhaps it is important, perhaps it doesnt matter, most likely it depends on the application. Either of the examples above clearly show that if the content is static you dont need to bother, just set it and leave it. There are a number of holes left out of the above register specs, for example bits 1, 2, 5 and 6 of LCDDR0 and other bits in simliar registers control the segments above and below the main digits. I dont know the specific mapping for these bits at this time Step 5: ADC If you look at the downloads section below and grab the light.asm example (too big to embed in this web page) it shows you how to sample from the adc, specifically the light sensor. Also note that I am not doing any of that LCD interrupt stuff they talk about in the mega169 document, and the display looks fine. The ADC code was derived from the C example that is loaded in the Butterfly when you buy it. The AVR064 example, which is geared towards a different eval board, helps for the LCD but doesnt help for the ADC. I started with the AVR064 C code and it didnt work then moved over to the actual Butterfly C code, subtle differences. temp.asm reads the temperature input on the adc

8 Page 8 of 9 Step 6: Linux Cool, now I dont have to boot windows if I dont want to. First off you can run avrasm32.exe using wine. Second, the AVR109 Self Programming app note, just does not apply to the butterfly. Dont bother with it at all. The source code for the bootloader is available on atmels website, looking at the code (main.c mostly) its pretty simple to see what you have to do to make it work. So I wrote my own loader for Linux. ser.c is hardcoded for com2 BTW. xterm.c ser.c ser.h Step 7: Auto-Start I followed the wrong path for a while on this one, but it is solved now. If you want to use your Butterfly in a project and you dont want to have to push the joystick up to start it running, the solution is pretty simple. Short the joystick in the up position. First off on the right side of port D you will find external power pins, remove the battery and apply power to these pins plus on the top, ground on the bottom. I have been using 5v from a pc power supply and have not harmed anything yet. On right side of port B you will find ground and the joystick up pin, short these together and anytime you apply power to this board it will start running your application. I recommend using pins and a jumper so you can remove the jumper and re-program the board. Step 8: Uart The uart is setup for N81 send and receive by the boot loader, so you dont have to set it up if you dont want to. To send wait for UDRE to be clear in UCSRA, to receive check RXC. Here is an example program that echos whatever comes in, checking UDRE is not necessary here other than to have some code to cut and paste from. mainloop: getit: lds r20,0xc0 andi r20,0x80 breq getit lds r18,0xc6 sendit: lds r20,0xc0 andi r20,0x20 breq sendit sts 0xC6,r18 rjmp mainloop Documents and Downloads

9 Page 9 of 9 AVR Butterfly Manual AVR Instruction Set AVR ATmega169 AVR ATmega169 supplement AVR065: LCD AVR064: Temp and LCD first.asm second.asm lcdall.asm lcdhello.asm light.asm temp.asm Links That is all for now, I will add more as I figure it out avr ta dwelch tod com Last Modified: 11/05/ :11:51

AVR Butterfly Training. Atmel Norway, AVR Applications Group

AVR Butterfly Training. Atmel Norway, AVR Applications Group AVR Butterfly Training Atmel Norway, AVR Applications Group 1 Table of Contents INTRODUCTION...3 GETTING STARTED...4 REQUIRED SOFTWARE AND HARDWARE...4 SETTING UP THE HARDWARE...4 SETTING UP THE SOFTWARE...5

More information

How to use AVR Studio for Assembler Programming

How to use AVR Studio for Assembler Programming How to use AVR Studio for Assembler Programming Creating your first assembler AVR project Run the AVRStudio program by selecting Start\Programs\Atmel AVR Tools\AVR Studio. You should see a screen like

More information

AVR Prog User Guide. Section 3

AVR Prog User Guide. Section 3 Section 3 AVR Prog User Guide 3.1 Introduction This manual describes the usage of the AVR programming SW package called Avr- Prog. AvrProg covers all of Atmel s AVR tools with programming capabilities.

More information

INTRODUCTION TO SERIAL ARM

INTRODUCTION TO SERIAL ARM INTRODUCTION TO SERIAL ARM A robot manipulator consists of links connected by joints. The links of the manipulator can be considered to form a kinematic chain. The business end of the kinematic chain of

More information

PRODUCTIVITY THROUGH INNOVATION 600 CONTROL DIRECT DRIVE TECHNICAL/OPERATION MANUAL

PRODUCTIVITY THROUGH INNOVATION 600 CONTROL DIRECT DRIVE TECHNICAL/OPERATION MANUAL Rev. D PRODUCTIVITY THROUGH INNOVATION 600 CONTROL DIRECT DRIVE TECHNICAL/OPERATION MANUAL 10 BORIGHT AVENUE, KENILWORTH NEW JERSEY 07033 TELEPHONE: 800-524-0273 FAX: 908-686-9317 TABLE OF CONTENTS Page

More information

User Guide Reflow Toaster Oven Controller

User Guide Reflow Toaster Oven Controller User Guide Reflow Toaster Oven Controller Version 1.5-01/10/12 DROTEK Web shop: www.drotek.fr SOMMAIRE 1. Introduction... 3 2. Preparation of THE REFLOW CONTROLLER... 4 2.1. Power supply... 4 2.2. USB

More information

Getting Started with WebSite Tonight

Getting Started with WebSite Tonight Getting Started with WebSite Tonight WebSite Tonight Getting Started Guide Version 3.0 (12.2010) Copyright 2010. All rights reserved. Distribution of this work or derivative of this work is prohibited

More information

Building A Computer: A Beginners Guide

Building A Computer: A Beginners Guide Building A Computer: A Beginners Guide Mr. Marty Brandl The following was written to help an individual setup a Pentium 133 system using an ASUS P/I- P55T2P4 motherboard. The tutorial includes the installation

More information

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205] Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205] Users Manual Robokits India info@robokits.co.in http://www.robokitsworld.com Page 1 Bluetooth + USB 16 Servo Controller is used to control up to

More information

AR1100 Resistive Touch Screen Controller Guide

AR1100 Resistive Touch Screen Controller Guide AR1100 Resistive Touch Screen Controller Guide Created by lady ada Last updated on 2015-06-30 01:40:06 PM EDT Guide Contents Guide Contents Overview Calibrating the AR1100 Download and Install AR1100 Configuration

More information

EvB 5.1 v5 User s Guide

EvB 5.1 v5 User s Guide EvB 5.1 v5 User s Guide Page 1 Contents Introduction... 4 The EvB 5.1 v5 kit... 5 Power supply...6 Programmer s connector...7 USB Port... 8 RS485 Port...9 LED's...10 Pushbuttons... 11 Potentiometers and

More information

Arduino Lesson 0. Getting Started

Arduino Lesson 0. Getting Started Arduino Lesson 0. Getting Started Created by Simon Monk Last updated on 204-05-22 2:5:0 PM EDT Guide Contents Guide Contents Overview Parts Part Qty Breadboard Installing Arduino (Windows) Installing Arduino

More information

AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR. 8-bit Microcontrollers. Application Note. Features.

AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR. 8-bit Microcontrollers. Application Note. Features. AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR Features How to open a new workspace and project in IAR Embedded Workbench Description and option settings for compiling the c-code Setting

More information

Six-servo Robot Arm. DAGU Hi-Tech Electronic Co., LTD www.arexx.com.cn. Six-servo Robot Arm

Six-servo Robot Arm. DAGU Hi-Tech Electronic Co., LTD www.arexx.com.cn. Six-servo Robot Arm Six-servo Robot Arm 1 1, Introduction 1.1, Function Briefing Servo robot, as the name suggests, is the six servo motor-driven robot arm. Since the arm has a few joints, we can imagine, our human arm, in

More information

DSO138 oscilloscope program upgrade method

DSO138 oscilloscope program upgrade method DSO138 oscilloscope program upgrade method Applicable models: 13801K, 13802K Program upgrade Principle The DSO138 is a SCM STM32F103C8 internal oscilloscope that is preinstalled with a flash bootloader,

More information

WIZ-Embedded WebServer User s Manual (Ver. 1.0)

WIZ-Embedded WebServer User s Manual (Ver. 1.0) [텍스트 입력] WIZ-Embedded WebServer User s Manual (Ver. 1.0) 2007 WIZnet Inc. All Rights Reserved. For more information, visit our website at www.wiznet.co.kr Document History Information Revision Data Description

More information

Module 6.3 Client Catcher The Sequence (Already Buying Leads)

Module 6.3 Client Catcher The Sequence (Already Buying Leads) Module 6.3 Client Catcher The Sequence (Already Buying Leads) Welcome to Module 6.3 of the Client Catcher entitled The Sequence. I recently pulled over 300 of the local lead generation explosion members

More information

An Introduction to MPLAB Integrated Development Environment

An Introduction to MPLAB Integrated Development Environment An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to

More information

Waspmote. Quickstart Guide

Waspmote. Quickstart Guide Waspmote Quickstart Guide Index Document version: v4.3-11/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 2. General and safety information... 4 3. Waspmote s Hardware Setup...

More information

AVR Prog USB v3 MK II Eco Manual

AVR Prog USB v3 MK II Eco Manual AVR Prog USB v3 MK II Eco Manual Strona 1 ATTENTION!! AVRISP mkii programmer is compatible with BASCOM and AVR DUDE environment. If you want to use this programmer with AVR Studio, you need to switch jumper

More information

DOWN/LEFT SATA PORT SD CARD SLOT

DOWN/LEFT SATA PORT SD CARD SLOT 1.0 Know your Lizard EXPANSION SCREEN UP/RIGHT/CANCEL/BACK DOWN/LEFT SATA PORT EXPANSION OK/ENTER/GO USB PORT SD CARD SLOT 1.1 Menu Navigation. To navigate the different menu options on the Lizard you

More information

The $25 Son of a cheap timer This is not suitable for a beginner. You must have soldering skills in order to build this kit.

The $25 Son of a cheap timer This is not suitable for a beginner. You must have soldering skills in order to build this kit. The $25 Son of a cheap timer This is not suitable for a beginner. You must have soldering skills in order to build this kit. Micro Wizard has been manufacturing Pinewood Derby timers for over 10 years.

More information

ET-BASE AVR ATmega64/128

ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 which is a Board Microcontroller AVR family from ATMEL uses MCU No.ATmega64 and ATmega128 64PIN. Board ET-BASE AVR ATmega64/128 uses MCU s resources on

More information

The Basics of Robot Mazes Teacher Notes

The Basics of Robot Mazes Teacher Notes The Basics of Robot Mazes Teacher Notes Why do robots solve Mazes? A maze is a simple environment with simple rules. Solving it is a task that beginners can do successfully while learning the essentials

More information

In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1

In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1 RN-WIFLYCR-UM-.01 RN-ISP-UM In-System Programmer 2012 Roving Networks. All rights reserved. Version 1.1 1/19/2012 USER MANUAL www.rovingnetworks.com 1 OVERVIEW You use Roving Networks In-System-Programmer

More information

PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard

PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard University April 13, 2016 About Arduino: The Board Variety of models of Arduino Board (I am using Arduino Uno) Microcontroller constructd similarly

More information

The $200 A Day Cash Machine System

The $200 A Day Cash Machine System The $200 A Day Cash Machine System Make Big Profits Selling This Opportunity From Home! This is a free ebook from Frank Jones. You should not have paid for it. COPYRIGHT Frank Jones. All Rights Reserved:

More information

Measuring Resistance Using Digital I/O

Measuring Resistance Using Digital I/O Measuring Resistance Using Digital I/O Using a Microcontroller for Measuring Resistance Without using an ADC. Copyright 2011 John Main http://www.best-microcontroller-projects.com Page 1 of 10 Table of

More information

Animated Lighting Software Overview

Animated Lighting Software Overview Animated Lighting Software Revision 1.0 August 29, 2003 Table of Contents SOFTWARE OVERVIEW 1) Dasher Pro and Animation Director overviews 2) Installing the software 3) Help 4) Configuring the software

More information

Board also Supports MicroBridge

Board also Supports MicroBridge This product is ATmega2560 based Freeduino-Mega with USB Host Interface to Communicate with Android Powered Devices* like Android Phone or Tab using Android Open Accessory API and Development Kit (ADK)

More information

The CW Machine Hardware

The CW Machine Hardware The CW Machine Hardware 2014 Ulrich H. Steinberg The CW Machine Hardware Version 2.2 1 Contents Introduction...3 Connecting the Hardware...4 The Configuration Switches...6 Power Considerations...8 Serial

More information

COPYRIGHT TOP NOTCH TABLETS LLC. 2012. HOW TO: Install the Drivers to your PC so you can Flash Firmware to your RK3066 Powered Tablet.

COPYRIGHT TOP NOTCH TABLETS LLC. 2012. HOW TO: Install the Drivers to your PC so you can Flash Firmware to your RK3066 Powered Tablet. HOW TO: Install the Drivers to your PC so you can Flash Firmware to your RK3066 Powered Tablet. 1. Inside the RKBatchTool1.5en folder you will see a sub folder called Driver 2. Inside of that folder are

More information

PM1122 INT DIGITAL INTERFACE REMOTE

PM1122 INT DIGITAL INTERFACE REMOTE PM1122 INT DIGITAL INTERFACE REMOTE PM1122 INT front panel description: 1. Clear wireless remotes knob: push this button for more than 2 seconds to clear the list of all assigned wireless remote settings

More information

EMBEDDED C USING CODEWARRIOR Getting Started Manual

EMBEDDED C USING CODEWARRIOR Getting Started Manual Embedded C using CodeWarrior 1 68HC12 FAMILY EMBEDDED C USING CODEWARRIOR Getting Started Manual TECHNOLOGICAL ARTS, INC. Toll-free: 1-877-963-8996 (USA and Canada) Phone: +(416) 963-8996 Fax: +(416) 963-9179

More information

Lizard Standalone Mode Guide Version 1.0:

Lizard Standalone Mode Guide Version 1.0: Lizard Standalone Mode Guide Version 1.0: SECTION 1. DESCRIPTION The standalone Mode in Lizard will allow you go totally on the road, without having to carry a computer with you. The wiring for it its

More information

HomeSeer Technologies. HomeSeer Technologies LLC 35 Constitution Dr, Suite C Bedford NH, 03110 www.homeseer.com

HomeSeer Technologies. HomeSeer Technologies LLC 35 Constitution Dr, Suite C Bedford NH, 03110 www.homeseer.com HomeSeer Technologies HomeSeer Z-Troller Z-Wave Computer Interface Installation guide HomeSeer Technologies LLC 35 Constitution Dr, Suite C Bedford NH, 03110 www.homeseer.com Description Thank for your

More information

Warnings: This manual is intended to guide a technicians or customers who would like to repair DBL's

Warnings: This manual is intended to guide a technicians or customers who would like to repair DBL's DBL's Service Manual Warnings: This manual is intended to guide a technicians or customers who would like to repair DBL's devices (GoIP, SIM Bank, FXS/FXO gateways) at his/her own risk. DBL SHALL NOT be

More information

10 Tips & Tricks to Using Open Atrium

10 Tips & Tricks to Using Open Atrium 10 Tips & Tricks to Using Open Atrium Welcome to ten tips and tricks for getting the most out of Open Atrium. I m Karen Borchert, I m the EVP of strategy at Phase2 and I serve as the product lead for Open

More information

Surveillance System Using Wireless Sensor Networks

Surveillance System Using Wireless Sensor Networks Surveillance System Using Wireless Sensor Networks Dan Nguyen, Leo Chang Computer Engineering, Santa Clara University Santa Clara, California, USA dantnguyen84@gmail.com chihshun@gmail.com Abstract The

More information

Microcontroller Systems. ELET 3232 Topic 8: Slot Machine Example

Microcontroller Systems. ELET 3232 Topic 8: Slot Machine Example Microcontroller Systems ELET 3232 Topic 8: Slot Machine Example 1 Agenda We will work through a complete example Use CodeVision and AVR Studio Discuss a few creative instructions Discuss #define and #include

More information

Lab Experiment 1: The LPC 2148 Education Board

Lab Experiment 1: The LPC 2148 Education Board Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,

More information

Table of Contents Getting Started... 3 The Motors... 4 The Control Board... 5 Setting up the Computer with Mach3... 6 Starting up the Equipment...

Table of Contents Getting Started... 3 The Motors... 4 The Control Board... 5 Setting up the Computer with Mach3... 6 Starting up the Equipment... User Manual Table of Contents Getting Started... 3 The Motors... 4 The Control Board... 5 Setting up the Computer with Mach3... 6 Starting up the Equipment... 12 G-Code Example... 13 2 Getting Started

More information

Time needed: ~3h for lid replacement only. Add 1h for operation harness in lid and ~2h more for installing drive unit and cable harness in trunk.

Time needed: ~3h for lid replacement only. Add 1h for operation harness in lid and ~2h more for installing drive unit and cable harness in trunk. DIY for replacing trunk lid and/or retrofitting electrical operation of trunk lid. This document is meant to be a support and give advice on the procedure but I will take no responsibility for any damage

More information

mdm-mp3 minidirector with MP3 Player

mdm-mp3 minidirector with MP3 Player minidirector with MP3 Player User Manual December 15, 2014 V1.02 Copyright Light O Rama, Inc. 2007, 2008 Table of Contents Introduction... 4 What s in the Box... 4 Hardware Utility Version... 5 Important

More information

Weather Direct Displays show Lost Forecast (blank boxes in the picture icons)

Weather Direct Displays show Lost Forecast (blank boxes in the picture icons) Weather Direct Displays show Lost Forecast (blank boxes in the picture icons) Many routine events can cause a Lost Forecast situation. Examples include: Power outage Change batteries Internet down in your

More information

Programming Device Manual Booklet AVR Prog USB v2

Programming Device Manual Booklet AVR Prog USB v2 Programming Device Manual Booklet AVR Prog USB v2 Programming device manual booklet: AVR Prog USB v2, STK500 v2 www.and-tech.pl Page 1 Content 1. Installation...3 2. HID mode drivers installation....3

More information

Mixing C and assembly language programs Copyright 2007 William Barnekow <barnekow@msoe.edu> All Rights Reserved

Mixing C and assembly language programs Copyright 2007 William Barnekow <barnekow@msoe.edu> All Rights Reserved Mixing C and assembly language programs Copyright 2007 William Barnekow All Rights Reserved It is sometimes advantageous to call subroutines written in assembly language from programs

More information

Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface

Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Application te Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface Abstract This

More information

Programming the On-Chip Flash on a phycore-xc161 phycore-xc167

Programming the On-Chip Flash on a phycore-xc161 phycore-xc167 Application Note Programming the On-Chip Flash on a phycore-xc161 phycore-xc167 Application Note Edition July 2003 LAN-020e_1 Application Note Preface...1 1 Installing Infineon MemTool...2 2 Preparing

More information

Debugging Network Communications. 1 Check the Network Cabling

Debugging Network Communications. 1 Check the Network Cabling Debugging Network Communications Situation: you have a computer and your NetBurner device on a network, but you cannot communicate between the two. This application note provides a set of debugging steps

More information

CHAPTER 11: Flip Flops

CHAPTER 11: Flip Flops CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach

More information

2.0 Command and Data Handling Subsystem

2.0 Command and Data Handling Subsystem 2.0 Command and Data Handling Subsystem The Command and Data Handling Subsystem is the brain of the whole autonomous CubeSat. The C&DH system consists of an Onboard Computer, OBC, which controls the operation

More information

r-one Python Setup 1 Setup 2 Using IDLE 3 Using IDLE with your Robot ENGI 128: Introduction to Engineering Systems Fall, 2014

r-one Python Setup 1 Setup 2 Using IDLE 3 Using IDLE with your Robot ENGI 128: Introduction to Engineering Systems Fall, 2014 r-one Python Setup 1 Setup The files needed are available in the Resources page of http://www.clear.rice.edu/engi128. You will need to setup two files: Python 2.7.8 and PySerial 1. Download Python 2.7.8.

More information

How to setup a serial Bluetooth adapter Master Guide

How to setup a serial Bluetooth adapter Master Guide How to setup a serial Bluetooth adapter Master Guide Nordfield.com Our serial Bluetooth adapters part UCBT232B and UCBT232EXA can be setup and paired using a Bluetooth management software called BlueSoleil

More information

Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot

Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot 1. Objective Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot In this lab, you will: i. Become familiar with the irobot and AVR tools. ii. Understand how to program a

More information

Build Instructions for TempBug: Internet-Connected Thermometer Step 1: Gather the parts

Build Instructions for TempBug: Internet-Connected Thermometer Step 1: Gather the parts Build Instructions for TempBug: Internet-Connected Thermometer Step 1: Gather the parts Take a look at the bill of materials for this project to see all the parts youʼll need and where you can get them.

More information

Okay, good. He's gonna release the computers for you and allow you to log into NSLDS.

Okay, good. He's gonna release the computers for you and allow you to log into NSLDS. Welcome to the NSLDS hands-on session. My name is Larry Parker. I'm from the Department of Education NSLDS. Today, I have with me a whole host of folks, so we're gonna make sure that if you have any questions

More information

RN-XV-RD2 Evaluation Board

RN-XV-RD2 Evaluation Board RN-XV-RD2 Evaluation Board 2012 Roving Networks. All rights reserved. -1.01Version 1.0 9/28/2012 USER MANUAL OVERVIEW This document describes the hardware and software setup for Roving Networks RN-XV-RD2

More information

Trimble R8 Base and Rover Quick Setup Guide. Inland GPS Inc.

Trimble R8 Base and Rover Quick Setup Guide. Inland GPS Inc. Trimble R8 Base and Rover Quick Setup Guide Inland GPS Inc. Setting up the GPS Base Equipment Hardware First Find the best, most advantageous secure place to setup the GPS base equipment. Look for a high

More information

User s Manual. Management Software for Inverter

User s Manual. Management Software for Inverter WatchPower User s Manual Management Software for Inverter Table of Contents 1. WatchPower Overview... 2 1.1. Introduction... 2 1.2. Features... 2 2. WatchPower Install and Uninstall... 2 2.1. System Requirement...

More information

Table 1 below is a complete list of MPTH commands with descriptions. Table 1 : MPTH Commands. Command Name Code Setting Value Description

Table 1 below is a complete list of MPTH commands with descriptions. Table 1 : MPTH Commands. Command Name Code Setting Value Description MPTH: Commands Table 1 below is a complete list of MPTH commands with descriptions. Note: Commands are three bytes long, Command Start Byte (default is 128), Command Code, Setting value. Table 1 : MPTH

More information

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc. SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance

More information

www.mainelectronics.com

www.mainelectronics.com HOW TO PROGRAM A DSC SYSTEM A TUTORIAL Our goal is to show you how to enter values into the DSC operating system, not to tell you what those values should be (although we will include some examples of

More information

Secure Ethernet Gateway SEG-1 and SEG-M for IEI Access Systems Installation Manual

Secure Ethernet Gateway SEG-1 and SEG-M for IEI Access Systems Installation Manual Secure Ethernet Gateway SEG-1 and SEG-M for IEI Access Systems Installation Manual Section 1: Introduction SECURITY WARNING: New SEG's shipped after April 2008 will have Telnet setup option enabled by

More information

Programming the VEX Robot

Programming the VEX Robot Preparing for Programming Setup Before we can begin programming, we have to set up the computer we are using and the robot/controller. We should already have: Windows (XP or later) system with easy-c installed

More information

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features APPLICATION NOTE AT07175: SAM-BA Bootloader for SAM D21 Atmel SAM D21 Introduction Atmel SAM Boot Assistant (Atmel SAM-BA ) allows In-System Programming (ISP) from USB or UART host without any external

More information

CEFNS Web Hosting a Guide for CS212

CEFNS Web Hosting a Guide for CS212 CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things

More information

PolyBot Board. User's Guide V1.11 9/20/08

PolyBot Board. User's Guide V1.11 9/20/08 PolyBot Board User's Guide V1.11 9/20/08 PolyBot Board v1.1 16 pin LCD connector 4-pin SPI port (can be used as digital I/O) 10 Analog inputs +5V GND GND JP_PWR 3-pin logic power jumper (short top 2 pins

More information

Chapter 28: Expanding Web Studio

Chapter 28: Expanding Web Studio CHAPTER 25 - SAVING WEB SITES TO THE INTERNET Having successfully completed your Web site you are now ready to save (or post, or upload, or ftp) your Web site to the Internet. Web Studio has three ways

More information

Instructions on How to Use HyperTerminal to Test Serial Ports ...

Instructions on How to Use HyperTerminal to Test Serial Ports ... Print Date: 04.03.2010 Testing Serial Cards Instructions on How to Use HyperTerminal to Test Serial Ports... Brain Boxes Limited, Unit 3C, Wavertree Boulevard South, Wavertree Technology Park, Liverpool,

More information

Arduino ADK Back. For information on using the board with the Android OS, see Google's ADK documentation.

Arduino ADK Back. For information on using the board with the Android OS, see Google's ADK documentation. Arduino ADK Arduino ADK R3 Front Arduino ADK R3 Back Arduino ADK Front Arduino ADK Back Overview The Arduino ADK is a microcontroller board based on the ATmega2560 (datasheet). It has a USB host interface

More information

Using a Laptop Computer with a USB or Serial Port Adapter to Communicate With the Eagle System

Using a Laptop Computer with a USB or Serial Port Adapter to Communicate With the Eagle System Using a Laptop Computer with a USB or Serial Port Adapter to Communicate With the Eagle System ECU DB9 USB 20-060_A.DOC Page 1 of 18 9/15/2009 2009 Precision Airmotive LLC This publication may not be copied

More information

My Secure Backup: How to reduce your backup size

My Secure Backup: How to reduce your backup size My Secure Backup: How to reduce your backup size As time passes, we find our backups getting bigger and bigger, causing increased space charges. This paper takes a few Newsletter and other articles I've

More information

AC-PG-USBASP USBASP AVR Programmer

AC-PG-USBASP USBASP AVR Programmer AC-PG-USBASP-UG TABLE OF CONTENTS 1. OVERVIEW... 1 1.1. Introduction... 1 1.2. References... 1 1.2.1. Referenced Web Pages... 1 1.2.2. Acronyms and Abbreviations... 1 1.3. Supported Microcontrollers...

More information

- 35mA Standby, 60-100mA Speaking. - 30 pre-defined phrases with up to 1925 total characters.

- 35mA Standby, 60-100mA Speaking. - 30 pre-defined phrases with up to 1925 total characters. Contents: 1) SPE030 speech synthesizer module 2) Programming adapter kit (pcb, 2 connectors, battery clip) Also required (for programming) : 4.5V battery pack AXE026 PICAXE download cable Specification:

More information

INSTRUCTION MANUAL All-In-One GSM Home Alarm System SB-SP7200-GSM

INSTRUCTION MANUAL All-In-One GSM Home Alarm System SB-SP7200-GSM INSTRUCTION MANUAL All-In-One GSM Home Alarm System SB-SP7200-GSM Revised: August 28, 2014 PRODUCT REFERENCE MOUNTING ACCESSORIES PIR / MOTION DETECTION UNIT MAIN UNIT POWER ADAPTER MOUNTING ACCESSORIES

More information

Designing VM2 Application Boards

Designing VM2 Application Boards Designing VM2 Application Boards This document lists some things to consider when designing a custom application board for the VM2 embedded controller. It is intended to complement the VM2 Datasheet. A

More information

Smartphone garage door opener

Smartphone garage door opener http://tuxgraphics.org/electronics Smartphone garage door opener Abstract: Nobody leave these days the house without keys and mobile phone. Wouldn't it be nice if you could use your mobile phone to open

More information

Programming Locomotives & DCS Components Using DCS & DCS Software

Programming Locomotives & DCS Components Using DCS & DCS Software Programming Locomotives & DCS Components Using DCS & DCS Software Locomotives equipped with Proto-Sound 2.0 and 3.0 and the components of the M.T.H. DCS Digital Command System can be reprogrammed with

More information

MANUAL FOR RX700 LR and NR

MANUAL FOR RX700 LR and NR MANUAL FOR RX700 LR and NR 2013, November 11 Revision/ updates Date, updates, and person Revision 1.2 03-12-2013, By Patrick M Affected pages, ETC ALL Content Revision/ updates... 1 Preface... 2 Technical

More information

FOLGER TECHNOLOGIES, LLC 2020 i3 3D Printer Kit

FOLGER TECHNOLOGIES, LLC 2020 i3 3D Printer Kit FOLGER TECHNOLOGIES, LLC 2020 i3 3D Printer Kit CONFIG GUIDE Rev. A http://www.folgertech.com 2020 Prusa i3 Config Guide Page: 1 / 15 You did it! You built your Folger Tech 2020 i3 Printer and now you

More information

Create a free CRM with Google Apps

Create a free CRM with Google Apps Create a free CRM with Google Apps By Richard Ribuffo Contents Introduction, pg. 2 Part One: Getting Started, pg. 3 Creating Folders, pg. 3 Clients, pg. 4 Part Two: Google Forms, pg. 6 Creating The Form,

More information

Quick Start Guide Vodafone Mobile Broadband USB Stick. Designed for Vodafone

Quick Start Guide Vodafone Mobile Broadband USB Stick. Designed for Vodafone Quick Start Guide Vodafone Mobile Broadband USB Stick Designed for Vodafone Welcome to the world of mobile communications 1 Welcome 2 Set up your USB Stick 3 Start the software 4 Software overview (Microsoft

More information

Vicon Flash Upgrade Software

Vicon Flash Upgrade Software INSTRUCTION MANUAL Notes Refer to XX134 NO. XX134-13-01 REV. 1212 Vicon Flash Upgrade Software It is possible to upgrade software for the SurveyorVFT and Surveyor -Mini Camera Domes through a PC using

More information

User manual Compact Web PLC WP240 series IEC-line

User manual Compact Web PLC WP240 series IEC-line User manual Compact Web PLC WP240 series IEC-line update: 09-01-2014 IEC-line by OVERDIGIT overdigit.com 1. General description The WP240 device is a PLC, programmable in IEC61131-3 language using CoDeSys

More information

UniPi technical documentation REV 1.1

UniPi technical documentation REV 1.1 technical documentation REV 1.1 Contents Overview... 2 Description... 3 GPIO port map... 4 Power Requirements... 5 Connecting Raspberry Pi to UniPi... 5 Building blocks... 5 Relays... 5 Digital Inputs...

More information

CM HOST CM CardTransporter Fuel Communication and Management Software 10.10.06 Software version up to 3.1

CM HOST CM CardTransporter Fuel Communication and Management Software 10.10.06 Software version up to 3.1 CM HOST CM CardTransporter Fuel Communication and Management Software 10.10.06 Software version up to 3.1 CM Host Manual For CardMaster Fuel Control www.cardlockvending.com customers call 888-487-5040

More information

Computer Programming In QBasic

Computer Programming In QBasic Computer Programming In QBasic Name: Class ID. Computer# Introduction You've probably used computers to play games, and to write reports for school. It's a lot more fun to create your own games to play

More information

Installing a BulletHD Biker Pro Camera to a 2015 Honda Goldwing by Gary Mace July 2015

Installing a BulletHD Biker Pro Camera to a 2015 Honda Goldwing by Gary Mace July 2015 Installing a BulletHD Biker Pro Camera to a 2015 Honda Goldwing by Gary Mace July 2015 Recently while riding, a utility truck came into my lane in a left hand turn and hit my brand new 2015 Honda Goldwing.

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Daniel Estrada Taylor, Dev Harrington, Sekou Harris December 2012 Abstract This document is the final report for ENGI E1112,

More information

WELCOME TO VERIZON HIGH SPEED INTERNET FOR BUSINESS

WELCOME TO VERIZON HIGH SPEED INTERNET FOR BUSINESS WELCOME TO VERIZON HIGH SPEED INTERNET FOR BUSINESS For a better online experience, start here today. YOUR GUIDE TO INSTALLING AND USING VERIZON HIGH SPEED INTERNET. Congratulations on choosing Verizon

More information

Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD

Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD Quick Start Guide MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD Quick Start Guide Get to Know the MRB-KW01x Module UART Selector ANT 1 RFIO (TX/RX) USB 2.0 Serial

More information

User Manual. Humidity-Temperature Chart Recorder. Model RH520

User Manual. Humidity-Temperature Chart Recorder. Model RH520 User Manual Humidity-Temperature Chart Recorder Model RH520 Introduction Congratulations on your purchase of the Extech RH520 Temperature + Humidity Chart Recorder. The RH520 measures and displays Temperature,

More information

BOEING 737 EFIS UNIT for the PMDG Built using Encoder Support on Leo Bodnar s BU0836 card

BOEING 737 EFIS UNIT for the PMDG Built using Encoder Support on Leo Bodnar s BU0836 card BOEING 737 EFIS UNIT for the PMDG Built using Encoder Support on Leo Bodnar s BU0836 card ian@737ng.co.uk February 24 th 2008 (added 8 th November 2008 BU0836X connections) I have been lucky enough to

More information

Android Programming Family Fun Day using AppInventor

Android Programming Family Fun Day using AppInventor Android Programming Family Fun Day using AppInventor Table of Contents A step-by-step guide to making a simple app...2 Getting your app running on the emulator...9 Getting your app onto your phone or tablet...10

More information

USER GUIDE. ZigBit USB Stick User Guide. Introduction

USER GUIDE. ZigBit USB Stick User Guide. Introduction USER GUIDE ZigBit USB Stick User Guide Introduction This user guide describes how to get started with the Atmel ZigBit USB sticks. The ZigBit USB sticks is targeted for evaluating the USB features of the

More information

USER MANUAL SlimComputer

USER MANUAL SlimComputer USER MANUAL SlimComputer 1 Contents Contents...2 What is SlimComputer?...2 Introduction...3 The Rating System...3 Buttons on the Main Interface...5 Running the Main Scan...8 Restore...11 Optimizer...14

More information

Using the AVR microcontroller based web server

Using the AVR microcontroller based web server 1 of 7 http://tuxgraphics.org/electronics Using the AVR microcontroller based web server Abstract: There are two related articles which describe how to build the AVR web server discussed here: 1. 2. An

More information

Learn How to Create and Profit From Your Own Information Products!

Learn How to Create and Profit From Your Own Information Products! How to Setup & Sell Your Digital Products Using JVZoo Learn How to Create and Profit From Your Own Information Products! Introduction to JVZoo What is JVZoo? JVZoo is a digital marketplace where product

More information

Principles of Modeling: Real World - Model World

Principles of Modeling: Real World - Model World MODELING BASICS Principles of Modeling: Real World - Model World Tony Starfield recorded: 2005 Welcome Welcome to Principles of Modeling We all build models on a daily basis. Sometimes we build them deliberately,

More information