Mi primer WEB. Debe usted estar seguro que su electrónica no tiene problemas, conexiones flojas, fuente de alimentación deficiente, etc.
|
|
- Rubén Díaz Maestre
- hace 8 años
- Vistas:
Transcripción
1 Mi primer WEB Si bien el aspecto del proyecto puede intimidar por la cantidad de archivos que contiene, (alrededor de 54 en total) la verdad es que solo nos moveremos en tres: mainc, configh y hardwareh Estos tres archivos contienen toda la información necesaria para personalizar nuestro Stack y adecuarlo a casi cualquier configuración de trabajo La idea de trabajar con este Stack es la de poder adaptarlo a sistemas de relativa simpleza y bajo costo con una transferencia real de 10Mbits En este primer ejemplo vamos a colocar un sitio web dentro de una memoria 25LC256 con el cual vamos a controlar el estado de dos LED s y recibir el voltaje leído desde el conversor analógico por el canal AN0 Debe usted estar seguro que su electrónica no tiene problemas, conexiones flojas, fuente de alimentación deficiente, etc Intencionalmente este trabajo ha sido construido en un simple protoboard en lugar de usar alguna entrenadora adecuada, esto para poder graficar claramente la simpleza de su implementación a nivel de hardware y la posibilidad de ajustarlo a casi cualquier aplicación que requiera Ethernet El proyecto del web-server ya esta ajustado para ser compilado sin problemas sin embargo se debe entender que para poder compilar el proyecto desde cero debemos hacer algunos ajustes en el MPLAB Para esto nos paramos en el árbol de proyecto, sobre el nombre del proyecto, botón derecho y nos vamos a Build Options, una vez ahí debemos ir configurando las distintas partes del del MPLAB La capa de red esta resuelta con un ENC28J60 que nos dará conectividad a 10Mb Podemos ensamblar la placa nosotros mismos o podemos comprar el modulo ya armado, la experiencia dice que hay algunos componentes de esta electrónica un tanto complejos de conseguir como el cristal de 25Mhz, los transformadores adaptadores en el conector RJ45 y algunas resistencias de precisión Debe respetar los valores detallados en el diagrama NO FUNCIONA DE OTRA FORMA!! Por esto es que recomendamos comprar la placa ya armada puesto que tiene un costo muy económico y no vale la pena encarar el armado de la misma Observe las imágenes en la pagina siguiente para tener una idea del hardware necesario y la estructura del proyecto como así también la configuración del MPLAB 1
2 2
3 Configurar el MPLAB C18 para el Stack Microchip 1) Incluir las rutas de los archivos 3) Configurar el modelo de memoria 2) Configurar correctamente el compilador 4) Configurar el optimizador de C18 3
4 Desde el punto de vista electrónico necesitamos tener 3,3 Voltios para alimentar el ENC28J60 Cuidado, el PIC se alimenta con 5V lo mismo que la memoria y el SN74LS125, solo el ENC28J60 se alimenta con 3,3V (En determinados momentos este chip tiene un consumo de energía relevante) Para el reloj de nuestro PIC usaremos un cristal de 10Mhz y dos condesadores de 18pF En este primer trabajo la web estará contenida en una memora SPI del tipo 25LC256, mas adelante veremos como compilar la web en la propia FLASH del microcontrolador 4
5 Memoria 25LC256 (Alimentada a 5V) Para adecuar los niveles de tensión entre el PIC (5V) y el ENC28J60 (3,3V) necesitaremos un adaptador como el SN74LS125 (Alimentado a 5V) En nuestro caso solo estamos conectado un buffer, el que maneja los datos y se conecta al pin 23 del controlador (SDI) La parte de RED la resolvemos directamente con una interfaz que ya trae montado el ENC28J60 Hemos usado este enfoque solo por practicidad pero se puede armar totalmente la electrónica siguiendo el siguiente diagrama: 5
6 6
7 Placa ya terminada (Alimentar esta placa a 3,3V) El diagrama electrónico de este trabajo puede verlo en los archivos: Circuito_PICpdf Contiene el diagrama completo del PIC18F4620 y sus conexiones periféricas, LED s, Memorias, etc Circuito_ENC28J60pdf Contiene el diagrama completo de la placa de RED 7
8 La idea es lograr programar una web como la que se aprecia en la imagen dentro de la memoria 25LC256 Tome el archivo Ejemplo_1zip y descomprimalo, el proyecto está ya listo para ser compilado, también encontrará webb y todas las fuentes para reformar la web Para lograr esto necesitamos seguir varios pasos, primero la construcción de la propia pagina web que se puede realizar con cualquier herramienta web de diseño (teniendo siempre en cuenta el espacio con que contamos, no es lo mismo meter un sitio web en un servidor PC que un PIC) Nosotros para simplificar las cosas trabajaremos con una pagina ya construida la cual modificaremos con PageBreeze Luego que tenemos nuestra pagina creada debemos compilarla con la herramienta de Microchip MPFSEXE Esta herramienta formatea nuestra pagina web y todos los archivos vinculados a ella en un formato comprensible para el STACK y su sistema operativo Es decir entonces que para hacer funcionar todo necesitamos dos tipos de compilación, la del propio MPLAB que genera el archivo hex que enviamos a la FLASH del PIC con el programador de PIC que estemos usando Y por otro lado la compilación con MPFS del sitio web que programaremos en la memoria SPI 25LC256 Esta programación la haremos mediante el servidor FTP que esta dentro del propio STACK y al cual nos conectaremos mediante una sesión clásica FTP con cualquier soft FTP desde el lado de la computadora Está claro entonces que para poder programar nuestro sitio dentro de la memoria 25LC256 tenemos que tener ya funcionando el STACK puesto que nos conectaremos a la memoria con el servidor FTP que esta en el propio STACK, en otras palabras, el propio micro es quien programa la memoria 25LC256 a través de una conexión remota mediante FTP tal cual lo haríamos en un servidor web informático Puede ver aquí un video de como funciona la carga de la web de manera remota mediante FTP Dentro del archivo congifh entre otras cosas usted encontrará las siguientes configuraciónes resaltadas en color rojo que son de absoluta utilidad para el control del FTP 8
9 /****************************************************************************** * Global configuration file for the Microchip TCP/IP Stack * *============================================================================* #ifndef _CONFIG_H #define _CONFIG_H #include <stdioh> #include <stdlibh> #include <stringh> #define VERSION "10" Firmware versión #include "include/hardwareh" ***************************************************************************** TCP/IP Config Define the default values for your MAC and IP configuration Notice that the IP addresses are separated by commas and not by the traditional dot in the decimal dotted notation #define DEFAULT_MAC_ADDRESS { 0x00, 0x04, 0xa3, 0x00, 0x02, 0x00 } #define DEFAULT_IP_ADDRESS { 192, 168, 1, 201 } IP por defecto #define DEFAULT_NETMASK { 255, 255, 255, 0 } #define DEFAULT_GATEWAY { 192, 168, 1, 1 } #define DEFAULT_NS1 { 192, 168, 1, 1 } #define DEFAULT_NETBIOS_NAME "Firtec_TCP" Nombre por defecto ***************************************************************************** Stack Modules Enable/Disable supported protocol and application modules for the TCP/IP stack The TCP and UDP protocol modules will be enabled according to the modules you select here #define STACK_USE_ICMP ICMP reply (ping) module #define STACK_USE_HTTP_SERVER HTTP server #define STACK_USE_IP_GLEANING Obtain IP address via IP Gleaning #define STACK_USE_DHCP DHCP (Necesario si me conecto con un Router) #define STACK_USE_FTP_SERVER FTP server activo!!!! #define STACK_USE_TCP_EXAMPLE1 HTTP example in tcp_client_ex1c #define STACK_USE_ANNOUNCE Ethernet Device Discoverer server/client #define STACK_USE_SNTP SNTP client #define STACK_USE_DNS DNS client #define STACK_USE_NBNS NetBIOS Name Service Server #define STACK_USE_UDPTEST Enable UDP Test code ***************************************************************************** Some time related definitions Define Ticks per second for the tick manager #define TICKS_PER_SECOND (100) 10ms #define USE_TIME Include time routines #define TIME_SOURCE_TICK Time source is Timer0 Tick counter #define TIME_SOURCE_32KTIMER #define TZ_OFFSET (-3) Time Zone offset (negative west of GMT) #define SNTP_UPDATE_SECS (43200) SNTP update interval in seconds (12hrs) ***************************************************************************** Miscellaneous Stack Options #define ENABLE_USER_PROCESS Esto habilita las funciones del Usuario!!!!! Define Username and Password for the FTP Server #define FTP_USERNAME "firtec" #define FTP_PASSWORD "microchip" #define FTP_USER_NAME_LEN (10) Usuario para el FTP Pass para el FTP 9
10 Observe también que hay una serie de definiciones, algunas de ellas comentadas y otras no según deseemos incluirlas en la compilación Básicamente podemos incluir módulos, funcionalidades dependiendo si comentamos o no la inclusión de estos módulos Algo muy importante de recordar es que solo se puede actualizar el sitio web de manera remota siempre y cuando este esté alojado en memoria exterior, cuando el sitio está en la propia FLASH del micro será necesaria una re-programación del controlador PIC Como funcionan las cosas dentro del PIC El Stack TCP/IP de Microchip es extenso y complejo como lo es el propio protocolo TCP/IP para entender como funciona vamos a tratar la interacción entre algunas funciones de configuración que están disponibles para el usuario, en definitiva gran parte del propio Stack es transparente al programador, el truco está en saber que módulos necesitamos para nuestro trabajo, y como configurar los periféricos que vamos a necesitar Por ejemplo hay una sección dentro del mainc donde se colocan las funciones del usuario como por ejemplo control, medición, etc, en configh está la configuración de RED, claves del FTP, dir IP, etc, en hardwareh la configuración de los pines, botónes, conversores, etc En esencia el Stack es un pequeño sistema operativo que se ejecutado a un cierto ritmo en donde todas las funciones son ejecutadas en secuencia y a este ritmo Dentro del mainc puede ver lo siguiente: / / TAREAS DEL USUARIO SE DEFINEN EN ESTA SECCIÓN / / #if defined(enable_user_process) ProcessIO(); Ejecuta las tareas del usuario LAS TAREAS DEL SISTEMA IRIAN AQUI!!!!!!!!! #endif Observe que se pregunta si están definidos los procesos de usuario y de ser así se ejecutan las funciones que el usuario ha escrito Por ejemplo la función ProcessIO() contiene: static void ProcessIO(void){ float voltaje; ADCON0bitsGO = 1; while (BusyADC()==1); M0 += ReadADC(); Lee el conversor y acumula las lecturas en M0 if(4==conversiones++){ Se tomaron 5 muestras? conversiones = 0; conversion = M0/5; voltaje=conversion; Prepara el dato para escalar voltaje = (voltaje*5)/1024; Escala la medición para 10 bit s ftoa(voltaje,an0string,2,'f'); LCDBuffer[1][4] = AN0String[0] ; Completa el string para mostrar LCDBuffer[1][5] = AN0String[1] ; LCDBuffer[1][6] = AN0String[2] ; LCDBuffer[1][7] = AN0String[3] ; M0=0; 10
11 LCDRefresh(); Actualiza el LCD } } Claramente podemos ver aquí que esta función es la encargada de leer el conversor analógico y luego de tomar 5 muestras promediarlas, escalar de acuerdo a Vref y mostrar el dato en el LCD El sistema operativo ejecuta regularmente esta función al ritmo del propio sistema y de aquí surge una observación, podemos escribir las funciones que necesitemos pero ninguna de ellas puede acaparar la atención de la CPU porque entonces los buffer internos del ENC28J60 colapsaran y con ellos nuestro sistema de red El sistema operativo del Stack es del tipo cooperativo por lo tanto los tiempos son repartidos entre todas las funciones ya sean las creadas por el usurario como las del propio sistema Dentro del archivo hardwareh podemos ver lo siguiente: ***************************************************************************** Aquí se definen los pines, estado de los mismos y sentido de transferencia Configuración del PORTA n/a OSC n/a OSC RA5 = LCD E (Si se usa LCD) RA RA3 = LED2, declarado como LED1_IO RA2 = LED1, declarado como LED0_IO RA1 = AN RA0 = AN0 #define INIT_TRISA (0b ) #define INIT_PORTA (0b ) Ajuste de los registros del Conversor #define INIT_ADCON0 (0b ) ADON=0, Channel 0 #define INIT_ADCON1 (0b ) AN0/AN1 es analógico #define INIT_ADCON2 (0b ) Configura los TAD y CK del AD Algunas macros de LEDs y botones para aplicaciones #define LED0_IO (LATAbitsLATA2) #define LED1_IO (LATAbitsLATA3) #define LED2_IO (LATEbitsLATE0) #define LED3_IO (LATDbitsLATD6) #define LED4_IO (LATDbitsLATD7) #define LED5_IO (LATDbitsLATD7) #define LED6_IO (LATDbitsLATD7) #define LED7_IO (LATDbitsLATD7) Todo lo referente al Hardware del usuario se define en este archivo En este punto debemos empezar a hablar de variables reales y virtuales y saber diferenciarlas ya que si bien ambas están conectadas de manera directa existen en espacios distintos, las virtuales existen del lado de la PC y se conectan con las reales que existen del lado del microcontrolador, por ejemplo cuando actuamos sobre un botón en la web, estamos actuando sobre una variable virtual pero que se refleja en una variable real, un LED cambia de estado!! 11
12 Entonces debe quedar entendido que las variables virtuales se conectan con variables reales y no con cualquiera sino específicamente con la variable que actúa con el hardware que nos interesa Todo esto puede resultar bastante confuso sobre todo si pensamos que en realidad la propia pagina que el navegador muestra sale también del microcontrolador, en definitiva nuestro navegador solo lee lo que el servidor web de nuestro PIC le envía Podemos imagina esto como un dialogo entre capas 1) 2) 3) 4) El navegador pide la pagina Se transfiere la pagina desde el PIC a la memoria del navegador (PC) Se oprime un botón web Se decodifica el botón y se actúa sobre el hardware Como se decodifican los mensajes desde la web? Dentro del Web Server hay don funciones fundamentales para la comunicación con nuestra pagina, HTTPExecCmd y HTTPGetVar, la primera es la encargada de detectar cambios en nuestra pagina y transmitir esto a nuestro micro, esta función interacciona con el hardware de acuerdo a lo que está sucediendo en la pagina web, cambiar el estado de un pin por ejemplo Su prototipo es el siguiente: HTTPExecCmd(BYTE** argv, BYTE argc) Donde **argv es un puntero a un arreglo bidimensional y argc es el número de parámetros enviados Dentro de esta función encontramos por ejemplo: command = argv[0][0] - '0'; Primer elemento del primer vector Desde el archivo cgi interpreto el comando de lo que se debe hacer switch(command) { case CGI_CMD_DIGOUT: var = argv[1][0] - '0'; switch(var) { case Boton_LED1: LED1_IO ^= 1; break; case Boton_LED2: LED2_IO ^= 1; break; Primer elemento del segundo vector es pasado a su valor real (ascii - 0x30) Discrimino la acción de acuerdo al valor Nombre = 0x00 Cambio estado del LED Nombre = 0x01 Cambio el estado del LED } } } Primero se decodifica el comando, pueden existir varios comandos dependiendo del trabajo de nuestra aplicación Luego que se decodifica el comando se pasa a la acción de este comando, en el caso que estamos viendo el comando dice que debe cambiar el estado de un pin, Ok cual pin? Lo siguiente es decodificar el pin que se debe cambiar para encender o apagar el correspondiente LED Observe la siguientes lineas de comando: 12
13 switch(var) < var es la variable virtual que llega desde la web { Boton_LED1: <----- Identificador web 0x00 (variable virtual) LED1_IO ^= 1; <----- En hardwareh >> LED1_IO (LATAbitsLATA3) Podemos entonces decir que cuando se reciba el comando 0 desde la web el pin 5 cambiará de estado (LATAbitsLATA3 = pin 5) Se estará usted preguntando, y como defino y conecto las variables virtuales a las reales? No desespere, mas adelante tratamos específicamente las variables WEB que se conectan con las variables PIC Por el momento solo comentamos que en el mainc las líneas: #define Boton_LED1 #define Boton_LED2 0 1 Definen el valor de retorno, es decir que cuando llegue el mensaje Boton_LED1 llegará un Byte conteniendo el valor 0x00 La función HTTPGetVar es la encargada de actualizar los datos en la pagina de acuerdo al estado de nuestro hardware Debe quedar claro que esta función no cambia nada en el hardware solo lee su estado y lo transmite a la web para que esta lo muestre de acuerdo a lo que se desee ver Su prototipo es como sigue: WORD HTTPGetVar(BYTE var, WORD ref, BYTE* val) Donde: Byte var es el identificador web %xx (Variable virtual) Word ref es donde se informa si es el primer llamado y se indica cuando es el último mediante el envío de HTTP_END_OF_VAR Byte val es el byte transmitido, esta función solo transmite bytes es por esto que es necesario indicar cuando se ha finalizado de trasmitir datos Dentro de esta función encontramos por ejemplo: switch(var){ Se identifica la variable virtual que puede ser 0 o 1 en este caso puntual ya que las variables son solo dos case LED_1: *val = LED1_IO? '1':'0'; break; Cambia el estado en la web de acuerdo al del pin case LED_2: *val = LED2_IO? '1':'0'; break; return HTTP_END_OF_VAR; Se indica que terminó!! Observe las siguientes líneas: 13
14 switch(var){ < var es la variable virtual que llega desde la web que case LED_1: en este caso puede ser 0 o 1 ya que solo son dos var *val = LED1_IO? '1':'0'; <---- De acuerdo al estado del pin LEDO_IO se se cambia su representación web Entonces redondeando la idea decimos que HTTPExecCmd recibe información desde la web y HTTPGetVar es la encargada de trasmitir a la web lo que está pasando en el hardware, podríamos hacer una mala comparación diciendo que una es la clásica función de recepción y la otra la función de transmisión similar a las que usamos en otros tipos de comunicaciónes (RS232, etc) Web s embebidas y las paginas CGI Las siglas CGI proceden del inglés Common Gateway Interface Sin profundizar demasiado en el significado del acrónimo CGI, podemos decir que se trata de un mecanismo que permite que un servidor web invoque la ejecución de un programa en el propio servidor, y le pase ciertos parámetros de entrada obtenidos de una página HTML y contenidos en campos de un formulario Por ejemplo: Recoger información en la página y enviarla al servidor: por ejemplo, espera que el usuario oprima un boton para cambiar el estado de un LED Presentar el valor de una temperatura de forma dinámica en una página: almacenar el dato en una base de datos y mostrarlos de forma dinámica, en función de ciertos datos introducidos por el visitante en un formulario Actualmente, el uso de los CGIs en los entornos informáticos ha decaído con la llegada de nuevas tecnologías (como el lenguaje Java y los ASPs) Sin embargo, para determinados propósitos con microcontroladores son todavía el modo más simple y práctico de trabajar con webs dinámicas Las páginas CGI son la interfaz entre nuestra web y la Electrónica, a través de ellas las variables Web s se conectan con el Hardware Dentro del servidor HTTP hay un pequeño módulo CGI con el propósito de que el servidor entienda estas páginas que intercambian información en tiempo real con el microcontrolador Este pequeño módulo permite tener una gran cantidad de variables que permiten interactuar con el sistema, si bien es verdad que el microcontrolador dispone de una pequeña cantidad de memoria RAM esta cantidad de memoria es suficiente para nuestras aplicaciones Este módulo permite interactuar con el usuario mediante la función GET() contenida en los navegadores No vamos a desarrollar aquí como hacer CGI s (necesitaríamos mucho, mucho tiempo) 14
15 Nuestro propósito es aprender a utilizar los que tenemos a nuestra disposición Tomemos como ejemplo la pagina indexhtm,el punto de entrada del web server que usaremos como ejemplo en este curso Veamos un ejemplo Este es el aspecto de una pagina vista en el navegador y conectada a nuestro microcontrolador Tenemos aquí el despliegue de información proveniente del microcontrolador, estado de los pulsadores, estado de los LED s y el conversor A/D Pero como llega esta información hasta la pantalla web? La respuesta viene con el archivo statuscgi que es el encargado de actualizar en nuestra web la información que viene del hardware Las acciones ocurrirán de la siguiente forma, cuando el usurario oprima uno de los botones en la web, esta informará del cambio a través del archivo indexhtm, el microcontrolador que cambiará el estado del pin correspondiente y le enviará a nuestra página información para que actualice los binarios de LED s, esto lo hace con statuscgi Todo este gran intercambio de información se realiza de manera dinámica (no es necesario actualizar la página con F5 para ver los cambios) esto debido a la tecnología AJAK, sin embargo está claro que debe existir una correspondencia entre las variables mostradas en la web y las que maneja nuestro controlador Para entender como funciona veamos la siguiente imagen 15
16 Vemos que por ejemplo la secuencia de LED s esta en realidad formado por %00 %01 %10 %11 %12 y dentro de nuestro archivo mainc encontramos: #define #define #define #define #define LED0 LED1 LED2 LED3 LED4 (0x00) (0x01) (0x10) (0x11) (0x12) etc He ahí la definición dentro del main de cada uno de los bit s y en la pagina el lugar donde se mostrarán, el estado de cada bit será substituido según el nombre declarado por su valor hardware El canal analógico por ejemplo definido de la siguiente manera: #define VAR_ANAIN_AN0 (0x02) Podemos ver en la web donde se mostrará También tenemos las declaraciones de los botones LED1,LED4 #define #define #define #define Boton_LED1 Boton_LED2 Boton_LED3 Boton_LED3 (0x0) (0x1) (0x2) (0x3) Activa Activa Activa Activa el el el el pin pin pin pin No confundir los botones web que cambian el estado de los LED s con Buttons que son los pulsadores físicos colocados en el microcontrolador y cuyo estado vemos con las variables virtuales %0F, %0E,%0D, %04 16
17 Para detectar el momento en que el usuario oprime uno de los botones tenemos que mirar dentro del archivo indexhtm, vemos unas líneas de código que haciendo referencia a los valores declarados en el mainc recogen el estado de estos botones Líneas dentro del archivo indexhtm <p><font color="#156f4f" size="3"><b>comando</b><br></font><font color=#6c6c6c size=2><br>estado de LEDs <br></input></input> <input <input <input <input onclick="getserverfile('0?0=led1','')" onclick="getserverfile('0?1=led2','')" onclick="getserverfile('0?2=led3','')" onclick="getserverfile('0?3=led4','')" Identificadores en el Web Server (mainc) value="led1" value="led2" value="led3" value="led4" type="button"> type="button"> type="button"> type="button"> Identificador en la pagina web #define Boton_LED1 0 etc, etc Función del Navegador Boton (input) se detecta el evento onclick para cambiar de estado los led s Líneas dentro del archivo StatusCGI <td>leds:</td> <td>%12 %11 %10 %01 %00</td></tr> Identificadores en el Web Server (mainc) ej #define LED_4 (0x12) Como se puede ver cada elemento en la web es una representación de una variable física declarada en el mainc y para poder trabajar con ellas en la web podemos valernos de un programa simple como es PageBreeze Supongamos que buscamos editar el archivo statuscgi para agregar o cambiar alguna variable que se muestra en nuestro sitio web Recuerde que las variables llegan a través de statuscgi que es nuestro enlace entre el hardware y el navegador web Observe la imagen siguiente 17
18 Este es el aspecto de statuscgi visto con el editor web Observe que vemos claramente las variables mostradas y su identificador incluso el rotulo que veremos junto a la variable Si quiero agregar, borrar o cambiar el orden en que se muestran es tan simple como trabajar con un editor, de la misma forma podemos editar indexhtm y luego salvar lo hecho y compilar con MPFSexe Recuerde que el estado de los LED s y el conversor A/D llegan a través de statuscgi por lo tanto no los verá si edita indexhtm estas variables están en statuscgi, todo lo que llega desde el PIC llega a través de statuscgi Cuando termine de editar los archivos verifique los archivos que han quedado dentro de la carpeta que va a compilar con MPFS puesto que muchas veces se crean archivos temporales que son guardados dentro de la misma carpeta y por ende ocupan espacio, bytes inútiles que serán escritos dentro de la memoria El compilador MPFS Microchip PIC File System es el sistema de archivos que utiliza el micro para leer la pagina web 18
19 Una vez que tenemos nuestro sitio terminado con los archivos html, jpg o gif debemos convertirlos al sistema MPFS para luego poder cargarlos en el micro La aplicación MPFSexe convierte el conjunto de archivos que componen la pagina web a dos formatos posibles: bin (Para cargar el website en la memoria EEPROM externa) c (Para cargar el website en la memoria de programa) Sintaxis de MPFS Archivos Compilados Tamaño en Bytes siempre menor o igual al tamaño total de la memoria a usar En este trabajo estamos usando la versión clásica del MPFS (Existe una mas reciente llamada MPFS2 no compatible con este trabajo) La versión clásica del MPFS funciona bajo línea de comando y es muy simple como se puede ver en la imagen anterior La sintaxis de uso para MPFS seria: mpfs dir_origen archivo destino /b si quiero un binario para memoria exterior, mpfs dir_origen archivo destino /c si coloco el sitio en memoria FLASH 19
20 MPFS compila carpetas, por lo tanto es cómodo meter todos los archivos en una carpeta y luego simplemente compilar la carpeta entera que derivara en un único archivo que enviaremos a la memoria, debe verificar el tamaño de este archivo con respecto a la capacidad de su memoria ya que MPFS no sabe de tamaños ni memorias, solo compila la carpeta que le indique No olvidar que la actualización de los sitios via FTP solo es posible si el sitio está en memoria exterior No espere ver desde su cliente FTP el contenido de la memoria 25xx ya que el formato MPFS no es comprensible para su cliente FTP Se debe tener presente que la construcción de los sitios web embebidos dentro de la memoria de programa de los microcontroladores consume mucha memoria, PIC s como el 18F452, 18F4550, etc, no son muy adecuados por la poca memoria que poseen, para trabajar con web s en memoria de programa, debemos pensar en micros como el PIC18F4620 como mínimo ya que tiene los recursos de memoria para implementar web s en memoria FLASH La decisión de usar la memoria FLASH o una memoria exterior para contener el sitio web depende de los requerimientos de memoria que tenga nuestra aplicación Un sitio web básico puede consumir rápidamente la memoria del controlador es por esto que se decide alojar el sitio en una memoria exterior rápida como las modernas 25xx Dada la gran velocidad de estas memoria nuestro sistema no se ve afectado por mermas en el rendimiento El servidor HTTP usa el archivo indexhtm como página Web por defecto Todas las aplicaciones deben incluir un archivo indexhtm como parte de la imagen MPFS De igual manera es de gran importancia asegurarse que ninguno de los nombres de otras páginas Web a usar contenga alguno de los siguientes caracteres alfanumérico: Comillas simples o dobles ( y ) Corchetes y llaves ( [, {, ] y } ) Corchetes angulares ( < y > ) El signo de número ( # ) El signo de porcentaje ( % ) El símbolo pipe ( ) La barra invertida ( \ ) El acento circunflejo ( ^ ) La tilde ( ~ ) Si un archivo contiene cualquiera de estos caracteres, la página Web correspondiente se volverá inaccesible y ninguna advertencia previa será mostrada El servidor también contiene una lista de los archivos que son soportados, usando esta información para avisar al explorador remoto como interpretar un archivo en particular,basado en una extensión de un archivo de tres letras Por defecto el servidor soportalos archivos txt, htm, gif, cgi, jpg, cla y wav Una aplicación no puede usar tipos de archivo que no están incluidos en esta lista En la actualidad existen una gran variedad de tecnologías, protocolos, herramientas y software que son utilizadas para una infinidad de aplicaciones El conjunto de todo ello es conocido como Tecnologías Web Estas tecnologías son desarrolladas por distintas empresas, organizaciones o 20
21 público en general, sin embargo todas son supervisadas por el World Wide Web Consortium (W3C), que desarrolla protocolos,estándares y lineamientos para asegurar el correcto funcionamiento y crecimiento de la Web Algunas tecnologías Web más utilizadas son las siguientes: HTTP CGI HTML Dinámico JavaScript AJAX CSS2101 HTTP CGI Un servidor HTTP puede dinámicamente alterar páginas y sustituir información en tiempo real, tal como status de entrada y salida Para incorporar información en tiempo real, el archivo CGI correspondiente debe contener una cadena de texto %xx, donde el carácter % sirve como código de control y xx representa una variable identificadora de dos dígitos El valor de variables tiene un rango de Cuando el servidor HTTP encuentra esta cadena de texto, se remueve el carácter % y llama la función HTTPGetVar() Esta función realiza un llamado HTTP, cuando el servidor HTTP encuentra una cadena %xx en una página CGI en servicio se llama a esta función HTTPGetVar() es usada en la aplicación principal del usuario y transfiere una variable de estatus específica de HTTP Una ves que nuestro proyecto ha sido compilado y nuestro micro programado con el código podemos probar su funcionamiento haciendo un ping a la dir IP 192,168,1,201 o firtec_tcp que es el identificador red que le dimos a nuestro ejercicio Perfecto, estamos conectados!! Comentarios finales Como seguramente abra notado, la mayor dificultad que tiene la implementación del Stack de Microchip (en rigor de verdad todos) es la gran cantidad de variables en juego 21
22 Variables virtuales web, variables en el PIC, enlaces CGI, y todo esto funcionando en sincronía También habrá notado que no hemos hablado de tiempos, de cuanto tiempo dispongo para mis funciones y que pasa con las interrupciones? Solo hemos dado el puntapié inicial, hemos establecido contacto entre nuestro navegador web y el PIC y si lo piensa en función de prestaciones comerciales el campo de aplicaciones es muy extenso Podríamos conectar una alarma a internet y que el propio usuario haga el monitoreo, o podemos hacer un desarrollo muy complejo en donde nuestro cliente solo ve por lo que pagó y a medida que compra mas servicios disponibles dentro de nuestro micro le vamos actualizando las web's y haciendo visibles estos servicios Una vez que nuestro sistema está en la red el alcance es la propia imaginación Está claro que para hacer visible el sistema en Internet debemos contar con una IP fija o usar algún artilugio para que nuestro dispositivo siempre publique su IP, esto ya es una cuestión del tipo de proveedor que usted tenga y el tipo de servicio En el próximo capitulo seguimos avanzando con los temas que han quedado pendientes y sumando funcionalidades a nuestro PIC-Ethernet 22
QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)
APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha
Más detallesUnidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Más detallesAnexo B. Comunicaciones entre mc y PC
Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesLuis Eduardo Peralta Molina Sistemas Operativos Instructor: José Doñe 2010-2940. Como crear un Servidor DHCP en ClearOS
Servidores DHCP Como crear un Servidor DHCP en ClearOS Dynamic Host Configuration Protocol (DHCP) Protocolo de Configuracion Dinamica de Host, es un protocolo de Red que asigna automaticamente informacion
Más detallesMANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485
MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485 ZEBRA ELECTRÓNICA 2 ÍNDICE MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485 Pág. 1. CONVERSORES TCP A 232 / TCP A 485... 3 1.1. Características.
Más detallesTutorial BMS Server Studio UDP
Tutorial BMS Server Studio UDP ÍNDICE Página 0. Introducción...3 1. Configuración del puerto UDP...4 2. Ejemplos...6 2.1 Configuración manual...6 2.1.1 Configuración SocketTest...6 2.1.2 Configuración
Más detallesUnidad Didáctica 12. La publicación
Unidad Didáctica 12 La publicación Contenido 1. Desarrollar y explotar 2. Definición del Sitio 3. Alojar nuestra primera página Web 4. Configurar la conexión FTP U.D. 12 La publicación 1. Desarrollar y
Más detallesCapítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
Más detallesINSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Problema a resolver Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios para que además de encenderse un LED en pantalla se encienda un LED físicamente sobre la placa PIC suministrada
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesPRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
Más detalles10. El entorno de publicación web (Publiweb)
10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de
Más detallesCOMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Más detallesComunicación entre un PLC S7-1200 y WinCC Advanced
Comunicación entre un PLC S7-1200 y WinCC Advanced OBJETIVO: Comunicar un S71200 con el Scada WINCC de forma que podamos controlar y supervisar un proceso desde la propia pantalla del PC sin necesidad
Más detallesTEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín
TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesInstalación del Software Magaya
Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las
Más detallesSistema de Captura Electrónica
Sistema de Captura Electrónica Instructivo de Instalación y Configuración de Lote Server a PC Versión del Documento v2.01 INDICE INDICE... 2 Consideraciones generales de las aplicaciones... 4 Especificaciones
Más detallesUNIDADES DE ALMACENAMIENTO DE DATOS
1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo
Más detallesPRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
Más detallesINFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):
INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características
Más detallesMódulo 1 El lenguaje Java
Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con
Más detallesPrograma diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
Más detallesWINDOWS 2008 4: SERVIDOR DHCP
1.- CONCEPTOS PREVIOS: WINDOWS 2008 4: SERVIDOR DHCP DHCP (Dynamic Host Configuration Protocol = protocolo de configuración dinámica de host) es un protocolo que simplifica la configuración de los parámetros
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesConexión de GPS a Open CPN.
Conexión de GPS a Open CPN. Los GPS pueden ser por Bluetooth, USB o Serie. Trasmiten los datos a través de un puerto serie o Puerto COM Los puertos COM son puertos de comunicación Serie; que puede ser
Más detallesUNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES WINDOWS EN UN DOMINIO
UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES Eduard Lara 1 1. CONFIGURACIÓN PREVIA DE LOS CLIENTES WINDOWS Objetivo: Configurar los clientes Windows XP/Vista en red para posteriormente poderlos integrar
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesCAPÍTULO HTML Y DHCP DE H0/H2-ECOM100 CONFIGURACIÓN. En este capítulo...
CONFIGURACIÓN HTML Y DHCP DE H0/H2-ECOM100 CAPÍTULO 56 6 En este capítulo... Características DHCP de H0/H2 -ECOM100...................6-2 Deshabilitando DHCP y asignando una DIRECCION IP estática.....6-2
Más detallesHerramientas CONTENIDOS. MiAulario
Herramientas CONTENIDOS MiAulario CONTENIDOS Qué es Contenidos Ver un ejemplo Añadir la herramienta al sitio Añadir contenido en la página Páginas principales / subpáginas Criterios de visibilidad Configuración
Más detallesHost. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que
CONCEPTOS BASICOS. Usuario. Un usuario es toda persona que utilice una computadora. Host. En este texto, entenderemos por host toda máquina - léase computadora - conectada a InterNet. También se les llaman
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesAlberto Marcano Díaz
Tutorial sobre Internet y su uso (Básico) Creado por: Alberto Marcano Díaz alberto.marcano@gmail.com Diciembre, 2006 San Cristóbal, Táchira. VENEZUELA En la nueva era, Internet y todo su entorno es una
Más detallesMANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA
Más detallesManual de iniciación a
DOCUMENTACIÓN Picasa y otras nubes Manual de iniciación a DROPBOX 1 Últimamente se ha hablado mucho de la nube y de cómo es el futuro de la Web. También se han presentado servicios y aplicaciones que ya
Más detallesPerson IP CRM Manual MOBILE
Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del
Más detallesGuía Router NG-W710 y NG-W720 con Nuevo Firmware. Si aún no lo han actualizado, hacer Clic para descargar. Firmware NG-W710.
Guía Router NG-W710 y NG-W720 con Nuevo Firmware Si aún no lo han actualizado, hacer Clic para descargar Firmware NG-W710 Firmware NG-W720 Dentro del archivo comprimido, está dellado cómo realizar la carga
Más detallesTUTORIAL PARA CREAR UN SERVIDOR FTP
TUTORIAL PARA CREAR UN SERVIDOR FTP A continuación ustedes podrán observar y luego implementar el informe que elaboré a fin de que TODOS puedan aprender a montar y mantener su propio Servidor FTP. Comenzaremos
Más detallesServicio Webmail. La fibra no tiene competencia
Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 3 2. BARRA SUPERIOR 3 3. CORREO 3 3.1. Barra de herramientas de correo 4 3.2. Sección carpetas de correo 9 3.3. Sección de contenidos
Más detallesEn el presente capítulo se describe la programación del instrumento virtual y cómo
Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesAPÉNDICE E: MANUAL DE USUARIO PARA EL SISTEMA DE MONITOREO DE REDES LAN.
APÉNDICE E: MANUAL DE USUARIO PARA EL SISTEMA DE MONITOREO DE REDES LAN. Objetivo: Mostrar al usuario administrador el funcionamiento del sistema, junto con los datos que debe ingresar, además de interactuar
Más detallesMANUAL DE USUARIO DE CUENTAS DE CORREO
MANUAL DE USUARIO DE CUENTAS DE CORREO Existen dos formas de consultar el correo, por Interfaz Web (Webmail), la cual se realiza desde un navegador de Internet, o mediante un cliente de Correo, tal como
Más detallesGracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores.
COMO FUNCIONA INTERNET Internet es una gran red de ordenadores a nivel mundial, que pueden intercambiar información entre ellos. Se pueden comunicar porque están unidos a través de conexiones telefónicas,
Más detallesSesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto
INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,
Más detallesDepartamento CERES Área de Tarjetas Inteligentes Manual de Usuario
14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,
Más detallesRedirección de puertos
1 Redirección de Puertos Redirección de puertos 2 Redirección de Puertos Índice 1. Introducción 3 2. Requisitos necesarios para redireccionar puertos en el router 6 3. Redireccionamiento de puertos 9 4.
Más detallesIntroducción a PHP. * No es necesario declarar previamente las variables.
Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los
Más detallesHerramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape
Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose
Más detallesAGREGAR COMPONENTES ADICIONALES DE WINDOWS
INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución
Más detallesManual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2
Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera
Más detallesApéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario
Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...
Más detallesQué necesito saber para tener mi sitio web en Internet?
Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer
Más detallesPrimeros pasos en el aula virtual
Primeros pasos en el aula virtual Cómo trabajaremos? El recorrido de formación que les proponemos se desarrolla en dos módulos de trabajo que contienen cinco y diez clases respectivamente (ver Programa
Más detallesEn principio, comenzaremos a esbozar el menú principal que nos muestra el DVR, tal como se muestra a continuación:
DVR STANDALONE 4 y 9 CANALES Modelos SEDVR 5104UV y 5109UV Introducción Este pequeño Manual muestra la configuración del DVR de 4 y 9 canales, a pesar que el mismo fue utilizando el equipo de 4 canales,
Más detallesAyuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...
INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service
Más detallesby Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Más detallesGVisualPDA Módulo de Almacén
GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en
Más detallesCapítulo 0. Introducción.
Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.
ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. Sala de sistemas, Video proyector, Guías RECURSOS ACTIVIDADES PEDAGÓGICAS
Más detallesCONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA
CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA CONVERSIÓN ENTRE BINARIO Y DECIMAL Si la conversión es de binario a decimal, aplicaremos la siguiente regla: se toma la cantidad binaria y se suman
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detalles1. Configuración del entorno de usuario
Tabla de Contenidos 1. Configuración del entorno de usuario 1.1. Temas 1.2. Apariencia 1.3. Configuración del menú Inicio 2. Configuración de los equipos portátiles en red 2.1. Realizar copia de seguridad
Más detallesPRÁCTICA 10. Configuración de Correo y Publicar en la Web
PRÁCTICA 10. Configuración de Correo y Publicar en la Web INFORMÁTICA BÁSICA Publicidad y Relaciones Públicas y Periodismo. Curso 2006/2007 1. Configuración del correo Gestores de correo en la máquina
Más detallesUNIDAD 1. LOS NÚMEROS ENTEROS.
UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar
Más detallesPlataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Más detallesINSTALACIÓN DE MEDPRO
1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso
Más detallesAnalítica para tu web
Analítica para tu web Mide, analiza y actúa para mejorar tus resultados Índice 1. Qué es la analítica web 2. Configura webmaker para utilizar tu herramienta de analítica web favorita 3. Métricas más habituales
Más detallesSistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema
Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...
Más detallesEn términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.
1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta
Más detallesPráctica 6 - Página Web
Práctica 6 - Página Web Teoría. Una Página Web es un recurso de información que esta diseñada para la Word Wide Web (Red Mundial) y puede ser vista por medio un Navegador Web. Esta información se encuentra
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesMANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn
MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar
Más detallesInstalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta
Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para
Más detallesCOMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER
2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM vicente@faubell.com Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por
Más detallesArchivo de correo con Microsoft Outlook contra Exchange Server
Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia
Más detallesActividad 4: Comunicación entre PLC s vía Ethernet
Actividad 4: Comunicación entre PLC s vía Ethernet 1.- Listado de materiales: PC con Tarjeta de red 3com o similar. 2 PLC Omrom CJ1M CPU11 ETN Estos autómatas llevan integrada la tarjeta de comunicaciones
Más detallesTRANSFERENCIA DE FICHEROS FTP
TRANSFERENCIA DE FICHEROS FTP INTRODUCCIÓN Internet basa su funcionamiento en un conjunto de protocolos de red sin los cuales la comunicación, a cualquier nivel, sería imposible. Algunos de los protocolos
Más detallesSitios remotos. Configurar un Sitio Remoto
Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder
Más detallesCómo registrarse y crear su cuenta de usuario? < IMAGEN 2.1.1: HAZ CLIC SOBRE EL BOTÓN RESALTADO
Cómo registrarse y crear su cuenta de usuario? Si es la primera vez que visita la página, y nunca ha creado un usuario para poder acceder a todos los servicios que el sistema ofrece, deberá registrarse
Más detallesPLANTILLAS DE DOCUMENTOS EN WORD 2007
1 PLANTILLAS DE DOCUMENTOS EN WORD 2007 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo
Más detallesManual hosting acens
Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro
Más detallesSolución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks
Solución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks Objetivos de aprendizaje Explicar el uso de programas de rastreo de rutas, como tracert y NeoTrace. Usar tracert y NeoTrace para rastrear
Más detallesALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido
ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido Tabla de contenido 1 INFORMACIÓN PERSONAL... 2 1.1 Cómo ingresar al Aula Digital?... 2 1.2 Qué hacer si olvida su contraseña?... 2 1.3 Qué veo cuando
Más detalles5.2.- Configuración de un Servidor DHCP en Windows 2003 Server
5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de
Más detallesLa página web del centro con SPIP
La página web del centro con SPIP Ponente: Daniel López Avellaneda 8 - Práctica en Internet Manual para el curso organizado por: CEP provincia de Córdoba http://cibermatex.com/?page=suscripciones 28 Enero
Más detallesINSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA
INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...
Más detallesUNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE
PROGRAMA: TUTORÍA VIRTUAL EN AMBIENTES DE APRENDIZAJE UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE 1 USO DE LOS RECURSOS EN MOODLE 1. Tipos de Recursos 2. Editar Páginas de Texto o Web 3. Enlazar
Más detallesCONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD
CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD Carpetas sin Conexión... 2 Gestión de mensajes enviados... 3 Gestión de mensajes eliminados... 6 Firma Digital... 8 Envío de mensajes firmados digitalmente...
Más detallesObjetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.
Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios
Más detallesMINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007
MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos
Más detallesUso del Shield Ethernet con Arduino
CREATIVIDAD AHORA Uso del Shield Ethernet con Arduino Tutorial Arduino Creatividad Ahora 5/26/2014 Lunes, 26 de mayo de 2014 2 Tutorial del Manejo del Shield Ethernet R3 1. Introducción Hoy en día donde
Más detalles+++OK atis 01 081C 03 0018 0250 021E. CTC-072, Utilización de XBee Wi-Fi para sensores remotos
Comentario Técnico: CTC-072 Título: Utilización de XBee Wi-Fi para sensores remotos Autor: Sergio R. Caprile, Senior Engineer Revisiones Fecha Comentarios 0 23/09/11 En este comentario técnico estudiaremos
Más detallesInstalación y Configuración de un Servidor FTP
1 Instalación y Configuración de un Servidor FTP 1. Instalación del Servidor FTP Instalación y configuración del Servidor...3 Acceder al servidor...6 2. Configuración Pública del Servidor Configurar DHCP...8
Más detalles