Programación en lenguaje `C´ Microcontroladores.


Si queremos realizar la programación de los microcontroladores PIC en un lenguaje como el C, es preciso utilizar un compilador de C.

Dicho compilador nos genera ficheros en formato Intel-hexadedimal, que es el necesario para programar (utilizando un programador de PIC) un microcontrolador de 6, 8, 18 ó 40 patillas.

El compilador de `C´ que vamos a utilizar es el PCW de la casa CCS Inc; versión demo que nos ofrece el fabricante. A su vez, el compilador lo integraremos en un entorno de desarrollo integrado (IDE) que nos va a permitir desarrollar todas y cada una de las fases que se compone un proyecto, desde la edición hasta la compilación pasando por la depuración de errores. La última fase, a excepción de la depuración y retoques hardware finales, será programar el PIC.

Al igual que el compilador de Turbo C, éste "traduce" el código C del archivo fuente (.C) a lenguaje máquina para los microcontroladores PIC, generando así un archivo en formato hexadecimal (.HEX). Además de éste, también genera otros seis ficheros de información.

Veremos seguidamente el uso de algunas sentencias de este compilador, y haremos uso del manual cuando necesitemos otras sentencias.

2.- DIRECTIVAS DEL ‘C’ ESTÁNDAR  

#INCLUDE <Nombre_Fichero>
#INCLUDE "Nombre_Fichero"

Esta directiva hace que el compilador incluya en el fichero fuente el texto que contiene el archivo especificado en <Nombre_Fichero>.

Si el nombre del fichero se incluye entre los símbolos '< >' el compilador busca el fichero en el directorio INCLUDE.

Si se pone entre comillas dobles " " el compilador busca primero en el directorio actual o directorio de trabajo y si no lo encuentra, entonces lo busca en los directorios INCLUDE del compilador.

Ejemplo:
#include <16C54.H>
#include "reg_C84.h"


#PRAGMA comando
Esta directiva se usa para mantener compatibilidad entre los compiladores de C. El compilador aceptará esta directiva antes de cualquier otro comando del preprocesador.

Ejemplo:                                                                                           
#pragma device PIC16C54


Para ver el tema completo haz clic aquí


En este video puedes ver  como utilizar el compilador PCW.






Información para los alumnos referente a la matriculación.
Diagrama de escolarización


Alumnos de 2º de ARI
Dada la situación excepcional en la que nos encontramos y al no poder realizar las prácticas de recuperación en el instituto, vamos a realizar un proyecto de recuperación dentro del plan de flexibilización y lo publicaremos en el blog, igual que hemos hecho con los proyectos anteriores.

Proyecto de recuperación de Sistemas Microprogramables:
Proyecto de recuperación

Recuperación 3ª Evaluación

Alumnos de 1º de ARI
Realizar el organigrama y el fichero fuente en C++ para implementar un sistema de seguridad formado por tres sensores, Sp de puerta, Sv de ventana y St de techo.
La alarma dispone de un interruptor Ig para conectarla.
La alarma se activara cuando este conectada ( Ig = 1 ) y se active cualquier sensor.

Fecha de publicación el viernes día 5.

Alumnos de 1º de IDT
Realizar el siguiente ejercicio del tema 6.
Cuando lo tengáis terminado publicarlo.

Alumnos de 1º A.R.I.

Trabajo final de trimestre de programación en lenguaje C++.
Realizar un fichero fuente en C++ para implementar un sistema de acceso codificado.
El proceso permitirá tres intentos para introducir la clave, si después del tercer intento la clave es errónea se saldrá del programa.
La clave de acceso es 1ºARI_2020
Publicar: Organigrama,fichero fuente con comentarios,imagen del fichero cargado en el compilador.      
                                              Fecha de entrega el lunes 25 de 12 a 13 h.



Para terminar con la programación en C++ comenzamos con el tema 5º que corresponde a las estructuras internas de datos.
En el siguiente vídeo he resumido al máximo dicho tema, centrándome en las ordenes mas utilizadas en sistemas técnicos de robótica, dado que este temas es mas especifico para tratamiento de textos en general (procesadores de textos, bases de datos...)


Alumnos de 1º ARI

