The picture above shows the CANDIP/M162, which has the size of a DIP28. The CANDIP/M162 is equipped with an Atmel AVR microcontroller type ATMega162 and the CAN controller SJA1000 from Philips. Click on the CANDIP/M162 for a larger picture.
What is CANDIP/M162?
CANDIP/M162 is an embedded microcontroller with CAN (Controller Area Network), where you as a user can make a quick route to new products, maybe you just need some digital I/O connected to CAN or a a smart node with a PID controlled motor etc. You can see the CANDIP/M162 as a very small "Single Board Computer" with the possibility to perform almost 8MIPS (even thought the AVR can run up to 16Mhz, we have chosen to use 7.3828Mhz to minimize current and keep backwards compability to the CANDIP/AVR1M module. We have tested the unit with 16Mhz without any problems and as a user you can change the chrystal on your own or if larger quantity order from us mounted and tested with any chrystal up to 16Mhz).
CANDIP/M162 isn't just a "ready to use module with pre-programmed software" which has a very narrow application field, such as a CANopen SLIO or a homebrewed Protocol SLIO, it is completely scalable with your own software (written in C, Basic, Forth, Pascal or any other compiler that supports the Atmel AVR ATmega162). We can of course pre-program it to behave as you like incase you do not have the time or knowledge.
CANDIP/M162 also has on-board RS-232 transceivers and a RESET circuit that generates a proper reset after power up and will also halt the microcontroller if the voltage drops below 4.38V. Furthermore it has a standard ISO-11898 CAN transceiver on board, but could also use an external CAN transceiver with your own hardware with e.g. OPTO isolation.
CANDIP/M162 will get you a quick start where you do not have to start from scratch and debug hardware while trying to get your application running. We also provide simple routines for testing the CAN controller by sending and receiving frames. Today we provide samples in ImageCraft ICCAVR, Info Tech CodeVisionAVR C, IAR and GCC (even though we do not support these 2 compilers) and MCS Electronics BASCOM-AVR. It is also possible to buy a full working CANlib for the SJA1000, written in ICCAVR with full source code. Note, to get sample source code you need to order the starterkit CANDIP/ST2M162, though we provide a simple C source for ICCAVR on the Software page plus the WiCAN demo LIB.
CANDIP/M162 has a few I/O connections on board that could be used for general I/O, but it can easily be expanded to a real advanced and sophisticated system through the SPI port. Through the SPI port you could add hardware such as digital I/O, ADC, DAC, RTC, EEPROM, LCD and much more. You can also attach I2C devices and control them by software controlled I2C. There is also two external Interrupt lines available (INT1 & INT2), the other on the ATmega162 (INT0) is used for the CAN controller.
CANDIP/M162 support In-System-Programming (ISP), which means you can program the software without removing it from the socket. Just use your favorite AVR ISP programmer or buy one from us. We sell our own low cost ispAVRp which is compatible with ICCAVR, CV & BASCOM-AVR. So we can offer a complete solution and get you started in just a few hours (such as compilers and customized software).
CANDIP/M162 can also be programmed with a BOOTLOADER which makes it possible to download your application though the RS232 or CAN interface.
© Copyright 2000-2005 LAWICEL. All rights reserved. Images and
text used on these pages may not
These pages where last updated 21/06/2005