sin título de diapositiva - sase.com.ar · manejo de displays inteligentes a 4 bits de datos (6...

43
“e-Basic”... ...Haciendo de la Microcomputación un mundo más fácil y entretenido!!!

Upload: nguyenlien

Post on 04-Oct-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

“e-Basic”...

...Haciendo de la Microcomputaciónun mundo más fácil y entretenido!!!

Page 2: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Que es “e-Basic”?...Es un módulo Microcontrolado de 32 Bits conInterface USB, Basic Embebido e interprete On – Line

Todo listo para usar y empezar a trabajar en minutos !!!

Page 3: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Que es “e-Basic”? .....En un módulo de hardware se integra:

• MCU de 32 Bits Flash con interface USB 2.0

• Sistema Operativo de Tiempo Real (RTOS) embebido en el MCU

• Lenguaje BASIC optimizado con interprete “on - Line”

• Editor / Compilador interactivo del tipo “línea a línea”

• Depuración (Debugger) incorporado en el módulo• Sistema de manejo de archivos en FLASH del MCU

• Asociación de Periféricos y Puertos I/O del MCUcomo simples variables BASIC de muy fácil control

• Circuitos de Hardware (Osciladores, Filtros, Protección) Integrados

www.edudevices.com.ar

Page 4: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Características de los módulos “e-Basic”:

Editor de línea “BASIC”:Soporta Consolas Terminales tipo “ANSI” o “VT100” (HyperTerminal, Real

Terminal, Tera Term, o cualquier programa de emulación de terminales).

No se necesita software especial, ni herramientas externas, para suconexión con la PC Host, solo un Driver USB que es compatible conWindows, OS Mac y Linux

Page 5: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Compilador BASIC:

Compila en forma rápida y segura cada “byte” de código.Compilación de código línea a línea transparente al usuario.Soporte de variables o arreglos (Arrays) enteros.Soporte de variables del tipo “String” (cadena de caractéres).Soporte de programación estructurada por “Blocks” y “Sub - rutinas”. Completa Librería BASIC optimizada p/ manejo de Periféricos y

Puertos I/O del MCU....

Page 6: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Depuración de Código Interactiva (Debugger) sinherramientas externas:

www.edudevices.com.ar

Permite “BreakPoints” (puntos de parada), “Assertions” (BreakPoints condicionales), y “Wathpoints” (puntos de observación de variables).

Observación y manipulación “en – vivo” de variables o pines del sistema.Ejecución con seguimiento (Tracing) y paso a paso (single stepping). Permite la “edición en vivo” del código y luego continuar con el programa.

Solo se utiliza el “Debug Port” (Puerto USB 2.0 del módulo) !!

Page 7: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Control externo de Pines I/O del MCU en forma implicita pormedio de “pin variables” (variables especiales que permiten elcontrol del pin)

www.edudevices.com.ar

Entradas o Salidas Digitales (Input / Output).Entradas o Salidas Analógicas (Input = Conversor A/D, Output = Gen. PWM)Salida tipo “Servo” (Pulsos a una frecuencia determinada)Salida de Generación de Frecuencia (Onda Cuadrada) Variable.Pines de salida y entrada de las interfaces UARTs (Serial Asincrónica)Interface Serial Sincrónica “I2C Master” Entrada / Salida.Interface Serial Sincrónica “QSPI Master” Entrada / Salida.Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con

controlador HD44780 – Hitachi o similares (la gran mayoría de los LCDs).Barrido automático de teclado matricial de 4 x 4 líneas (16 teclas).

Page 8: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Control de los Periféricos Internos del MCU:

www.edudevices.com.ar

Interrupciones de los periféricos manejadas por el entorno BASIC!Timers de temporización, Timers DMA, Conversores A/D, Generación de PWM,

Interfaces Seriales UARTs, I2C, QSPI, etc.Acceso directo a los registros del MCU desde el entorno BASIC para obtener un

control de bajo nivel por medio de los registros del mismo.

Page 9: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Sistema de manejo de archivos BASIC en el propio módulo:

Se puede almacenar y rescatar múltiples programas en memoria Flash de forma sencilla y segura.

Control Interno de la memoria FLASH del MCU:

Salvado de programas y parámetros en la Flash para operación fuera de la PC Host (Stand alone)

Prolongación de la vida útil de la memoria Flash del MCU por medio del almacenamiento “incremental” de actualizaciones en memoria RAM.

Page 10: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Con el agregado opcional de los módulos inalámbricosZigBee (RF) “ZigData” se obtiene:

Comunicación bidireccional inalámbrica a 2,4 Ghz por Inteface QSPI.Control remoto de los distintos nodos vía interface “telnet / rlogin”.Acceso a variables remotas en BASIC de cada uno de los nodos.Actualización del programa en BASIC en forma remota vía

inalámbrica.

www.edudevices.com.ar

Page 11: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Características propias del módulo “e-Basic_CFV1”:

En modo “autorun” puede ejecutar más de 56.000 líneas deinstrucciones por segundo, lo que lo hace apto para aplicaciones de control yautomatización en gral.

Disponible al usuario 54 líneas de las 64 del MCU en encapsulado QFP 64 (todos los puertos I/Os, +VDD, VSS, Vreg (+3V3), I2C, QSPI, UART,PWM y otras señales útiles).

4 conectores verticales Hembras de 2 x 8 pines a paso de 0,1 de pulgada (1 x lado) que permiten utilizar “tira de pines” de 2 x 8 pines de 10 mm de altura para integrar en cualquier placa experimental o placa PCB definitiva, facilitando la remoción y re - utilización de la placa “e-Basic”.

www.edudevices.com.ar

Page 12: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al módulo “e-Basic”....

..... Manos a la obra !!!

• Conectamos el módulo a un Puerto USB 2.0 de una PC

• COM Virtual ..... 9600 / 8 / N / 2 / Xon / Xoff (config. de Fábrica)

• La primera vez nos pedirá el archivo “e.Basic.inf” para reconocer al módulocomo un COM Virtual.

• Abrimos cualquier programa de emulaciónde Terminal y lo configuramos al COMxxVirtual con los parámetros de fábrica.

Page 13: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Comando “info”:

for more information: info about info commands info modes info statements info blocks info devices info expressions info strings info variables info pins info zigdatasee also: "e-Basic" User Manual>

Información “on_line” del sistema !!!

Page 14: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Algunos comandos básicos ....

• CLS (Clear Screen) (limpieza de pantalla)

• Auto (auto number - auto numeración)

• List (lista el programa o subrutina)

• Edit

• Indent (auto Indentado)

•Numbers

• Delete

• Save

• Renumber

• New

Page 15: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Comandos básicos ....

• Run

• Cont

• Autorun

• Load

• Purge

Modos del e-Basic .....

• Modo Inmediato

• Modo Debug (depuración)

• Modo AutoRun (stand alone)

• Modo Slave (esclavo)

Otros comandos ...

• memory

• reset

• uptime

• Baud

Page 16: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Sentencias BASIC ....

Variables Simples en RAM.

Variables Tipo Arreglo (Array) en RAM.

Variables tipo Cadena (string) en RAM.

Variables del tipo “registros del MCU”.

10 dim d_puertoD as byte at address 0xffff8007 20 dim puertoD as byte at address 0xffff8006 30 let d_puertoD = 0x1 40 let puertoD = 0x1

Page 17: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Puertos como variables ....

10 dim led2 as pin ptd0 for digital output

20 dim sw1 as ptb1 for digital input debounced

30 dim pwm1 as ptf1 for analog output

40 dim bz1 as ptf4 for frequency output

50 dim temp as ptb6 for analog input

60 dim pt1 as ptb0 for analog input debounced

Se “asocia” una variable a un Puerto I/O y sele asigna una función al mismo ...

De esta forma se pueden controlar los Puertos I/Ocon gran flexibilidad y sencillez

Page 18: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Asignación de Variables

10 dim led3 as ptd1 for digital output

20 let led3 = 1

Page 19: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Page 20: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....Sentencia “input” (entrada x Consola)...

Sentencia “print” ....

10 dim sw1 as ptb1 for digital input debounced

print sw1

Page 21: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Sentencias Read / Data ...

Útil para inicializar periféricos oconstantes de un sistema ....

Page 22: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Sentencias Condicionales .. Sentencias Condicionales en lazo ..

Page 23: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Page 24: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Subrutinas...

www.edudevices.com.ar

Conociendo al “e-Basic”....

Page 25: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Page 26: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Periféricos Integrados en el MCU del Módulo ...

Timers

4 Timers disponibles !!

Timer 0 a Timer 3 ..

Page 27: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Puertos I/O Digitales..

Puertos I/O Analógicos ..

10 dim potenciometro as pin ptb0 for analog input 20 dim pwm1 as pin ptf1 for analog output 30 print "la V del potenciometro es", potenciometro 40 let pwm1 = potenciometro 50 runla V del potenciometro es 1500

Page 28: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Puertos de Generación de Frecuencia ...

10 dim buzzer as pin ptf4 for frequency output 20 dim salto, frecuencia 30 let salto = 10 40 while frecuencia < 5000 do 50 let frecuencia = frecuencia + salto 60 sleep 200ms 70 let buzzer = frecuencia 80 endwhile

Page 29: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Puertos de Generación de señal Servo ...

Page 30: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Puertos de Generación de señal Servo ...

Page 31: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Puertos Seriales UARTs

x pooling ...

300 a 115200 BPS !!

2 UARTs independientes !!!

Page 32: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....Puertos Seriales UARTs

x interrupciones ....

Page 33: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

10 configure uart 1 for 9600 baud 8 data no parity 20 dim tx as pin pte0 for uart output 30 dim rx as pin pte1 for uart input 40 on uart 1 input do gosub text_tx 50 halt 60 sub text_tx 70 dim drx 80 dim puntero 90 let drx = rx 100 dim data$[15] 110 let data$ = "hola gente" 120 if drx== 0x61 then 130 while puntero<15 do 140 let tx = data[puntero] 150 let puntero = puntero+1 160 endwhile 170 endif 180 let data$ = "Gracias x venir" 190 if drx== 0x6d then 200 let tx = 0xd, tx = 0xa 210 while puntero<15 do 220 let tx = data[puntero] 230 let puntero = puntero+1 240 endwhile 250 endif 260 endsubend www.edudevices.com.ar

Page 34: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Puerto Serial QSPI..

Interface serial sincrónica a4 hilos de 200KBPS del tipo“Master - Slave”...

Page 35: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Conociendo al “e-Basic”....

www.edudevices.com.ar

Puerto Serial QSPI..

Page 36: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Conociendo al “e-Basic”....

www.edudevices.com.ar

Puerto Serial I2C...

Interface serial sincrónica a2 hilos de 100KBPS del tipo“Master - Slave”...

Page 37: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Conociendo al “e-Basic”....

www.edudevices.com.ar

Pines de Interrupción ....

Page 38: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

Conociendo al “e-Basic”....

www.edudevices.com.ar

Manejo de Display LCD Inteligente ...

Page 39: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Manejo de Teclado Matricial de 4 x 4 ...

Page 40: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Page 41: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Comunicación Remota Inalámbrica “ZigData” ...

Cada nodo se identificacon un número desde 0 a65534

Page 42: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Conociendo al “e-Basic”....

Hasta 32 Nodos simultáneosen la red wireless .....

Page 43: Sin título de diapositiva - sase.com.ar · Manejo de Displays Inteligentes a 4 Bits de datos (6 hilos) compatibles con controlador HD44780 – Hitachi o similares (la gran mayoría

www.edudevices.com.ar

Gracias por su presencia !!!

Contactos:

Sitio Web: www.edudevices.com.ar

[email protected]

[email protected]

[email protected]

Ing. Roberto Simone / Ing. Daniel Di Lella