lunes, 27 de enero de 2014

mySQL

En esta ocasion voy a escribir todo lo que hago para aprender MySQL
Fue una instalacion dificultosa tuve que seguir los pasos de este libro https://www.mediafire.com/folder/if6gozq3soo0m/blog  y todo lo demas he seguido los pasos de esta pagina web http://dev.mysql.com/doc/refman/5.0/es/index.html muy bion explicado para los que no se les de mucho el ingles, asi como ami, lo traduces conayuda de google y todo sera mas facil.

al iniciar la consola de MySQL 5.5 me muestra la siguiente imagen, solicitandome una contraseña que al instalar el programa,yo la decido y la guardo, y cada ves que inicioel programa me la pide. Bueno, una vez que escribo la clave, me contesta que soy Bienvenida y que me he conectado al servidor, en este caso yo decidi, también en la configuracion de instalacion de MySQL, que el servidor  seria mixto, es decir que podria ser como servidor de la base de datos tanto online como local, y le llama localhost a mi maquina. Bueno eso entendi.

Una vez que me dió la bienvenida, escribo en MAYUSCULAS, (cualquier comando de MySQL hace la distinción entre mayusculas y minusculas y al termino de cualquier instruccion necesita el punto y coma), el siguiente comando: SHOW DATABASES;
Dice MySQL que existen dos bases de datos creadas cuando se realiza la instalación una de ellas es
mysql  y la otra se llama test. La primera es como la base para cualquier base de datos que se desee crear y la segunda es una base de datos vacia, para ser utilizada en pruebas por el usuario. Ya escrito el comando al dar enter se dibuja un recuadro mostrando las BD existentes. Yo cree las BD veterianria y  phpmyadmind antes de leer que podia practicar con la BD test.

El siguiente comando es USE sirve para acceder a la BD, siguiendo la sintaxis: USE nombre-database;
ejemplo: USE test;
Inmediatamente el programa manda el mensaje: Database changed

Ahora puedo crear tablas dentro de la BD.
Comando: CREATE TABLE nombre-tabla (var1 tipoDato, var2 tipoDato, varn tipoDato);
El ejemplo que segui es crear una tabla llamada pet (mascota)  con los elementos owner (propietario), species (especie), sex (sexo), birth (cumpleaños), death (fallecimiento). con el tipo de variables VARCHAR para el texto y tipo de variable DATE para las fechas.

CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex VARCHAR(1), birth DATE, death DATE);

Para verificar que se halla creado manda un mensaje de que se creo exitosamente y para visualizar las tablascontenidas en la BD escribimos el comando: SHOW TABLES;

Ahora aparece la tabla pet en la BD test.
Y con el comando: DESCRIBE pet; muestra la tabla y sus columnas con tipo de datos de la tabla pet, en este caso.


El comando DESCRIBE puede ser utilizado en cualquier momento.
VARCHAR es un tipo de dato chat de longitud de 1 a 65535 a opartir de MySQL 5.0.3 anteriores solo hasta 255. Si requiere aumentar la longitud de los campos tiene la sentencia ALTER TABLE.

Comando ->INSERT INTO nombre-tabla
                ->VALUES (´texto´,´texto´,´texto´,´texto´,aaaammdd,aaaammdd);
Bueno escribi texto entre comillas simples, porque con comillas dobles no lo acepta y escribi aaaammdd en lugar de aaaa-mm-dd porque me confunde y en realidad a la hora de ingresar la fecha tengo que escribir (por ejemplo) 19860828 sin los guiones.

ejemplo -> INSERT INTO pet VALUES('tito','ingrid','gata','f',20050323,NULL);

y da una contestación de ok, un  renglon afectado. Esto significa que la modificación fue exitosa.

Con el comando SELECT col1,col2,coln FROM tabla;
muestra todos los elemento introducidos a la tabla pet. como yo ya introduje varios elementos me arroja mas datos de los que introduje en este momento.
Bueno, esto es todo por el momento, nos vemos mañana.

jueves, 22 de noviembre de 2012

Lenguaje Ensamblador  para PICS

En esta ocasión comenzaremos con lenguaje ensamblador para el PIC16F84A. La arquitectura de este microcontrolador ha sido traducida ya por muchas personas, asi que no seré una más de ellas y solo haré o eso intentaré, ser más practica con la programación, tomando de antemano ciertos conocimientos o si es pertinente, hasta para que yo lo recuerde, lo escribiré. :)

El primer ejemplo será sumar dos números binarios y mostrar el resultado encendiendo leds conectados al puerto B del PIC.

viernes, 7 de septiembre de 2012

Configuracion de un PIC18F2550 con ensamblador

El configurar un PIC 18F2550 en ensamblador no es como un PIC pequeño entonces se realiza de la siguiente manera.

1.- Crear un nuevo proyecto en MPLAB.
2.- Sin olvidar guardarlo en una carpeta dentro de c:\, con un nombre lo mas corto posible para evitar errores de ensamble.
3.- Una vez creado el proyecto dar clic en la opción Project de la barra de menús : Project/Add files to project.  Una vez allí se le da nombre al código fuente guardándolo dentro de la carpeta de proyecto recien creada  con la extensión .asm. ok una vez hecho esto se guarda el siguiente código. Nota: no olvidar que para guardar un codigo.asm se debe escribir al menos un comentario para que el programa permita guardar el archivo.

4.- Estas líneas de código en ensamblador realizan una función muy sencilla, su propósito es la configuración del PIC estableciendo los puertos como digitales y no como analógicos, ademas de la selección de la fuente de reloj que puede ser tanto interna como externa, todas las palabras de configuración se encuentran en la parte final del archivo Include del archivo cabecera P18F2550.



;Programa en ensablador para 18f2550 con la funcion de relog

list p=18f2550
include "P18F2550.INC"
;Bits de configuracion
                       
        CONFIG FOSC = INTOSCIO_EC ; Selecciona el relog interno del PIC
        CONFIG MCLRE = OFF                ; Desactivamos Master Clear
        CONFIG BOR = OFF                     ; Desactivamos Brown-out
        CONFIG PWRT = OFF                  ; Desactivamos Power-up Timer
        CONFIG LVP = OFF
        CONFIG XINST = OFF
        CONFIG PBADEN = OFF
        CONFIG CP0 = OFF
        CONFIG CP1 = OFF
        CONFIG CP2 = OFF
        CONFIG CP3 = OFF
        CONFIG CPB = OFF
        CONFIG CPD = OFF

ORG 0x00 ; Siempre empieza en la direccion cero
goto inicio                 ; Saltamos al inicio del programa

ORG 0x50         ; Dejamos espacio para las interrupciones

inicio
movlw 0x0F ;Con un 0x0F en ADCON1 se programan
movwf ADCON1,0 ;todos los bits de PORTA y PORTB como digitales.
clrf TRISB,0         ;Puerta B se configura como salida
movlw b'00011111' ;Solo cambiamos los bits presentes
movwf TRISA,0 ;Puerta A se configura como entrada

repite
  movf PORTA,W,0 ; Lee el Puerto A y lo pone en W
  andlw 0x0F   ; W = W(AND)00001111, dejamos solo 4 bits mas bajos
  movwf PORTB,0 ; Saca por el Puerto B el registro W
  goto repite   ; Se repite para siempre
  end     ; Fin del programa fuente