Programación básica
Con el siguiente epígrafe no pretendemos desarrollar un manual de
programación, puesto que existen infinidad de tutoriales en la red al
respecto. Mediante estos contenidos pretendemos esbozar unas pinceladas
básicas sobre el entorno de programación, las partes del programa y los
tipos de variables y la sintaxis básica empleada en el mismo.
Cierto es que existen infinidad de programas, tanto en el propio IDE
(ejemplos) como en la red, que nos permitirán con cierta facilidad la
adaptación de alguno de ellos a nuestras necesidades, con la ventaja de
no tener que iniciar la programación del sketch desde cero. Sin
embargo, dicha adaptación pasa por disponer de unos conocimientos
básicos para entender el programa de base y desarrollar las oportunas
modificaciones que permitan su adaptación a nuestros requerimientos de
funcionalidad.
Por otro lado, desarrollaremos una pequeña introducción sobre el
hardware empleado correspondiente a las características técnicas de los
microcontroladores empleados, los interfaces de salida (pantallas LCD y
OLED) y el módulo MCP 2515, que incorpora el controlador autónomo
MCP2515 y el transceptor TJA1050, necesario para el desarrollo y
conexionado de dos o más microcontroladores través de un bus CAN de
alta velocidad (según ISO 11898-2).
Aunque dos placas Arduino o compatibles pueden comunicarse a través del
puerto serie de cada una (pines d0, RX y d1, TX), el conexionado a
través de un bus CAN aporta las siguientes ventajas:
-
Posibilidad de conectar más de dos unidades.
-
Velocidad de transferencia de hasta 1.000 kbps en bus CAN frente a 115.200 bps mediante puerto serie.
-
Replicar el funcionamiento de redes CAN del vehículo, pudiendo emplear diferentes velocidades en el bus.