Una vez visto las estructuras repetitivas ya podemos programar de una forma estructurada, empleando las tres estructuras (secuencial, selectiva y repetitiva).
Vamos a realizar un fichero fuente en C++ que implementa parte de un proceso industrial que después lo insertaremos en un proyecto industrial mas complejo.

1º Ejercicio de programación estructurada.
Se trata de implementar en C++ un sistema que detecte cuando se producen diez piezas defectuosas y active una alarma informando que se ha llegado a ese valor.

Realizar: Organigrama,fichero fuente y la imagen del fichero cargado en el compilador.

Fecha de entrega en lunes 18 de Mayo.

7 de Mayo

Alumnos de 1º ARI

1º Ejercicio de estructuras selectivas.

Ley de Ohm en corriente continua.

Crear un fichero fuente donde el usuario pueda calcular V,R,I, y le 
permita poder repetir el cálculo de la variable seleccionada, así como 
poder repetir el cálculo de otra variable sin tener que reiniciar el fichero.

Realizar primero el organigrama y después el fichero fuente.

Nota. El fichero del cálculo de la Ley de Ohm en c.c. lo tenemos
de un ejercicio anterior

Fecha de entrega el lunes día 11 de Mayo a las 12 h.  

Alumnos de 1º de IDT

Realizar este ejercicio 1º del tema 6 y publicarlo el martes 12 de Mayo.

Comenzamos el tema 6. Redes de telefonía.
Mirar en el libro hasta donde yo he explicado en el vídeo de la primera parte del tema 6.

                                                         Redes de telefonía 1ª Parte.

Alumnos de 1º ARI

Estructuras repetitivas en C++ 


Mirar los programas de aplicación que hay al final de los apuntes.

Alumnos de 1º A.R.I

Explicación de la resolución del ejercicio:



Ejercicio de aplicación de estructuras selectivas.
Un sistema automático está formado por tres sensores ( A,B,C ) y dos motores (M1,M2)
Y tiene un funcionamiento según esta tabla de verdad:

C
B
A
M1
M2
0
0
0
0
1
0
0
1
1
0
0
1
0
0
1
0
1
1
0
0
1
0
0
0
0
1
0
1
0
0
1
1
0
0
0
1
1
1
1
0

M1=M2=0 Motor parado
M1=M2=1 Motor en marcha.

Implementar este sistema en C++, y publicar el organigrama, fichero fuente y la imagen del fichero cargado en el compilador. Procurar que se vea el mensaje de los errores y demás.

Alumnos de 1º I.D.T

Realizar este ejercicio   2º Ejercicio del tema 5.

Fecha de entrega el martes día 28 de Abril de 12 a 15 h.



22 de Abril

Alumnos de 1º I.D.T

Realizar este ejercicio   2º Ejercicio del tema 5.

Fecha de entrega el martes día 28 de Abril de 12 a 15 h.



20 de Abril

Alumnos de 1º A.R.I

Ejercicio de aplicación de estructuras selectivas.
Un sistema automático está formado por tres sensores ( A,B,C ) y dos motores (M1,M2)
Y tiene un funcionamiento según esta tabla de verdad:

C
B
A
M1
M2
0
0
0
0
1
0
0
1
1
0
0
1
0
0
1
0
1
1
0
0
1
0
0
0
0
1
0
1
0
0
1
1
0
0
0
1
1
1
1
0

M1=M2=0 Motor parado
M1=M2=1 Motor en marcha.

Implementar este sistema en C++, y publicar el organigrama, fichero fuente y la imagen del fichero cargado en el compilador. Procurar que se vea el mensaje de los errores y demás.
Fecha de entrega el viernes 24 a las 10,30 h.

16 de Abril

Estructuras selectivas múltiples con la orden de C++  switch

Ver este vídeo donde lo explico 

2º Ejercicio de Estructuras Selectivas

Realizar un fichero fuente y el organigrama para implementar un proceso de calculo de la ley de ohm en corriente continua,donde podamos calcular I,V,R, y salir del proceso.

Utilizar la orden switch. Publicar junto al fichero una imagen del fichero cargado en el compilador.
Fecha de entrega el lunes día 20 de 12 a 13 horas.

Alumnos de 1º I.D.T

Realizar este ejercicio 1º Ejercicio tema 5.

