PDF de programación - Como empezar a utilizar el Microntrolador

Imágen de pdf Como empezar a utilizar el Microntrolador

Como empezar a utilizar el Microntroladorgráfica de visualizaciones

Publicado el 20 de Marzo del 2019
1.047 visualizaciones desde el 20 de Marzo del 2019
202,5 KB
18 paginas
Creado hace 19a (07/03/2005)
Notas Técnicas de Uso y Aplicación



1.1.1 Introducción



NT0001
1.1 COMO EMPEZAR A UTILIZAR EL MICROCONTROLADOR
GUÍA DE CÓMO LEER LAS NOTAS TÉCNICAS Y CONVENCIONES UTILIZADAS

Preparado por: Rangel Alvarado
Estudiante Graduando de Lic. en Ing. Electromecánica
Universidad Tecnológica de Panamá
Panamá, Panamá
e-mail: [email protected]
web site: http://www.geocities.com/issaiass/

ÏNDICE



18
19
19
19
20
20
21
22
27
31
31


1.1.1 Introducción

1.1.2 El Objetivo


1.1.3 Orientación del Trabajo

1.1.4 Lenguajes Utilizados


1.1.5 El Dilema entre C y Ensamblador

1.1.6 Convención de Código

1.1.7 Notas Técnicas

1.1.8 Programación Estructurada


1.1.9 Abreviaturas


1.1.10 Ambientes de Desarrollo
1.1.11 Información para HC08



En este capítulo se introduce el “¿Cómo empezar?” a utilizar los tomos, capítulos,
notas de aplicación y todos los documentos generados sobre el microcontrolador
Motorola 68HC908. En esta sección especial se lista como se implementó el trabajo,
mediante convenciones de código y algunas excepciones para hacerlo legible; los
documentos hablan por si mismos con más gráficos que texto para acompañar la
aplicación, documento o nota técnica.

Adicionalmente cada nota tiene el código completo de estudio, por eso lo voluminoso
de las notas. Si solamente se buscan generalidades, el autor recomienda leer la
teoría, el programa principal, las referencias y ejecutar la aplicación. Por otro lado, si
se busca total comprensión, el autor recomienda tener en cuenta las salvedades o
referencias de las aplicaciones sobre los documentos básicos, pues no hay teoría sin
práctica ni práctica sin teoría; todo lo que se explica en los documentos básicos tiene
su relevancia en los documentos referenciados.

Cabe destacar, que mientras no se diga lo contrario, todos los programas tienen su
núcleo en el microcontrolador 68HC908JL3, pero todos los documentos pueden ser
enfocados a
los microcontroladores JK3/QT4/QY4/GP32 y cualquier otro
microcontrolador de la Familia HC08, que como es de sospechar, tienen el mismo
CPU o Unidad Central de Procesamiento. Los programas fueron realizados para el
microcontrolador JL3, con cristal externo de 4.9152 MHz.

Por último, destaca el autor, que todo el trabajo realizado no sería posible si no se
hubieran hecho “códigos reusables” o rutinas que siempre se utilizan a lo largo de la
creación de aplicaciones, estos códigos fueron realizados en lenguajes “Ensamblador”
y “C”, cuyo énfasis en la tesis es el lenguaje de bajo nivel, o sea “Ensamblador”. Para
los códigos del lenguaje en alto nivel, consultar el CD que se adjuntó al trabajo de
grado.


F.I.E., C.D.P., 2005 NT0001

19

1.1.3 Orientación del Trabajo

Nota Técnica
Como Empezar

1.1.2 El Objetivo



Este trabajo tiene como objetivo, ayudar a los programadores de sistemas embebidos
o los neófitos en este tipo de tema (como lo fue alguna vez el autor), en empezar, ya
sea a nivel universitario, acercando más material de referencia básico para la
realización de sus proyectos, cuyo código puede ser extraído y ajustado sin problema
ó, a nivel básico, hablando propiamente de la educación media, de transferir
conocimientos que se consideran básicos y así agilizar la curva de aprendizaje
además de influenciar a estudiantes a seguir las carreras ingenieriles, en este caso,
orientadas con la “programación y control”.



El enfoque del libro es en parte de “Interfase al Mundo Exterior y Códigos Reusables”,
más sin embargo se hace gran énfasis en la parte básica, pues es a consideración del
autor, donde se muestran más fallos; el ¿cómo arrancar? es y será siempre un
problema que se necesita resolver y es en donde el autor enfoca su energía. No es
fácil escribir para personas que se inicien y no tengan conocimiento alguno de
programación y experiencia práctica, pero se trata de hacer el mejor esfuerzo de
conseguir el objetivo y orientación.



A pesar de que el autor muestra solo la premisa de utilizar “Ensamblador”, el CD
adjunto al trabajo provee información que, a criterio del autor se considera invaluable,
por las extensas “horas hombre” de trabajo continuo detrás del computador.

