Olimex-BATTERY-LIPO1400mAh

BATTERY-LIPO1400mAh RECHARGABLE LI-PO BATTERY 3.7V 1400mAh WITH JST CONNECTOR

 

INTRODUCTION:

This is rechargable Li-Po high discharge current battery with JST connector ready to plug to OLIMEXINO-328, OLIMEXINO-STM32, PIC32-PINGUINO, PIC32-PINGUINO-OTG, DUINOMITE and DUINOMITE-MEGA. The battery have overcharge and short circuit protection.

FEATURES:

  • Charge voltage 4.2V, nominal voltage 3.7V, cut-off voltage 3.0V
  • Max charge current 700mAh
  • Max discharge current 1400mAh
  • Impedance 60mOhm at 1KHz
  • Operating temperature: at charge 0-55C, at discharge -25C+60C
  • Capacity loss after 500 cycles full charge/discharge at 20C: 20%
  • Dimensions 50x34x8mm
Posted in Uncategorized | Comments Off

Olimex – MOD-RTC

MOD-RTC REAL TIME CLOCK INTERFACE BOARD WITH PCF8563 AND UEXT

MOD-RTC add real time clock feature to boards with UEXT connector . The time keeping accuracy is tuned to 2 seconds per day, more accurate tuning is possible by adjusting the internal PCF8563 registers.