Fecha  para publicarlo el día 21 Martes de 12 a 13 horas.    Abril del 2020.





!4 de Abril.

Para todos los alumnos:

El método de comunicación entre alumno y profesor es este blog.
en comentarios y de forma particular haré las comunicaciones oportunas
y vosotros me respondéis en los comentarios lo que creáis conveniente.

Los trabajos se publicaran el día y hora que yo comunicare, y sera un día
y hora del horario del curso. Ni antes ni después de esa fecha  

8 de Abril.

Alumnos de 1º A.R.I.

Seguimos con la sentencia IF...else, que es una orden de C++ que nos permite crear estructuras selectivas de dos o mas opciones.
 En el siguiente ejercicio vamos a crear un fichero que nos permita elegir entre tres opciones posibles:
                              1.- Marcha del motor
                              2.- Giro a derechas
                              3.- Giro a izquierdas
Realizaremos primero el organigrama del proceso y segundo el fichero fuente en C++.
Fecha para publicarlo el día 13 de Abril del 2020, a las 11 h.

Alumnos de 1º I.D.T

Realizar este ejercicio 1º Ejercicio tema 5.
Fecha limite para publicarlo el día 13 de Abril del 2020.

3 de Abril.

Alumnos de 1º A.R.I.

Seguimos con la sentencia IF...else, que es una orden de C++ que nos permite crear estructuras selectivas de dos o mas opciones.
 En el siguiente ejercicio vamos a crear un fichero que nos permita elegir entre tres opciones posibles:
                              1.- Marcha del motor
                              2.- Giro a derechas
                              3.- Giro a izquierdas

Realizaremos primero el organigrama del proceso y segundo el fichero fuente en C++.

Nota : No publicar el fichero. Yo os diré el día para publicarlo 


Alumnos de 1º I.D.T

No copiar los ejercicios, yo veo quien lo hace.
Hacer vuestros propios ejercicios, doy tiempo de sobra para terminarlos.


Contestar al test de repaso que tenéis al final del tema 5 del libro y publicarlo en el blog.
Yo en comentarios lo calificare.

2 de Abril.

Alumnos de 1º A.R.I.

Hay varios alumnos que le faltan ejercicios por publicar.
Mirar en el blog y tenéis que tener al día de hoy 7 ejercicios publicados.
Leer en comentarios para ver si están bien o no.

Realizar un fichero fuente en C++ que nos permita seleccionar ( senetencia if....else )el calculo de la impedancia inductiva o el calculo de la impedancia reactiva de un sistema formado por dos sensores. ( unos inductivo y otro capacitivo )


Alumnos de 1º I.D.T

No copiar los ejercicios, yo veo quien lo hace.
Hacer vuestros propios ejercicios, doy tiempo de sobra para terminarlos.


Contestar al test de repaso que tenéis al final del tema 5 del libro y publicarlo en el blog.
Yo en comentarios lo calificare.

25 de Marzo.

Alumnos de 1º A.R.I.

Vamos a comenzar con el tema 4 que es la Programación Estructurada.
 El tema 3 que corresponde a los Operadores en C++ lo iremos aplicando en los siguientes ejercicios que iremos haciendo.

Leer el tema 4 hasta la sentencia if...else y realizar los ejercicios que hay al final de tema ( Programas de aplicación )

Después os pediré que hagáis un ejercicio de aplicación de la sentencia.


Alumnos de 1º I.D.T

Leer el tema 5 Instalación de Redes Inalámbicas    ( Redes Wifi ).

Resolvemos dudas y después os propongo unas actividades.

Alumnos de 2º A.R.I.

Los alumnos que están suspensos tienen que publicar en el blog los proyectos que tienen pendientes.

Para los alumnos de 1º de A.R.I.

Me comenta Luis Arcos que el trabajo que estáis haciendo de Presupuesto de la instalación eléctrica de una nave industrial para un proceso productivo, lo tenéis  que entregar antes del día 27 de Marzo.

Tenéis que mandarselo a su correo luiarcos67@gmail.com


Para los alumnos de 1º de I.D.T.

Pablo te falta por publicar el ultimo trabajo de redes wifi ( Creación de una red de 4 equipos con conexión a internet.)