What is CANDIP/AVR1M?
CANDIP/AVR1M 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/AVR1M as a very small "Single Board Computer" with the possibility to perform almost 8MIPS.
CANDIP/AVR1M 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 ATmega161). We can of course pre-program it to behave as you like incase you do not have the time or knowledge.
CANDIP/AVR1M 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/AVR1M 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 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.
CANDIP/AVR1M 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 one external Interrupt line available (INT1), the other on the ATmega161 (INT0) is used for the CAN controller.
CANDIP/AVR1M 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).
The CANDIP/AVR1M is intended for use as an additional programmer for those with the CANDIP/ST1M or CANDIP/ST2M of which it is a component.