FEATURES:

  • PCF8563 Real time clock
  • Lithium 3V battery connector
  • UEXT connector
  • FR-4, 1.5 mm, soldermask, component print
  • Dimensions: 40x19mm (1.57 x 0.75")

DOCUMENTS:

MOD-RTC.pdf user manual

HARDWARE:

MOD-RTC schematic

SOFTWARE:

DUINOMITE firmware can use MOD-RTC with SETUP command
 

DOCUMENTS:

This document has some PCF8563 calibration tips:
http://www.nxp.com/documents/application_note/AN10652.pdf

From Ernie (KSD Forum)

Putting a trim cap on the OSCI pin, as seen in fig 3 of the initial calibration section, seemed the easiest thing to adjust. People forget that watch crystals are calibrated at 25C to allow for body heat. It's unlikely your room temp will be at 25C all day, so you will get drift.

The main thing is the drift caused by temperature is well known and documented, so your software can compensate for it with an external temperature sensor, a little bit of effort.

Posted in Uncategorized | Comments Off

Olimex – PIC32-MAXI-WEB

PIC32-MAXI-WEB WEB SERVER WITH 32 BIT PIC MICROCONTROLLERS WITH PIC32MX795F512 AND 100 MBIT ETHERNET INTERFACE

 

FEATURES

  • PIC32MX795F512L microcontroller
  • TFT COLOR LCD 3.2" 320×240 pixels with touch screen
  • 100 Mbit ethernet PHY interface
  • USB OTG
  • 2 x CAN drivers and connectors
  • RS232 driver and connector
  • 3 axis digital accelerometer
  • 3 user buttons
  • Analogue trimmer potentiometer
  • JTAG connector
  • ICSP/ICD connector for programming / debugging with PIC-KIT3
  • Reset button
  • Reset Circuit
  • three LEDs
  • 2 x UEXT connectors (to connect MOD-WIFI, MOD-GSM, MOD-GSP etc.)
  • 2x optoisolated inputs
  • 2x RELAY outputs
  • SD-MMC card connector
  • Complete web server and TCP-IP stack support as per Microchip's open source TCP-IP stack
  • Power plug-in jack for +12VDC power supply
  • Voltage regulator +3.3V and filtering capacitors
  • Dimensions 140×100 mm (5.51×3.94")

DOCUMENTS:

HARDWARE:

SOFTWARE:

  • DemoSoft PIC32-MAXI-WEB v1.00 This example project demonstrates the functionality of the various peripherals of the board including user input, serial communication, Graphical User Interface (GUI) and Network connectivity. The demo is built upon the following Microchip's freely distributed support libraries:
    - Microchip Graphics Library v2.00
    - Microchip TCP/IP Stack Library v.5.20
    - Microchip MDD File System Library
    - Microchip USB support source files
    - FreeRTOS was used to make all tasks run virtually simultaneously. FreeRTOS is a freely distributed RTOS with excellent support and online documentation. Version used is v6.0.2. MPLAB has support for FreeRTOS (Tools/RTOS viewer).
    -Wireless internet support when MOD-WIFI is connected on UEXT

PROJECTS/REVIEW:

Posted in Uncategorized | Comments Off

Test-a-Mite Letter

Product: 17000
All Dontronics Maximite Computer products are located at: http://www.dontronics-shop.com/the-maximite-computer.html

The Test-a-Mite Letter.

We can post off the Test-a-Mite bare printed circuit board in a letter, world wide at a very cheap rate. In fact, we will do it for an extra $2.

So if you want to purchase a blank bare "Test-a-Mite" Printed Circuit board, and have us post it out as a letter, then this is the page for you. This doesn't include any components. We can't send components in an Air Mail letter at standard Air Mail letter rates, but we can send small printed ciruit boards.

If you want to add even the simplest component, then you are on the wrong page, and need to go to:
http://www.dontronics-shop.com/test-a-mite.html
 

This product page is designed for users that simply want a bare printed circuit board and don't wish to pay a fortune for shipping, and then possibly get stuck with custom fees and other import duties.

When checking out, please make sure you make it free shipping. Yes, you have to select this.
If you don't, you will be charged shipping for your area, as all orders may not be manually scanned, so you need to tell us if you made a mistake on this free shipping selection.


All information can be found HERE including some short video clips of a DuinoMite-mini connected to the Test-A-Mite doing each of the Fun LED chases


Prices:
Order any number of blank Test-a-Mite Boards  up to 5 boards, and it will only cost you $2 extra for an Air Mail Letter World Wide.

Additional boards will be at the base rate. So if you order 5, it will still only cost you $2 for postage. Any more than 5 boards, and you should be looking at better discount prices for normal postage rates.

Australian customers, this will be a standard post office letter.


Back To Top

Posted in Uncategorized | Comments Off

Test-a-Mite

Product: 16999
All Dontronics Maximite Computer products are located at: http://www.dontronics-shop.com/the-maximite-computer.html

Prices

This device attaches to the 26 pin IDC male header at the rear of your Maximite or DuinoMite. It also has provision for a 30 pin header that is compatible with the CGMMSTICK1 pinout.

Mick Gulovsen designed a tester PCB (called Test-A-Mite) that will put the MaxiMite and DuinoMite through its paces and test the following features are working correctly on our `mites.

Analog Input
Digital Input & Output
Frequency Input
Period Input
Count Input

It also has a few LED Demo routines for Fun and lets face it who doesnt like fun..

Fun LED chases as follows:

Simple LED Chase
LED Bar Graph Display
LED Cross Over
Binary Counting

All information can be found HERE including some short video clips of a DuinoMite-mini connected to the Test-A-Mite doing each of the Fun LED chases

The schematic and part list is all available above so it is not too hard to make your own, or PCBs are available from Dontronics for $5.95AUD, or $7.95AUD including World wide Postage in a LETTER

NOTE ***

This PCB can also be used as a CGMMSTICK1 to 26 pin MaxiMite & DuinoMite IDC connector adapter board.

This PCB can also be used as a MaxiMite or DuinoMite 26 Pin IDC Connector to SimmStick adapter board.

The Test-a-Mite

We can post off the Test-a-Mite bare printed circuit board in a letter, world wide at a very cheap rate. In fact, we will do it for an extra $2. See this Page for details: 
www.dontronics-shop.com/test-a-mite-letter.html

This is an all through hole design, so the user can build it easily themselves. Anyone who has done a little electronics work, should have very little trouble soldering this kit together.

The board measures 81.3mm by 71.1mm (3.2" by 2.8") , 1.6mm thickness.

As many parts may be awkward to chase up, we have given detailed instructions on where they can be obtained in the PDF manual.

The parts we do have readily available are listed in the bundled groups of prices below. This includes a R/A 26 pin IDC female connector, and a R/A 26 pin IDC male connector for the input and output of this board.

You may also like to purchase a 26 pin 10cm IDC Female to Female header cable. This may be handy if your board design doesn't allow the Test-a-Mite to plug straight into the MaxiMite, or DuinoMite board. At times, power cables, USB cables, or other connectors, may be blocking your path. Check this out. You may need a cable.

Prices: We have set up prices starting at $5.95 for a PCB only, to $12.95 for the parts we have available:

Bare Test-a-Mite PCB: $5.95AUD
Bare Test-a-Mite PCB

Bundle A: $9.95AUD
Bare Test-a-Mite Printed Circuit Board, plus a 26 pin 10cm IDC Female to Female header cable.

Bundle B: $8.95AUD
Includes Test-a-Mite PCB
plus a R/A 26 pin IDC female connector, and a R/A 26 pin IDC males connector.

Bundle C: $12.95AUD
IncludesTest-a-Mite
PCB plus a 26 pin 10cm IDC Female to Female header cable, plus a R/A 26 pin IDC female connector, and a R/A 26 pin IDC males connector.

The Bundled kits do not include all parts. Only the items included above.

 



Additional Functions:

CGMMSTICK1 to Maximite-DuinoMite 26 pin GPIO Adapter, see picture below:
This is a MaxiMite CGMMSTICK1 board, connected via a blank Test-a-Mite board, to a right angle male 26 pin IDC connector.

Maximite or DuinoMite board, to SimmStick Adapter, see picture below:
This is a MaxiMite or DuinoMite, connected via a blank Test-a-Mite board, to a SimmStick board.
The boards pictured are a DuinoMite-Mini connected to a SimmStick DT203 LEDs and Switches board.


Software Download:

All software can be downloaded from: HERE

Schematics and all other relevant files are available from: HERE
 


Support:

If you need additional support on the above product, and you can't find the information you need in the documentation, then please contact support at the address below:


Support Forum:
http://www.kenseglerdesigns.com/cms/forums/index.php
http://www.thebackshed.com/forum/forum_topics.asp?FID=16&PN=1

This product is from: Dontronics

The Maximite Computer Blog
http://www.duinomite.com/

 


Back To Top

 

 

  

Posted in Uncategorized | Comments Off

HACKING DuinoMite BASIC

HACKING DuinoMite BASIC

Image

HACKING DuinoMite BASIC

There is FIRMWARE WISHLIST on Ken Segler Designs forum and I post there a lot with requests for this or that command to be add :)

As the DM-BASIC code is over 30 000 lines I never looked at it in detail, just if wanted to see how some command works I was looking at the specific code which implements it.

Overall I though it’s difficult and confusing to touch in so big code as I could easily mess up something with the other commands.

Iggy from KSD forum did some commands recently for me and when he submited them to Ken to include in the mainstream code I was amazed how simple was to add command to DM-BASIC.

For instance he implemented function DM.VMEM which returns the first address of the video RAM as Nick requested on TBS forum, the code insertion was:

in graphics.h there is one line to add:

// Ingmar
{ “DM.VMEM”, T_FNA | T_NBR, 0, fun_vmem },

this row define the name of the new statement: “DM.VMEM” then define it as FUNCTION returning NUMBER and will call fun_vmem() to get it’s value

and in graphics.c there is this code snip to add:

/////////////////////////////////////////////
// Returns lower 16 bits of video buffer.
// This assumes the upper 16 bits always start 0xa000, maybe we should return all 32 bits?
/////////////////////////////////////////////
void fun_vmem(void) {
int vmem = (int)VA;

vmem &= 0x0000ffff;
fret = (float)vmem;
}

so with adding 5 lines of code we already have new DM.VMEM function which returns the address of the Video buffer!

WOW! I didn’t expect it to be SO easy!

now let’s see how he implemented SHIFTOUT:

first define it in external.h
// Ingmar
{ “SHIFTOUT”, T_CMD, 0, cmd_shiftout },

this time this is COMMAND i.e. do not return value and the code is at cmd_shiftout()

and the code is put in external.c

///////////////////////////////////////////////
// This is invoked as a command (ie, shiftout(Dpin, Clkpin, Mode, OutStr, NumBits) )
// Remember that the string returned in outstr will have the length in byte 0, outstr[0]

#define uDly(a) {WriteCoreTimer(0); while(ReadCoreTimer() < a);}

void cmd_shiftout(void) {
int dpin, cpin, mode, nbits;
int ix, iy; // loop counter
int cnt; // number of bytes to output.
unsigned char mybyte;

char * outstr;

const int BDLY = 3; // Determines clocking rate. # of CoreTimer cycles.

getargs(&cmdline, 9, “,”); // Get the arguments, we should have five, comma seperated.

if (argc < 9) error(“Invalid syntax”); // Test number of arguments given.

dpin = getinteger(argv[0]); // Data pin
cpin = getinteger(argv[2]); // Clock pin
mode = getinteger(argv[4]); // Mode
outstr = getstring(argv[6]); // String to clock out,treated as an array of bytes.
nbits = getinteger(argv[8]); // Number of bits to clock out

if (nbits < 1 || nbits > (outstr[0] * 8)) error(“Too many/few bits”);

if (dpin < 0 || dpin > NBRPINS || cpin < 0 || cpin > NBRPINS) error(“Invalid pin number”);
if (ExtCurrentConfig[dpin] >= EXT_COM_RESERVED || ExtCurrentConfig[cpin] >= EXT_COM_RESERVED) error(“Pin is allocated to a communications function”);

// At this point we should have a valid number of arguments and some possibly valid IO pins.

cnt = (nbits – 1) / 8; // Tells us who many complete bytes to loop over.
cnt++; // at least one byte even if it is a partial byte.

ExtSet(cpin,0); // CLK pin low
uDly(BDLY);

if (mode == 0) { // shift bits out LSB first starting at the END of the string.

for (ix=0; ix<nbits; ix++) { // loop through all bits
iy = ix / 8; // byte offset

mybyte = outstr[outstr[0]-iy]; // current byte being output

if (mybyte & (1 << (ix & 0×07))) {
ExtSet(dpin,1); // output a 1
} else {
ExtSet(dpin,0);
}

uDly(BDLY);
ExtSet(cpin,1); // CLK high
uDly(BDLY);
ExtSet(cpin,0); // CLK low
uDly(BDLY);

} // next bit

} else { // shift bits out MSB first starting at the BEGINNING of the string.

for (ix=0; ix<nbits; ix++) { // loop through all bits
iy = (ix / 8) + 1; // byte offset

mybyte = outstr[iy]; // current byte being output

if (mybyte & (128 >> (ix & 0×07))) {
ExtSet(dpin,1); // output a 1
} else {
ExtSet(dpin,0);
}

uDly(BDLY);
ExtSet(cpin,1); // CLK high
uDly(BDLY);
ExtSet(cpin,0); // CLK low
uDly(BDLY);

} // next bit
}

}

/**********************************************/

the code above is well commented and do not need my comments, again it was very simple to add!

Now let’s hack a bit! I wanted to make my own command to prove the concept!

If you want to do the same:  

First you have to obtain the tools to compile DM sources from MIcrochip web

Download MPLAB 8.80 (166MB) and PIC C32 compiler v1.11b (73 MB) and install them

Then download DM-BASIC latest sources from Olimex Web page www.olimex.com/dev/

Unpack them in working directory and try the project. Note I had to setup the C32 locations manually and to change search path for Olimex.h to build the project successfully. The HEX is compiled and located in OUTPUT directory and named OLIMEX.HEX, use the Bootloader tool to burn in DuinoMite.

I compiled the source first and downloaded to DuinoMite. Everything works OK!

OK then let me try to add HELLO command which writes “Hello World” on the screen

I add in misc.h this line which defines my command:

{ “HELLO”, T_CMD, 0, cmd_hello },

and in misc.c the code to be executed when HELLO is met in BASIC:

void cmd_hello(void) {

MMPrintString(“Hello world!\r\n”);
}

Now let’s compile everything and bootload and try!

Image
it works!

So using this approach you can define ANYTHING you want to have in DM but you miss it, only you should have some basic C knowledge, then to be not afraid of learning new stuff and hacking.

I will personally try to implement next: RCTIME command which will measure capacitance on the GPIO pin in the next days and post the result.

This way you can build your own version of DM-BASIC which to add specific functionallity which is not possible to be done otherwise in pure BASIC. Do not forget DM-BASIC is open source project with GPL 3.0 licensee so whatever you do do not forget to make your sources also available, so the community can benefit from your contribution and the project move forward!

Happy hacking!

Posted in Uncategorized | Comments Off

USB-COMi

Product: 16142

Prices | Support | Lost CD or Upgraded your Operating System?

All orders must be placed via the Shopping Cart, unless prior arrangements have been made for special orders.
This includes Government, and Educational orders.

 


See also:
RS485: USB to RS-485 serial adapter
and
RS422: USB to RS-422 serial adapter

 


The USB-COMi converter is housed in a strong plastic enclosure designed for use in rugged application areas . USB-COMi adds a Windows serial Com port via its USB connection and can be configured to work with  RS-422 and RS485  peripherals such as POS and Industrial Control devices. USB Plug and Play allows easy serial port expansion and requires no IRQ, DMA,  or I/O port resources.

USB-COMi features a full set of RS422 / 485 data and control signals ( TX-, TX+, RX+, RX-, GND, RTS-, RTS+, CTS+,
CTS- ) on its DB9  male connector. For details of the DB9 connector pin-out and RS422/RS485 configuration information please refer to our installation guides page.  USB-COMi has an internal 128 byte transmit buffer FIFO and a 384 byte receive buffer FIFO. It supports data transfer rates of up to 230K bps. No external power supply is required as USB-COMi takes its power from the USB bus. USB-COMi comes complete with drivers for Microsoft Windows '98, Windows ME, Windows 2000 and Windows XP. Drivers are also available for Apple OS-8, OS-9 and OS-X as well as Linux. See our drivers page for details.  1.8M cable included.

Signal pinouts of the DB-9 Male
Pin 1 = TxD- (A)
Pin 2 = TxD+ (B)
Pin 3 = RxD+ (B)
Pin 4 = RxD- (A)
Pin 5 = GND
Pin 6 = RTS- (A)
Pin 7 = RTS+ (B)
Pin 8 = CTS+ (B)
Pin 9 = CTS- (A)

Unit is easily removed from the case for configuatrion settings. Requires two screws to be removed, and the board easily slides out of the case. Board measures 3" by 2.4" with the two rear corners trimmed to fit into the case.
 

12-Feb-2004 Steve Murray steve at synergyfilms.co.nz 
USB-COMi RS422 and the Sony Professional Video decks RS422 Protocol.
Hi Don, Got it to work!!!
Butchered a standard DB9F to DB9M and crossed the pins as follows:

 

DB9F(USB-COMi) > DB9M(Sony vtr)
Pin 1 > Pin 8
Pin 2 > Pin 3
Pin 3 > Pin 7
Pin 4 > Pin 2
Pin 5 > Pin 4 & 6
Shell GND > Pin 1 & Shell GND (not sure how important this is…)
Remaining pins disconnected.

This was based on the published pinouts of both the USB-COMi and the Sony RS422 Protocol. Both are easily available on the web.

Feel free to share this as you wish…however as this is very much 'bush electronics' I take no responsibility whatsoever for any unforseen circumstances or damage! Others make use of it at their own risk… Cheers, Steve..

Q1
13-Feb-2004 Elliot Duff wrote: I am interested in purchasing the USB-COMi Converter, however I need a speed of 500kbps. On your page you mention a speed of 230K – whilst on the EasySync page they mention speeds  of 1Mbps.
A1
From: Keith Dingwall keith.dingwall at ftdichip.com
The USB-Comi uses two MAX3086 level converter chips which are capable of up to 10 Mega bps, so it should be capable of 1 MBps.

 


 

User Manual Download:

DOWNLOAD USER MANUAL

Download Page 1 setup Manual

Download Page 2 setup Manual
 


 


Support:

1) Do you need additional support on this product?
2) You can't find the information you need in the documentation?
3) You have upgraded your operating system, and the current CD doesn't cover it?
4) You have lost your CD?
5) You need a list of the Operating Systems this product will operate with? (Covers virtually everything).
6) Any questions not covered in the above list?

then please click here.

 


Back To Top

Posted in Uncategorized | Comments Off

CGMMSTICK1 – Maximite

CGMMSTICK1 – Maximite

This product is sold and shipped by CircuitGizmos in the US.
It  is not Sold, Stocked, or Supported by Dontronics, and can only be purchased directly from
CircuitGizmos. That is why the stock level is showing zero.

If you click on the link, it will take you to the sales page, where you will find additional information on US, and world wide shipping.

This is currently the only fully built up, 100% MaxiMite Computer-Microcontroller available on the market, as all others are in kit form.

SimmSticks and MaxiMite CGMMSTICK1 Compatibility:
SimmSticks are pretty much pin compatible with the MaxiMite CGMMSTICK1, and currently Dontronics has sellout specials of $1 for 1 inch, and $2 for 2 inch blank SimmStick boards. Those available include LEDs & Switches, Relays Boards, Bus Expansion, I2C Expansion, Power Supplies, Proto Boards, and also male and female, straight and right angle, 30 pin headers.
See:
http://www.dontronics-shop.com/simmstick-and-related.html

Maximite-type computer/controller for solderless breadboards

CGMMSTICK1 - Maximite

$29.99 US dollars.

Run BASIC programs to interface to your electronics

The Maximite is a brilliant little computer design created originally by Geoff Graham geoffg.net that runs BASIC.

The CGMMSTICK incorporates a lot of the Maximite design into a small printed circuit boad that conveniently plugs into a solderless breadboard for circuit experimentation. The GCMMSTICK1 is 100% compatible with the maximite firmware developed by Geoff.

Just like the Maximite, the power of the CGMMSTICK1 is the combination of the easily understood but powerful langauge of BASIC and the convenience of electronic interface lines. In short order you can snap a CGMMSTICK1 into a solderless breadboard and interface to circuits with a BASIC program running on the stick. The CGMMSTICK1 has a micro-SD interface for program storage, or for logging.

Twenty I/O lines can be controlled from BASIC and used as basic digital I/O, as SPI ports, as serial ports, as I2C interfaces, and as analog inputs.

Download of Beginning Maximite with the CGMMSTICK1: Beginning Maximite

Australian forum with some support and examples for Maximites: The Back Shed

Download of Maximite Integrated Development Environment: MMIDE

CGMMSTICK1 - Maximite

Pin outs for J1:
1 – 3.3V from regulator
2 – VIDEO1
3 – VIDEO2
4 – NC
5 – VSYNC
6 – KBDDATA
7 – +5V
8 – KBDCLK
9 – GROUND
10 – HSYNC
11 – I/O 1
12 – I/O 2
13 – I/O 3
14 – I/O 4
15 – I/O 5
16 – I/O 6
17 – I/O 7
18 – I/O 8
19 – I/O 9
20 – I/O 10
21 – I/O 11
22 – I/O 12
23 – I/O 13
24 – I/O 14
25 – I/O 15
26 – I/O 16
27 – I/O 17
28 – I/O 18
29 – I/O 19
30 – I/O 20

This product is sold and shipped by CircuitGizmos in the US.
It  is not Sold, Stocked, or Supported by Dontronics, and can only be purchased directly from
CircuitGizmos. That is why the stock level is showing zero.

If you click on the link, it will take you to the sales page, where you will find additional information on US, and world wide shipping.

This is currently the only fully built up, 100% MaxiMite Computer-Microcontroller available on the market, as all others are in kit form.

Posted in Uncategorized | Comments Off

Shipping Delays

Please Note *** All orders shipped from Dontronics, Tullamarine Australia will be delayed for a short period

Dontronics Shipping Delays

Beginning and including Thursday 5th January 2012, and ending and including Wednesday 11th January 2012, all shipments of ALL orders from Dontronics in Tullamarine, Australia, will be delayed due to family commitments.

Web-downloaded software orders and goods shipped from locations outside of Dontronics, Tullamarine, Australia WILL NOT BE AFFECTED.

Shipping of orders placed during this time will occur on  Thursday, 12th January 2012.

You may still order ECI Courier for international orders, and Overnight Express Bags for Australian orders, but all orders will be packaged and despatched on a 'first in' basis.

We list the place of origin on our web pages for all goods sent from locations outside of Dontronics, Tullamarine, Australia but if you are unsure or have any queries at all, please contact our Sales staff. Send us an email

We apologise for any inconvenience this may cause.

Regular customers that wish to be informed about potential delays in future, please send us an email and we will add you to our Dontronics Shipping Delays Notification List.

World Times: (Dontronics is at the right hand side of Australia shown in Blue)
 

Posted in Uncategorized | Comments Off

DuinoMite Computer Blog

More information is available from: The DuinoMite Computer Blog and the The MaxiMite Computer Blog.

Posted in Uncategorized | Comments Off