View
178
Download
11
Category
Preview:
Citation preview
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 1/10
TODOPIC
Microcontroladores PIC
Lenguaje Basic para microcontroladores PIC (Moderadores:dogflu66, doppel, jansuini, Marioguillote, aitopes)
Ejemplitos de Mikrobasic y Proteus
juansi y 1 Visitante estánviendo este tema.
« anteriorpróximo »
Páginas: 1 2 [3] 4 5
Autor Tema: Ejemplitos de Mikrobasic y Proteus (Leído 73775 veces)
danipalmaPIC10
Desconectado
Venezuela
Mensajes: 3
AYUDA CON CONVERSION ANALOGO DIGITAL Y LUEGO TRANSMISION DE DATOS POR LAUART« Respuesta #40 : 01 de Abril de 2009, 22:56:05 »
Hola amigo primeramente gracias por estos ejemplitos me han servido de gran ayuda para miincorporación al mundo de mikrobasic y me han ayudado a realizar mi proyecto de grado, pero megustaría pedirte un favor necesito digitalizar una señal analógica y luego el valor de ella enviarla através de un puerto RS232 usando la librería uart, revise tus ejemplos individuales y si pude realizarlospero no se como hacer para que mi señal tomada del canal analógico luego la pueda enviar por la uart
Una de mis dudas es que la variable de la señal digitalizada es del tipo Word mientras que la que seenvía por el uart es tipo byte, si tienen un ejemplo sencillo de esto les estaría muy agradecido, yo usoel PIC 18f4520, pero me sirve un ejemplo con cualquiera solo quiero ver la estructura del programa ybueno no estaría de mas el diagrama realizado en proteus...
Muchas gracias y sigan así, que realmente nos brindan gran ayuda a los amantes de la electrónica
« Última modificación: 02 de Junio de 2009, 05:44:59por dogflu66 » En línea
jaissoncPIC10
Desconectado
Peru
Mensajes: 2
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #41 : 02 de Mayo de 2009, 03:22:34 »
Hola amigos estoy ingrsando al mundo de los PIcs y quiero practicar con este mikrobasic pero tengo unproblema al momento de compilar, no me aparece el .hex, e reinstalado el mikrobasic y nada de nada,no se que puede estar pasando o que estoy haciendo mal.
En línea
ASTROCARPIC24F
Desconectado
Sexo:
Venezuela
Mensajes: 640
MI NUEVOJUGUETE GPS
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #42 : 02 de Mayo de 2009, 07:49:58 »
hola en cuanto a tu problema da mas detalles o que error te indica el mikrobasic o muestranos unaimagen asi podremos ayudarte en lo posible.
Atten.Alexander Santana.Venezuela-Barcelona.
En línea
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE
ASTROCARPIC24F
Re: AYUDA CON CONVERSION ANALOGO DIGITAL Y LUEGO TRANSMISION DE DATOS PORLA UART« Respuesta #43 : 02 de Mayo de 2009, 08:00:19 »
REOTEMP RTDswww.reotemp.com/rtds.html
Manufacturing in the USA since 1965 Online Product Configurator!
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 2/10
Desconectado
Sexo:
Venezuela
Mensajes: 640
MI NUEVOJUGUETE GPS
« Respuesta #43 : 02 de Mayo de 2009, 08:00:19 »
Cita de: danipalma en 01 de Abril de 2009, 22:56:05
HOLA AMIGO PRIMERAMENTE GRACIAS POR ESTOS EJEMPLITOS ME HAN SEERVIDO DE GRAN AYUDA
PARA MI INCORPORAMIENTO AL MUNDO DE MIKROBASIC Y ME HAN AYUDADO A REALIZAR MI
PROYECTO DE GRADO, PERO ME GUSTARIA PEDIRTE UN FAVOR NECESITO DIGITALIZAR UNA SEÑAL
ANALOGICA Y LUEGO EL VALOR DE ELLA ENVIARLA A TRAVEZ DE UN PUERTO RS232 USANDO LA
LIBRERIA UART, REVISE TUS EJEMPLOS INDIVIDUALES Y SI PUDE REALIZARLOS PERO NO SE COMO
HACER PARA QUE MI SEÑAL TOMADA DEL CANALA ANALOGICO LUEGO LA PUEDA ENVIAR POR LA
UART
UNA DE MIS DUDAS ES QUE LA VARIABLE DE LA SEÑAL DIGITALIZADA ES DEL TIPO WORD
MIENTRAS QUE LA QUE SE ENVIA POR EL UART ES TIPO BYTE, SI TIENEN UN EJEMPLO SENCILLO DE
ESTO LES ESTARIA MUY AGRADECIDO, YO USO EL PIC 18F4520, PERO ME SIRVE UN EJEMPLO CON
CUALQUIERA SOLO QUIERO VER LA ESTRUCTURA DEL PROGRAMA Y BUENO NO ESTARIA DE MAS EL
DIAGRAMA REALIZADO EN PROTEUS...
MUCHAS GRACIAS Y SIGAN ASI, QUE REALMENTE NOS BRINDAN GRAN AYUDA A LOS AMANTES DE
LA ELECTRONICA
Hola buenos dias paisano o paisana ya que nose su sexo segun su nick pero en fin eso no viene alcaso. Ahora antes de entrar en calor sobre el dema de codigo que estas desarrollando te damos lagran bienvenida a la comunidad del foro TODOPIC y espero que te la pasen de lo mejor y que tuaprendisaje dea como siempre he dicho reciproco asi todos aprovecharemos conocimiento, ok, encuanto a lo de transmitir una variable word via puerto serial que solo permite un byte como bien ustedlo indico lo que tienes que hacer es separar la variable word y enviar los byte separados y asi luego yatendrias lo que quieres solo que en la otra parte donde recibes esos bety tendrias que unirlo si te esnecesario de esa manera o tu ves segun tu caso.
Saludos y cualquier cosa danos mas detalles y asi analizamos el caso y vemos posibilidades.
Atten.Alexander Santana.Venezuela-Barcelona.
En línea
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE
jaissoncPIC10
Desconectado
Peru
Mensajes: 2
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #44 : 02 de Mayo de 2009, 13:01:07 »
Bueno amigos sigo con este problema de no poder generar el .hex el.El codigo qu qiero compilar es este
al momento que le doy ctrl+f9 parecia q carga una barrita pero aparece en un parpadeo.haber si me pueden ayudar.
En línea
danipalmaPIC10
Desconectado
Venezuela
Mensajes: 3
AYUDA CON LA PWM EN MIKROBASIC« Respuesta #45 : 01 de Junio de 2009, 23:19:03 »
Buenas amigos les escribo para preguntarles como podría generar una señal pwm usando el
mikrobasic pero de frecuencia variable, por que viendo la ayuda me dice que con la funciónPWM_INIT(dim freq as longint) donde freq es la frecuencia de salida pero esta definida como unlongint que es una constante.
Por favor si alguien sabe que comando o como hago que mi frecuencia sea variable por favorayúdenme se los agradecería. De antemano gracias.
« Última modificación: 02 de Junio de 2009, 05:45:48por dogflu66 » En línea
bigluisColaboradorPIC24F
Desconectado
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #46 : 06 de Julio de 2009, 05:30:16 »
Cerradura electronica.
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 3/10
Desconectado
Sexo:
Nicaragua
Mensajes: 501
No a la Lectura Sial conocimiento.
Cerradura electronica.
Esquema
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 4/10
y aqui el codigoCódigo:
program clave
dim kp,i,j,a as byte 'kp = valor de la tecla presionada
'i = contador de teclas presionadas
'j = contador de asteriscos mostrados
'a = contador de veces acertadas
sub procedure iniciar_Lcd() 'Configuar PORTB como data port
Lcd_Config(PORTB,7,6,5,4,PORTA,0,1,2) 'y PORTA como control port del LCD
Lcd_Cmd(LCD_CURSOR_OFF) 'Apaga Curcor del LCD
end sub
sub procedure Leer_teclado()
Lcd_Cmd(LCD_SECOND_ROW) 'Envia el cursor a Lin 2 Col 1
for j=1 to i
Lcd_Chr_CP("*") 'Imprime * al presionar Tecla
next j
kp=254
while kp=254 'Espera a que se presione una tecla y
kp=Keypad_Released-2 'guarda el dato al soltarla
wend
end sub
main:
Keypad_Init(PORTB)'Inicializa PORTB como controlador del Teclado
while 1 iniciar_Lcd
Lcd_Out_CP("Teclee Clave:") 'Imprime Clave en 1ra Linea
A continuacion dejo los archivos
« Última modificación: 14 de Septiembre de 2009,01:59:23 por bigluis » En línea
Tutoriales de Qt C++
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 5/10
No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.
SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.
Cuando el ARTE requiere de PRECISION le llamamos CIENCIA
bigluisColaboradorPIC24F
Desconectado
Sexo:
Nicaragua
Mensajes: 501
No a la Lectura Sial conocimiento.
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #47 : 06 de Julio de 2009, 05:33:48 »
A continuacion dejo los archivos del circuito y programa anterior para descargarlos y los puedancomparar con el nuevo que se muestra arriba.
« Última modificación: 14 de Septiembre de 2009,02:22:04 por bigluis » En línea
Tutoriales de Qt C++
No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.
SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.
Cuando el ARTE requiere de PRECISION le llamamos CIENCIA
MushitoPIC10
Desconectado
Bolivia
Mensajes: 23
Re: AYUDA CON CONVERSION ANALOGO DIGITAL Y LUEGO TRANSMISION DE DATOS PORLA UART« Respuesta #48 : 06 de Agosto de 2009, 13:08:57 »
Cita de: danipalma en 01 de Abril de 2009, 22:56:05
Hola amigo primeramente gracias por estos ejemplitos me han servido de gran ayuda para mi
incorporación al mundo de mikrobasic y me han ayudado a realizar mi proyecto de grado, pero me
gustaría pedirte un favor necesito digitalizar una señal analógica y luego el valor de ella enviarla a
través de un puerto RS232 usando la librería uart, revise tus ejemplos individuales y si pude
realizarlos pero no se como hacer para que mi señal tomada del canal analógico luego la pueda
enviar por la uart
Una de mis dudas es que la variable de la señal digitalizada es del tipo Word mientras que la que se
envía por el uart es tipo byte, si tienen un ejemplo sencillo de esto les estaría muy agradecido, yo uso
el PIC 18f4520, pero me sirve un ejemplo con cualquiera solo quiero ver la estructura del programa y
bueno no estaría de mas el diagrama realizado en proteus...
Muchas gracias y sigan así, que realmente nos brindan gran ayuda a los amantes de la electrónica
Yo tambien busco lo mismo, pretendo usar el pic16F876.Aprobechando el hilo, quiero preguntarles que diferencia hay entre usar el uart y el usart, ya se queuno es asincrono y el otro es sincrono, pero como se aprecia eso en el funcionamiento.
Muchas Gracias
En línea
beto0350PIC12
Desconectado
Mensajes: 58
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #49 : 10 de Agosto de 2009, 12:38:18 »
Hola: disculpen la molestia pero no puedo bajar los videos del tutorial, ya que en el rebujito a pesar debuscarlos no los encuentro. Alguien prodria explicarme como buscarlos o subirlos a otro server.
Gracias
En línea
DarkMikro Re: Ejemplitos de Mikrobasic y Proteus
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 6/10
DarkMikroPIC10
Desconectado
Venezuela
Mensajes: 2
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #50 : 10 de Septiembre de 2009, 23:39:41 »
Buenas amigos... un saludo desde venezuela, soy nuevo en estos de los pic antes
hice algunos proyecto en los picaxe pero me di cuenta que eran muy limitado y
casi todo esta definido tienes muy pocas opciones, mi pregunta es: como hacer
que la cerradura electronica como la que el amigo "bigluis" posteo los valores de
la clave sean introducida por el mismo teclado, y este valor sea almacenado sin
tener que sacar el pic para introcudirle la clave de nuevo, ya que tengo que hacer
una cerradura pero con un 16f877 integrado con un ISD2560 para decir cuando la
clave esta erronea. como ya les comente soy muy Noob en este tema
Gracias Amigos....
En línea
MLO__ColaboradorDsPIC33
Desconectado
Sexo:
Colombia
Mensajes: 4447
MLO
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #51 : 10 de Septiembre de 2009, 23:47:03 »
Hola.
Habría que escribir el valor de la nueva clave en la EEPROM del micro.
En línea
El papel lo aguanta todo
bigluisColaboradorPIC24F
Desconectado
Sexo:
Nicaragua
Mensajes: 501
No a la Lectura Sial conocimiento.
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #52 : 14 de Septiembre de 2009, 02:11:51 »
Cita de: MLO__ en 10 de Septiembre de 2009, 23:47:03
Hola.
Habría que escribir el valor de la nueva clave en la EEPROM del micro.
Gracias por la idea MLO, ya lo estaba pensando pero no habia tenido tiempo de resolver el problema.El ejemplo de arriba ya es la modificacion y la siguiente respuesta es la primera forma de hacerlo paralos que deseen hacer comparaciones.
Por cierto si no me equivoco lo que DarkMikro quiere hacer es una cerradura electronica activada porvoz. supongo que tambien seria util que utilizaras las entradas analogicas del pic y un preamplificadorcon offset de 2.5V, en vez del ISD2560.
Para resolver el problema de Jaissonc se bebe correr MikroBasic como administrador(en Vista) y elnombre del archivo creado debe ser igual al nombre de la carpeta donde se guarda el proyecto. Yotambien tuve ese mismo problema y me tomo mas de un dia resolverlo.
« Última modificación: 04 de Octubre de 2009, 20:02:09por bigluis » En línea
Tutoriales de Qt C++
No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.
SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.
Cuando el ARTE requiere de PRECISION le llamamos CIENCIA
DarkMikroPIC10
Desconectado
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #53 : 17 de Septiembre de 2009, 00:32:12 »
Buena... No bigluis te digo mejor mi idea, ISD2560 es para que diga si la clave esta erradaes un integrado q grava 60 segundo de sonido en 6 bloques de memoria mas o menos.
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 7/10
Venezuela
Mensajes: 2
es un integrado q grava 60 segundo de sonido en 6 bloques de memoria mas o menos.pero la gran interogante es lo del cambio de clave como una caja fuerte electronica quetienes que hacer X cosa para cambiar la clave...
En línea
diegogprsPIC10
Desconectado
Sexo:
Paraguay
Mensajes: 19
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #54 : 17 de Septiembre de 2009, 04:05:26 »
Hola estube mirando lo ejemplos que postearlos y no lo pude acerlo funcionar por los comandos noson compatible con la version que vaje a ver si alguien me puede dar una mano. La version que tengoes mikrobasic pro 1.45 adjunto una imagen del problema que sale al compilarlo. Saludos
En línea
diegogprsPIC10
Desconectado
Sexo:
Paraguay
Mensajes: 19
Re: Ejemplitos de Mikrobasic y Proteus
« Respuesta #55 : 17 de Septiembre de 2009, 04:13:36 »
la imagen
En línea
diegogprsPIC10
Desconectado
Sexo:
Paraguay
Mensajes: 19
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #56 : 17 de Septiembre de 2009, 13:25:19 »
Hola e notado que las librerias de lcd han cambiado mire el manual aca ba un ejemplo, me hansurgidos preguntas como iria si el display es mas de 2 lineas , si la comunicacion quiero hacelas a 8bit , etc
program Lcd' Lcd module connectionsdim LCD_RS as sbit at RB4_bit LCD_EN as sbit at RB5_bit LCD_D4 as sbit at RB0_bit LCD_D5 as sbit at RB1_bit LCD_D6 as sbit at RB2_bit LCD_D7 as sbit at RB3_bit
LCD_RS_Direction as sbit at TRISB4_bit LCD_EN_Direction as sbit at TRISB5_bit LCD_D4_Direction as sbit at TRISB0_bit LCD_D5_Direction as sbit at TRISB1_bit LCD_D6_Direction as sbit at TRISB2_bit LCD_D7_Direction as sbit at TRISB3_bit' End Lcd module connections
dim txt1 as char[16] txt2 as char[9] txt3 as char[8] txt4 as char[7] i as byte ' Loop variable
sub procedure Move_Delay() ' Function used for text moving Delay_ms(500) ' You can change the moving speed hereend sub main: TRISB = 0 PORTB = 0xFF TRISB = 0xFF ANSEL = 0 ' Configure AN pins as digital I/O ANSELH = 0
txt1 = "mikroElektronika" txt2 = "EasyPIC5"
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 8/10
txt2 = "EasyPIC5" txt3 = "Lcd4bit" txt4 = "example" Lcd_Init() ' Initialize Lcd Lcd_Cmd(_LCD_CLEAR) ' C lear display Lcd_Cmd(_LCD_CURSOR_OFF) ' Cursor off Lcd_Out(1,6,txt3) ' Write text in first row Lcd_Out(2,6,txt4) ' Write text in second row Delay_ms(2000) Lcd_Cmd(_LCD_CLEAR) ' C lear display
Lcd_Out(1,1,txt1) ' Write text in first row Lcd_Out(2,5,txt2) ' Write text in second row Delay_ms(500)
' Moving text for i=0 to 3 ' Move text to the right 4 times Lcd_Cmd(_LCD_SHIFT_RIGHT) Move_Delay() next i
while TRUE ' Endless loop for i=0 to 7 ' Move text to the left 8 times Lcd_Cmd(_LCD_SHIFT_LEFT) Move_Delay() next i
for i=0 to 7 ' Move text to the right 8 times Lcd_Cmd(_LCD_SHIFT_RIGHT) Move_Delay() next i wendend.
En línea
diegogprsPIC10
Desconectado
Sexo:
Paraguay
Mensajes: 19
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #57 : 17 de Septiembre de 2009, 14:24:09 »
al final parece que no se podra escribir el display a 8 bit de 20x4 lineas en la ayuda encontre que fue removido estas librerias
Removed Libraries and RoutinesIn the new mikroBasic PRO for PIC, you will find that some of the existing libraries are removed. Theseare :
Bootloader Library (which is now distributed in the Bootloader example folders), Lcd Custom Library, Lcd8 Library. Also, certain library routines are removed :
Lcd_Config, from the Lcd Library, Man_Receive_Config and Man_Send_Config from the Manchester Code Library, Ps2_Init, from the PS/2 Library, Soft_I2C_Config, from the Software I²C Library, Soft_SPI_Config, from the Software SPI Library.
En línea
MoyinPIC16
Desconectado
Sexo:
Mexico
Mensajes: 102
La perseveranciauna virtud detriunfadores....
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #58 : 05 de Octubre de 2009, 12:32:15 »
Hola "bigluis", tengo algo de tiempo trabajando con MKB pero nunca me había topado con un programaque empleara la sentencia "continue", me parece muy interesante tu programa de la clave pero noalcanzo a antender como trabaja esta sentencia en el programa que construiste, espero puedascomentar acerca de ello.
Saludos
« Última modificación: 06 de Octubre de 2009, 01:01:52por Moyin » En línea
Sonrie Cristo te ama
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 9/10
Sonrie Cristo te ama
bigluisColaboradorPIC24F
Desconectado
Sexo:
Nicaragua
Mensajes: 501
No a la Lectura Sial conocimiento.
Re: Ejemplitos de Mikrobasic y Proteus« Respuesta #59 : 06 de Octubre de 2009, 13:53:17 »
Cita de: Moyin en 05 de Octubre de 2009, 12:32:15
Hola "bigluis", tengo algo de tiempo trabajando con MKB pero nunca me había topado con un
programa que empleara la sentencia "continue"
Las sentencias continue y break
Sentencia ContinueSe usa continue para "Saltar el Lazo".
En el Lazo for el contador de programa se mueve a la línea donde está el for; Sin cambiar el contadorde lazo;Código:
' continue salta aqui
for i = ...
...
continue ...
next i
En el Lazo while el contador de programa se mueve a la línea donde está el while (cima del lazo).Código:
' continue salta aquí
while condition
...
continue
...
wend
En el Lazo do el contador de programa se mueve a la línea donde está el until (fondo del lazo).Citar
do
...
continue
...
' continue salta aquí
loop until condition
La sentencia breakAlgunas veces es necesario terminar la ejecución del lazo estando dentro de él. Al usar break pasas ala siguiente sentencia luego del fin del lazo.
Código:
Inicio del Lazo
...
break
...
Fin del Lazo
'break salta aquí
Lo anterior solo es una traducción de lo que está en la ayuda de MikroBasic. Ahí podrán encontrarinformación más detallada acerca de esto.
En línea
Tutoriales de Qt C++
No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.
SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.
Cuando el ARTE requiere de PRECISION le llamamos CIENCIA
TODOPIC
03/12/13 Ejemplitos de Mikrobasic y Proteus
www.todopic.com.ar/foros/index.php?topic=13762.40 10/10
En línea
Páginas: 1 2 [3] 4 5
« anterior próximo »
Ir a: => Lenguaje Basic para microcontroladores PIC ir
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines
Página creada en 0.064 segundos con 22 consultas.
Anuncios Google ► Pic Programming ► Pic Programmer ► Pic 16f84
OEM Pressure Sensorwww.dwyer-inst.com/628CR
628CR Ceramic Pressure Transmitter Starting at $56.00 List
Recommended