|
¡¡¡ EN CONSTRUCCION !!!
|
|
Descripción:
El
panel serie se activa en el menú "PIC", apareciendo en el panel
lateral de Gedit, es necesario tener activada la vista del panel
lateral (Menú: Ver/ Panel Lateral).
|
|
Uso:
-Leer
registros del pic (en
el rango 0-255):
Se
puede usar directamente la direccion de memoria en decimal o su nombre,
incluidas las variables usadas en el programa, por ejemplo en la
columna "Registros" podemos poner: PORTA, porta, portA, STATUS,
OPTION_REG....etc. o bien el nombre de cualquier variable que hayamos
usado en nuestro programa.
Para
esto es necesario tener como
documento activo el programa en cuestión... puede ser el
código en C,
Basic, etc o el .asm o el .lst o el que sea.
El
valor se muestra en decimal y binario.
-Modificar el valor de registros del pic
(en el rango
0-255):
Para
esto hay que pausar la lectura, modificar el valor en la columna
de valores y darle al botón "Graba Regs".
Durante
este tiempo el pic sigue corriendo; si queremos parar la
ejecución del
programa, por ahora solo se puede hacer añadiendo "breakpoints"
en el
código del pic... aunque quizás se debería
añadir otro botón... uno
para pausar la lectura y otro para pausar lectura y ejecución en
el
pic... nosé.
Aunque
estemos en un breakpoint hay que pausar la
lectura para poder escribir el nuevo valor del registro... esto creo
que también lo tengo que cambiar... no tiene mucho sentido
seguir
leyendo valores mientras estamos en un breakpoint... aunque a veces si
que puede tenerlo...
-Añadir "breakpoints" en el
código del pic:
En
el programa del pic se puede añadir un breakpoint haciendo una
llamada
a la subrutina "breakpoint" con un número como argumento, por
ejemplo
en GcBasic simplemente:
codigo
....
breakpoint 1
....
más código
....
breakpoint 2
....
En
otros lenguajes usar la sintaxis de llamar a subrutina.
En
Gedit podemos saber en que breakpoint estamos visualizando la
variable "breakcount"
Hay
un botón que activa la parada en los breakpoints llamado
"Activar BP",
si lo activamos el pic parará en cada breakpoint hasta que le
demos al
botón "Next BP".
Si
lo desactivamos el pic no parará en los breakpoints.
-Cambiar la frecuencia con que se leen los
registros:
Por
defecto la lectura se hace cada 50 ms, es lo suficientemente
rápido
como para que parezca una lectura continua, sobre todo en cuanto a los
gráficos, pero no afecta demasiado a la ejecución del
programa en el
pic... si ponemos un valor muy bajo entonces el pic está
entrando en
interrupciones muchas veces y esto puede afectar al programa que se
esté ejecutando... pero todo depende de cada caso, así
que añadí una
entrada para poder cambiar el valor.
-Cambiar el puerto y
velocidad...
hay
un botón que escanea y muestra todos los puertos serie
disponibles
en el PC y ahí podremos seleccionar el que estemos usando.
La
velocidad está por defecto a 115200... esto es importante... una
velocidad muy baja vá a afectar la ejecución del programa
en el pic,
así que mientras no sea estrictamente necesario lo mejor es
dejar la
velocidad a 115200.
Si
queremos cambiar la velocidad también hay que
cambiarla en el pic... esto se hace en el archvo donde están las
rutinas de interrupciones, breakpoints, inicio de usart, etc. que
deberemos #incluir en el programa que se ejecuta en el pic, o bien
meter directamente las subrutinas en nuestro programa.
Como
yo estoy
usando GcBasic este archivo (terminal-pic.h) está hecho para
GcBasic,
pero se puede adaptar para otros lenguajes... por ahora es cortito.
|
Pantallas:
En
esta pantalla se pueden obserbar los principales elementos del plugin
(se ha usado el plugin "right-pane" para crear el panel derecho, no
disponible por defecto).
A la izquierda el panel de configuración, para crear y
configurar distintos compiladores y programadores.
A la derecha el panel de puerto serie, donde se puede conectar con el
pic y observar/escribir los registros deseados mientras se ejecuta el
programa.
En el panel inferior la zona de gráficos, representa en
gráficos de barra los valores de los registros leidos.
|
|
|
|