EV monitor

FacebookTwitter
http://www.telit.com/en/products/gsm-gprs.php?p_id=12&p_ac=show&p=7

GM862

The new GM862-GPS module is at the cutting edge of the Telit product line. It combines superior performance in quad-band GSM/GPRS modem functionality with the latest 20-channel high sensitivity SiRFstarIII™ single-chip GPS receiver. Pin-to-pin compatibility to the previous GM862-GPS module enhances and extends the functionality of new and existing GPS applications. With its ruggedized design, extended temperature range, integrated SIM card holder, and industrial-grade connectors, the Telit GM862-GPS is the ideal platform for mobile applications in areas such as telematics, fleet management, tracking, security, and vehicle navigation. The new GPS receiver features low power consumption with position resolution accuracy of less than 2.5m, SBAS (WAAS and EGNOS) as well as high sensitivity for indoor fixes.
http://www.atmel.com/devices/AT90CAN128.aspx

AT90CAN128

Get Started We'll tell you all you need to know to start evaluating and working with this product. The high-performance, low-power Atmel 8-bit AVR RISC-basedmicrocontroller combines 128 KB ISP flash memory, 4KB EEPROM, 4KB SRAM, 53 general purpose I/O lines, 32 general purpose working registers, CAN controller (V2.0A/V2.0B compliant), real time counter, four flexible timer/counters with compare modes and PWM, two USARTs, byte oriented two-wire serial interface, an 8-channel 10-bit A/D converter with optional differential input stage with programmable gain, programmable watchdog timer with internal oscillator, SPI serial port, JTAG test interface (IEEE 1149.1 compliant) for on-chip debugging, and five software selectable power saving modes.

Bootloader

Ein Bootloader (englische Aussprache [ ˈbuːtˌloʊdɚ ], von der verkürzten Form des ursprünglichen Wortes bootstrap loader ), auch Startprogramm [1] oder Urlader [2] genannt, ist eine spezielle Software , die gewöhnlich durch die Firmware (z. B. dem BIOS bei IBM-kompatiblen PCs ) eines Rechners von einem startfähigen Medium geladen und anschließend ausgeführt wird. Der Bootloader lädt dann weitere Teile des Betriebssystems, gewöhnlich einen Betriebssystemkern . Der englische Begriff bootstrap bezieht sich ursprünglich auf die Schlaufe, die sich an der Hinterseite eines Stiefels befindet, um das Anziehen des Stiefels zu erleichtern. http://de.wikipedia.org/wiki/Bootloader
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

AVR-GCC-Tutorial

Dieses Tutorial soll den Einstieg in die Programmierung von Atmel AVR -Mikrocontrollern in der Programmiersprache C mit dem freien C-Compiler avr-gcc aus der GNU Compiler Collection (GCC) erleichtern. Vorausgesetzt werden Grundkenntnisse der Programmiersprache C. Diese Kenntnisse kann man sich online erarbeiten, z. B. mit dem C Tutorial von Helmut Schellong ( Liste von C-Tutorials ). Nicht erforderlich sind Vorkenntnisse in der Programmierung von Mikrocontrollern. In diesem Text wird häufig auf die Standardbibliothek avr-libc verwiesen, für die es eine Online-Dokumentation gibt, in der sich auch viele nützliche Informationen zum Compiler und zur Programmierung von AVR-Controllern finden.
http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html Detailed Description Note: This discussion of interrupts was originally taken from Rich Neswold's document.

avr-libc: <avr/interrupt.h>: Interrupts

http://home.fhtw-berlin.de/~junghans/cref/CONCEPT/arrays.html

C Referenz -Arrays-

Arrays (Felder) kann man mit allen Datentypen int , float , char bilden. Wir beginnen mit int und float , weil die am leichtesten zu verstehen sind. Dann werden wir mehrdimensionale int und float Arrays kennenlernen und abschließend char Arrays (Zeichenketten). int und float Arrays Um eine ganze Zahl oder eine Gleitkommazahl zu definieren würden man schreiben. main() { int Count; /* integer variable */ float Miles; /* floating point variable */ }

Chapter 19: Returning Arrays

Arrays are ``second-class citizens'' in C. Related to the fact that arrays can't be assigned is the fact that they can't be returned by functions, either; that is, there is no such type as ``function returning array of ...''. In this chapter we'll study three workarounds, three ways to implement a function which attempts to return a string (that is, an array of char ) or an array of some other type. In the last chapter, we looked at some code for converting an integer into a string of digits representing its value. This operation is the inverse of the function performed by the standard function atoi . http://c-faq.com/~scs/cclass/int/sx5.html
http://boredzo.org/pointers/

Everything you need to know about pointers in C

Style used in this document This is regular text. This is a , some code , and some sample output .

The C Book — Variable numbers of arguments

http://publications.gbdirect.co.uk/c_book/chapter9/stdarg.html It is often desirable to implement a function where the number of arguments is not known, or is not constant, when the function is written. Such a function is printf , described in Section 9.11 . The following example shows the declaration of such a function. int f(int, ... ); int f(int, ... ) { . . . } int g() { f(1,2,3); }

Function Pointers in C and C

http://www.cprogramming.com/tutorial/function-pointers.html A function pointer is a variable that stores the address of a function that can later be called through that function pointer. This is useful because functions encapsulate behavior. For instance, every time you need a particular behavior such as drawing a line, instead of writing out a bunch of code, all you need to do is call the function. But sometimes you would like to choose different behaviors at different times in essentially the same piece of code. Read on for concrete examples. Example Uses of Function Pointers