Dicho trabajo consta de los códigos portados al lenguaje ANSI C, pues muchos de los
compiladores que existen en el mercado tienden a soportar la capacidad del C que
conocemos. Aún más, los mismos compiladores soportan híbridos de programación
de lenguajes entre bajo y alto nivel. El lenguaje C++ no es estudiado, pues a
consideración del autor es ligeramente más complejo entender la OOP (programación
orientada a objetos) sin tener un “background” en lenguaje C y conocimientos de las
“estructuras”.

No solo se portan los códigos de “Ensamblador” a “C”, sino que se provee de una
maravillosa y amplia gama de rutinas que harán que su trabajo, pasatiempo, tarea o
aplicación, sea más fácil de implementar. A futuro, cada vez que una persona lea
este trabajo, aunque no se use al 100%, se sabe que los mismos entenderán el
concepto que se explica, “es más fácil trabajar con códigos reusables que reinventar

la rueda”, después de todo, ¿Microsoft hace su Sistema Operativo Windows siempre
desde cero?.

Libros como “Embedded Systems Building Blocks” de Jean J. Labrosse, demuestran
que el paradigma anterior es siempre bueno si se toma uso de la reusabilidad de
código.


1.1.4 Lenguajes Utilizados



NT0001

Rev. 1 del 13.02.05

Nota Técnica

1.1.5 El Dilema entre C y Ensamblador

20



A pesar de como se mencionó anteriormente, el uso del lenguaje ensamblador
predomina en las notas técnicas, pues no se puede obviar que el uso del lenguaje
ensamblador ahorra más tiempo del CPU en realizar operaciones, por el momento ud.
no sabrá la diferencia, la única forma es realizar un “hands-on-experience” en cada
nota técnica.

Es posible escribir todos los códigos en ensamblador, pero en la opinión personal del
autor, si lo que se busca es la aplicación y no el tiempo de respuesta fino, preciso y al
centavo, se recomienda utilizar mejor lenguajes de alto nivel, aún así, el lenguaje
ensamblador no se debe obviar, pues todo apunta hacia ensamblador.

A criterio del autor, el lenguaje C ha cobrado importancia por:


Portabilidad de Código
Mantenimiento del Código
El código es fácil de entender y de escribir
Es independiente de la plataforma


El último criterio es el más importante pues de ahí cobra sentido hacer rutinas de uso
frecuente, si se tuviese que migrar a otro microcontrolador en ensamblador, el código
cambia drásticamente, por el tipo de instrucciones, mientras que el lenguaje ANSI, es
un “estándar” y siempre será así. El mismo concepto aplicará entonces para otros
dispositivos como VHDL, DSP y PCs. Siempre se busca la “organización”.



El autor trata de hacer el código consistente, según los conocimientos del mismo.
Todas las librerías (*.inc, *.h), ejemplo, la librería LCD, sus funciones, todas
empezarán con LCD. Así, si una función escribe una cadena en la fila-columna, esta
puede llamarse, en inglés, LCDWrMsgXY.

Es muy difícil mantener un código consistente, más sin embargo, el autor ha hecho
todo lo posible por mantener la legibilidad del código. Un libro que se recomienda
ampliamente para
lenguaje, y que gusta a muchos
programadores desde iniciadores hasta avanzados, es el ya sea, en el caso de C, es
el libro de los autores Ritchie & Kernighan, “The C Programming Language”, el código
que especifican es consistente y totalmente entendible, más sin embargo, no se
recomienda este libro si el usuario es un primerizo en lenguaje C.

Para entender sobre códigos reusables, referirse a la Sección 1.1.8, Programación
Estructurada.



la estandarización del

1.1.6 Convención de Código

NT0001



Rev. 1 del 13.02.05



1.1.7 Notas Técnicas

21

Nota Técnica
Como Empezar



El núcleo de todo el trabajo, se ha dividido de manera tal enfocada a la parte básica
intermedia, lo que se denomina como notas técnicas, que son complementos de
información básica como decodificación de teclado, utilidad de LCD, siete segmentos
y dispositivos comunes. La siguiente lista da una idea de la división de las notas
técnicas



Tabla 5. Notas Técnicas Básicas

Nota

Técnica

0001
0002
0003

0004
0005
0006
0007
0008
0009
0010
0011
0012

Nota

Técnica

0101
0102

0103
0104
0105
0106

0107
0108
0109
0110
0111

0112



Título

Descripción

Introducción

Sistemas Numéricos

Compuertas

Componentes

Montaje
Software
CPU08

Mapa de Memoria

Retardos
Puertos E-S
ADC – 1 Conv

ADC – Conv Cont &

Interrupciones

¿Cómo empezar a utilizar las notas?
Conversión entre sistemas numéricos

Introducción al Álgebra booleana y la lógica secuencial y

combinacional

Reconocimiento de los componentes de la TD68HC908

Procedimiento de Soldadura de la TD68HC908
Introducción al IDE de Programación WinIDE

Explicaci
  • Links de descarga
http://lwp-l.com/pdf15552

Comentarios de: Como empezar a utilizar el Microntrolador (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad