Fecha actual Mié May 01, 2024 3:05 am

Todos los horarios son UTC - 3 horas



Reglas del Foro


Todos los comentarios y opiniones expresadas por los usuarios en los foros son de exclusiva responsabilidad de sus autores. Tecnicosaurios.com no acepta ningún tipo de responsabilidad por los comentarios de los usuarios en los foros que son de índole pública, ni por las consecuencias de utilizar la información recogida en los mismos. Está absolutamente prohibido por Reglamento General de Tecnicosaurios.com, la publicación de contenidos protegidos por las leyes de copyright sin mediar la autorización de los dueños de dicha propiedad intelectual.
Copyright 2008-2015 Todos los derechos reservados



Nuevo tema Responder al tema  [ 8 mensajes ] 
Autor Mensaje
NotaPublicado: Vie Sep 10, 2010 6:54 pm 
Desconectado
Usuario Calificado
Usuario Calificado

Registrado: Mié Dic 09, 2009 4:10 pm
Mensajes: 348
Ciudad: Vinto-Bolivia
Level: 17
HP: 0 / 630
0 / 630
MP: 301 / 301
301 / 301
EXP: 348 / 372
348 / 372
Me gustaría saber si es posible que puedan darnos unas pautas o tutoriales sobre Assembler, Css, C++,Basic, o el lenguaje que sea mas conveniente para hacer los comando para los PICs, como ejemplo hacer que encienda o apague tal o cual LED, con las coordenadas o comandos que le vaya a dar, estoy incursionando en esto de los PIC, ya tengo programadores de eeprom, PIC, funcionando perfectamente, pero me gustaría aprender o que me den un link de donde aprenderlo paso a paso o de cero gracias.gif


Arriba
 Perfil Enviar mensaje privado  
 
NotaPublicado: Dom Sep 12, 2010 4:42 pm 
Desconectado
Admin Tecnicosaurios
Admin Tecnicosaurios
Avatar de Usuario

Registrado: Sab Oct 04, 2008 3:56 pm
Mensajes: 16706
Ubicación: "Mirando" TV
Ciudad: Santa Fe, Capital
Pais: Argentina
Level: 76
HP: 10694 / 36878
10694 / 36878
MP: 17608 / 17608
17608 / 17608
EXP: 16706 / 17211
16706 / 17211
Hola te subo un documento .pdf (el autor fue el usuario Leon Pic), que fue descargado desde esta página exclusivamente dedicada al tema PIC. En esta página hay tutoriales sobre diversos lenguajes de programación.

Ademas en esta otra página hay un tutorial para aprender desde cero (el autor es Suky). Lo puedes descargar desde aquí (debes registrarte en esa página).

O puedes descargarlo directamente desde aquí.

Espero te sirva.
Saludos.


No tenés los permisos requeridos para ver los archivos adjuntos a este mensaje.


Arriba
 Perfil Enviar mensaje privado  
 
NotaPublicado: Dom Sep 12, 2010 8:18 pm 
Desconectado
Usuario Calificado
Usuario Calificado

Registrado: Mié Dic 09, 2009 4:10 pm
Mensajes: 348
Ciudad: Vinto-Bolivia
Level: 17
HP: 0 / 630
0 / 630
MP: 301 / 301
301 / 301
EXP: 348 / 372
348 / 372
Gracias Dardo, ahora tengo ya un proyecto que subió Roberto, el generador de video para tv, y no tengo la mínima idea de como hacer que esos datos o códigos o creo que están en Assembler, se pueda lograr grabar en un PIC, y me parece que se tiene que usar no estoy muy seguro de ello, ¿MPLAB? estoy con ganas de aprender esto y hacer muchos otros proyectos practicándolo, gracias por tu respuesta.


Arriba
 Perfil Enviar mensaje privado  
 
NotaPublicado: Lun Sep 13, 2010 2:07 pm 
Desconectado
Usuario Calificado
Usuario Calificado

Registrado: Mié Dic 09, 2009 4:10 pm
Mensajes: 348
Ciudad: Vinto-Bolivia
Level: 17
HP: 0 / 630
0 / 630
MP: 301 / 301
301 / 301
EXP: 348 / 372
348 / 372
Ya voy entendiendo de a poco, por lo que entendí, necesito aprender a compilar datos que están en .ASM a hexadecimal con el MPLAB como se hace esto, como mencione el proyecto subido por nuestro querido Administrador Roberto, esta en .pdf y ahí tienen el dato para programar el PIC solo que esta en .ASM, y me subió el archivo ya listo en hexadecimal, para ser grabado directamente al PIC, pero lo que me interesa es poder hacerlo yo mismo y así aprendiendo hacerlo cualquier otro, personalmente, o sea esos datos que están en .ASM convertirlos a hexadecimal, se llama creo Compilación, eso precisamente quisiera me den pautas como se hace, gracias!!!!! gracias.gif


Arriba
 Perfil Enviar mensaje privado  
 
NotaPublicado: Lun Sep 13, 2010 7:09 pm 
Desconectado
Admin Tecnicosaurios
Admin Tecnicosaurios
Avatar de Usuario

Registrado: Sab Oct 04, 2008 3:56 pm
Mensajes: 16706
Ubicación: "Mirando" TV
Ciudad: Santa Fe, Capital
Pais: Argentina
Level: 76
HP: 10694 / 36878
10694 / 36878
MP: 17608 / 17608
17608 / 17608
EXP: 16706 / 17211
16706 / 17211
El PIC reconoce solo lenguaje binario (mas específicamente formato HEX o de base 16), el Assembler es un lenguaje de bajo nivel o de máquina. Las instrucciones en ASM, deben ser compilados por un programa que puede ser el MPLAB o algún otro compilador y eso genera un archivo en formato. hex o hexadecimal (que es el “lenguaje” que maneja el PIC).

Para escribir el programa para el PIC (el listado de instrucciones) solo necesitas un procesador de texto como el Word o el NotePad de Windows o algún otro. Al listado final y ordenado se lo llama código Assembler. Luego copias el texto y lo pegas en el compilador.
Los programadores directamente abren el compilador y lo realizan sobre el mismo sistema, pero repito los programadores.
Los usuarios que recién comienzan pueden hacerlo también pero les resultará más trabajoso y hasta frustrante, por eso se comienza con programas sencillos de modo de entender cada paso, cada sentencia o la función de cada instrucción. Luego se lo compila (siempre habrá errores en los primeros programas por más sencillos que sean estos).

Ahora bien, como te dije, los archivos a compilar se puede realizar en formato .txt .doc (es decir un archivo de texto, pero al guardarlo lo haces con extensión .asm) luego con el compilador lo abres y ordenas a éste que lo compile y solo genera y depura el código.
Y aquí pueden pasar dos cosas; que el archivo de texto este mal y el compilador marque error (hay que revisar el programa una y otra vez hasta hallar el error) o que el compilador no detecte error, pero que al cargar el .hex en el PIC éste luego no haga lo que nosotros queríamos sino algo parecido o distinto (error del programador al crear la rutina, y otra vez hay que revisar el programa que hemos escrito).
O sea, en ambos casos es probable que haya que rehacer el archivo del programa.
En el mejor caso, suponiendo que todo esta bien dará un archivo en formato .hex. Y hará trabajar la PIC como nosotros queríamos.

Para Probar esto último, necesitas un programador o cargador (puede ser el Ponyprog o cualquier otro software que soporte la carga de PICs) y también un hardware o programador físico (una placa donde colocas el PIC a grabar y que conectas a un puerto de la PC).

Yo por ejemplo utilizo el MPASMWin para compilar (pasar de archivo .AMS a .HEX).
En la web hay varios videos y ejemplo de cómo se realiza, pero básicamente se abre el compilador se busca el archivo de AMS a compilar y se le da la orden de al compilador.
Te subo una imágenes de como trabajaría una vez que tienes un archivo .ASM


1- Aquí abajo esta el MPASMWin abierto, fijate que seleccionas el archivo con la pestaña Browse.
El sistema ahí esta configurado para lo más simple, esta desactivado el código de error y el listado final.
Todos los sistemas por defualt (o por defecto).

Imagen

2- Yo busco un archivo con terminación .ASM y en este ejemplo elijo el Niple V5.asm.
El sistema solo buscara el tipo de archivo con terminación .asm

Imagen

3- Lo selecciono,
Imagen

4- Aquí abajo queda seleccionado, la dirección queda en la barra de Browse.
Ahora solo tengo que hacer clic en la pestaña Assemble (ensamblar).

Imagen

5- Aquí me informa que el archivo Niple V5.asm fue ensamblado exitosamente.
También informa que no hay errores y que fueron ensambladas 301 lineas del archivo .asm o el listado de instrucciones.
El resultado final será un archivo .hex que la carpeta lo guardara en la ubicación determinada cuando instalas el compilador (sea cual fuere el compilador).

Imagen

De acuerdo al compilador o ensamblador puedes hacer el programa directamente en él o solo cargar el archivo .asm.
Y también de acuerdo al compilador puede haber pequeñas diferencias en el modo, pero nada que no se pueda aprender.

Saludos.


Arriba
 Perfil Enviar mensaje privado  
 
NotaPublicado: Mar Sep 14, 2010 9:54 am 
Desconectado
Usuario Calificado
Usuario Calificado

Registrado: Mié Dic 09, 2009 4:10 pm
Mensajes: 348
Ciudad: Vinto-Bolivia
Level: 17
HP: 0 / 630
0 / 630
MP: 301 / 301
301 / 301
EXP: 348 / 372
348 / 372
Graciasssssssssssss querido Dardo70, ahora si lo tengo muy claro con semejante tutorial, y muchísimas gracias por tu tiempo, realmente estoy muy agradecido por la ayuda, me gustaría saber mas en todo lo que es programación, electrónica, y así poder contribuir con todo lo que pueda, estoy haciendo todo lo posible por aprender de cero, pero tenganme paciencia pues como manifesté en algunos post no soy técnico electrónico, pero si le doy a todo pulmón por aprender cada día, muchas veces el tiempo, familia, etc no da tiempo para hacer estudios, pero gracias a Dios hay la red, donde si se puede aprender en casa leyendo, solo es cuestión de paciencia y perseverancia, gracias a todossss realmente estoy muy contento de pertenecer a este foro que si ayudan al que lo solicita, como lo están demostrando día a día, gracias a todos gracias.gif bravo.gif drinks.gif


Arriba
 Perfil Enviar mensaje privado  
 
NotaPublicado: Mar Sep 14, 2010 10:30 am 
Desconectado
Usuario Calificado
Usuario Calificado

Registrado: Mié Dic 09, 2009 4:10 pm
Mensajes: 348
Ciudad: Vinto-Bolivia
Level: 17
HP: 0 / 630
0 / 630
MP: 301 / 301
301 / 301
EXP: 348 / 372
348 / 372
Acá estoy teniendo problemas, y es quizá algo simple pero no logre hacerlo, como es que la extensión o la parte final para colocarlo en .ASM se debe correctamente realizar en notepad, word, o documento de texto? te subo la imagen dardo, para que lo veas y me digas donde esta mi error y como es que debiera correctamente guardarlo en esa extensión que mencionas que es .asm


Imagen


Arriba
 Perfil Enviar mensaje privado  
 
NotaPublicado: Mar Sep 14, 2010 4:30 pm 
Desconectado
Admin Tecnicosaurios
Admin Tecnicosaurios
Avatar de Usuario

Registrado: Sab Oct 04, 2008 3:56 pm
Mensajes: 16706
Ubicación: "Mirando" TV
Ciudad: Santa Fe, Capital
Pais: Argentina
Level: 76
HP: 10694 / 36878
10694 / 36878
MP: 17608 / 17608
17608 / 17608
EXP: 16706 / 17211
16706 / 17211
Pasa el archivo a notepad (o bloc de notas), es más fácil, puesto que con Word debes abrirlo desde el editor y algunas veces se hace más difícil.

1- Primer paso abres el note pad o bloc de notas de Windows

Imagen

2- copias y pegas o escribes el texto o listado de instrucciones que deseas compilar

Imagen

3- vas a archivo guardar (o guardar como), para este caso es lo mismo, porque es la primera vez.

Imagen

4- te pide la dirección donde guardar o la ubicación de la carpeta y el nombre y extensión del archivo.

Imagen

5- coloco el nombre, en este caso "Ensayo", pero se coloca el nombre del archivo en cuestión.
Ademas aquí selecciono y borro la terminación .txt.

Imagen

6- coloco la terminación .asm (queda entonces el archivo Ensayo.asm)
Y selecciono la opción todo tipo de archivos *.*


Imagen

7- solo me queda dar "clic" en la pestaña guardar

Imagen

8- y aquí esta el archivo creado con la extensión elegida por nosotros.
Cuando abres el compilador y seleccionas con Browse eliges este archivo (o cualquier otro que hayas creado)


Imagen


Saludos.


Arriba
 Perfil Enviar mensaje privado  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 8 mensajes ] 

Todos los horarios son UTC - 3 horas


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


No podés abrir nuevos temas en este Foro
No podés responder a temas en este Foro
No podés editar tus mensajes en este Foro
No podés borrar tus mensajes en este Foro
No podés enviar adjuntos en este Foro

Buscar:
Saltar a:  
Web Button Image by Free-Web-Buttons.com v2.0 Powered by phpBB® Forum Software © phpBB Group
Traducción al español argentino por xirox con la colaboración de phpBB-Es.com
Traducción actualizada por nextgen