Autor Tema: Comenzando con Mikrobasic  (Leído 234583 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sejotre

  • PIC10
  • *
  • Mensajes: 40
Re: Comenzando con Mikrobasic
« Respuesta #315 en: 24 de Abril de 2011, 21:25:09 »
gracias por tu pronta respuesta Biglis
entonces repregunto que compiladores aceptan el lenguaje pbp ?
yo recien estoy dando mis primeros pasos y quisiera terminar de aprender el pbp antes de empezar con otro lenguaje....

Desconectado ArvMCU

  • PIC10
  • *
  • Mensajes: 1
Re: Comenzando con Mikrobasic
« Respuesta #316 en: 25 de Junio de 2011, 00:18:58 »
Hola, que tal

Recientemente he trabajado con el sofware I2C del mikroBasi y estaba programando un SAA1064, pero al grabarlo al PIC y probarlo, surge el problema de que si programe que me visualize la palabra "HOLA", solamente se encienden 2 displays y visualiza "H" y "L" y cuando intento encender los demas displays, tambien visualiza lo mismo, como si trabajara en modo estático y la palabra de contro que le mando es para que sea dinámico. Entonces quería saber si me puedes ayudar con este problemita, o algún ejemplo que tengas de un SAA1064 con mikroBasic en modo Dinámico, en otra ocasión escribo el código para ver si tiene fallas. Saludos y buen día.

Desconectado bigluis

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 511
    • Tutoriales de Qt C++
Re: Comenzando con Mikrobasic
« Respuesta #317 en: 25 de Junio de 2011, 00:26:53 »
Seria bueno que nos muestres el codigo y el circuito que has realizado, asi podriamos encontrar mejor cual es tu problema.
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

Desconectado jorge_613

  • PIC10
  • *
  • Mensajes: 19
Re: Comenzando con Mikrobasic
« Respuesta #318 en: 25 de Junio de 2011, 03:01:41 »
Hola muchachos NECESITO que por favor me ayuden con el siguiente codigo
Quiero hacer lo que esta en este video..

NR=1


Pero no se como hacer en MikroBasic, ya que esta en un lenguaje no conozco, si alguien podrai traducirmelo
o indicarme como hacerlo, se lo agradecira :(

Pd: en el adjunto dejo el diseño del video en proteus.


Intente hacerlo de esta manera:
Código: [Seleccionar]
program serie

sub procedure serie()
Usart_Init(9600)
Usart_Write("h")
Usart_Write("o")
Usart_Write("l")
Usart_Write("a")
delay_ms(1000)
end sub

main:

serie()

end.

Pero no me funciono :s
Vean el vídeo pro favor y orientarme, sin mas que decir. gracias.!!

Desconectado DaYeS

  • PIC16
  • ***
  • Mensajes: 119
Re: Comenzando con Mikrobasic
« Respuesta #319 en: 25 de Junio de 2011, 05:22:08 »
Hola muchachos NECESITO que por favor me ayuden con el siguiente codigo
Quiero hacer lo que esta en este video..
NR=1
Pero no se como hacer en MikroBasic, ya que esta en un lenguaje no conozco, si alguien podrai traducirmelo
o indicarme como hacerlo, se lo agradecira :(
Pd: en el adjunto dejo el diseño del video en proteus.
Intente hacerlo de esta manera:
Pero no me funciono :s
Vean el vídeo pro favor y orientarme, sin mas que decir. gracias.!!

Que bueno el video, yo cuando hago uno va a tirones... será que tengo que ir cambiando la makina????.

Que tal jorge, acabo de ver el video, y creo que hay cosas que las puede evitar, sobre todo si estas empezando, por ejemplo el cristal externo que pone no hace falta, ya que el 16f628a lleva uno interno de 4 Mhz, como el que pone externo, y el programa no se ve que necesite gran precisión, y otra cosa creo que más importante, la que lia para ver los datos del puerto serie, si el proteus ya lo tiene, para que lanza el hiperterminal, crea puertos virtuales....

Todo eso si te das cuenta el proteus lo lleva integrado. El lenguaje en el que lo hace es C, con CCS, la verdad es que es uno de los más utilizados y faciles de aprender...

A lo que vamos, navaismo puso bajo el nombre "Ejemplitos de Microbasic y Proteus" el siguiente código:

Código: [Seleccionar]

program PTOSERIE
DIM DATA AS BYTE                    'VARIABLES DE TRANSMISION Y DEL FOR
MAIN:
TRISB=0
PORTB.3 = 1                        'ENCENDIDO DE UN LED PARA VER QUE FUNCIONA
SOFT_UART_INIT(PORTA,1,2,1200,0)   'CONFUIGRACION COMUNICACION SERIE: PORTA.2=RX; PORTA.1=TX BAUD=T1200
DELAY_MS(1000)                     'PAUSA DE UN SEGUNDO
PORTB.3 = 0                        'APAGO DE LED; FIN DE LA CONFIGURACION
ENVIO:
FOR DATA=0 TO 10
 SOFT_UART_WRITE(DATA)             'ENVIO DE DATOS
 DELAY_MS(1000)
NEXT DATA
FOR DATA=10 TO 0 STEP -1
SOFT_UART_WRITE(DATA)             'ENVIO DE DATOS
 DELAY_MS(1000)
NEXT DATA
GOTO ENVIO                                 'ciclo infinito
END.


Lo único que le tienes que modificar es la velocidad de los datos, creo que ponia 9600, y habilitar la interrupción de datos de puerto serie, en la sección de interrupciones del datasheet del micro viene muy bien explicado, sino soló tienes que preguntar.

Salu2
Si buscas resultados distintos, no hagas siempre lo mismo. Albert Einstein.

Desconectado jorge_613

  • PIC10
  • *
  • Mensajes: 19
Re: Comenzando con Mikrobasic
« Respuesta #320 en: 25 de Junio de 2011, 12:29:55 »
Gracias Dayes pro responder, creo que eres el unico que lo hace xDDDDDD

Viendo el codigo que me colocaste la forma entonces de escribir una cadena seria de eesta forma:

Código: [Seleccionar]
program Pserie
DIM DATA AS string[4]                   'VARIABLES DE TRANSMISIÓN Y DEL FOR
MAIN:
TRISB.3=0
PORTB.3 = 1                        'ENCENDIDO DE UN LED PARA VER QUE FUNCIONA
SOFT_UART_INIT(PORTB,1,2,9600,0)   'CONFUIGRACION COMUNICACION SERIE: PORTA.2=RX; PORTA.1=TX BAUD=T1200
DELAY_MS(1000)                     'PAUSA DE UN SEGUNDO
PORTB.3 = 0
                       'APAGO DE LED; FIN DE LA CONFIGURACION
'ENVIO:
DATA="hola"
 SOFT_UART_WRITE(data[0])     'ENVIO DE DATOS
 DELAY_MS(1000)
 SOFT_UART_WRITE(data[1])
 DELAY_MS(1000)
 SOFT_UART_WRITE(data[2])
 DELAY_MS(1000)
 SOFT_UART_WRITE(data[3])
 DELAY_MS(1000)

 DELAY_MS(1000)

'GOTO ENVIO                                 'ciclo infinito
END.

Aun si no encuentro la forma de que me muestre ya sea por el Virtual Terminal o por la Hypeterminal de Windows
la palabra "hola" en este caso.

Buscare sobre las interrupciones, aunque aun no entiendo muy bien de que trata.
Gracias amigo.

Desconectado jorge_613

  • PIC10
  • *
  • Mensajes: 19
Re: Comenzando con Mikrobasic
« Respuesta #321 en: 25 de Junio de 2011, 18:22:07 »
Oye dayes ahora que veo lafuncion
soft_uart_write() es para aquellos pics que no soporten UART o usart
donde se debe congiurar algun pin como rx y tx..
Pero en mi caso no es asi, cua es la libreria que debria utiliza entonces? :S

tratando de usar: usart_write_text("Work")
Tampoco me funciona :S



He podido "enviar"  al puerto virtual la siguiente cadena:

Código: [Seleccionar]
sub procedure escribir()
  'while true
  delay_ms(9000)
  Usart_Write_text("no funciona")   ' Send data via USART
  delay_ms(5000)
    'wend
   end sub
   
main:

Usart_Init(9600)
escribir()

Y se envia, pero aun no encuentro la forma de poder luego mostrarlo ya sea en la
hypeterminal de windows o en la Vterminal :S :(
« Última modificación: 25 de Junio de 2011, 23:51:33 por jorge_613 »

Desconectado DaYeS

  • PIC16
  • ***
  • Mensajes: 119
Re: Comenzando con Mikrobasic
« Respuesta #322 en: 26 de Junio de 2011, 07:03:47 »
Que tal Jorge.

La terminal en proteus, si te fijas en las herremientas, por defecto izquierda, tienes "Virtual Instrument mode" donde tienes la virtual terminal.

Código: [Seleccionar]
UART1_Write()

Supongo que es lo que buscas, de todas maneras mikrobasic no lo he utilizado nunca, pero aquí tienes una buena referencia. AQUÍ

Salu2
Si buscas resultados distintos, no hagas siempre lo mismo. Albert Einstein.

Desconectado jorge_613

  • PIC10
  • *
  • Mensajes: 19
Re: Comenzando con Mikrobasic
« Respuesta #323 en: 26 de Junio de 2011, 15:41:06 »
Que tal Jorge.

La terminal en proteus, si te fijas en las herremientas, por defecto izquierda, tienes "Virtual Instrument mode" donde tienes la virtual terminal.

Código: [Seleccionar]
UART1_Write()

Supongo que es lo que buscas, de todas maneras mikrobasic no lo he utilizado nunca, pero aquí tienes una buena referencia. AQUÍ

Salu2

Gracias Dayes, ha funcionado.. ^^
Bueno ahora ver como coencto todo esto a un celuclar y poder enviar sms
a otro dispositivo celular. gracias. dayes ^^

Desconectado DaYeS

  • PIC16
  • ***
  • Mensajes: 119
Re: Comenzando con Mikrobasic
« Respuesta #324 en: 26 de Junio de 2011, 17:56:35 »
Gracias Dayes, ha funcionado.. ^^
Bueno ahora ver como coencto todo esto a un celuclar y poder enviar sms
a otro dispositivo celular. gracias. dayes ^^

Me alegro que te haya servido, no se con que celu te vas a conectar, o si es un módulo. Estoy comenzando un proyecto con un módulo GSM que tb me comunico con el mediante hayes (comandos AT). Ya estube trabajando con esto, aasí que espero avanzar rápido, lo digo por si necesitas una mano con tú proyecto/pruebas. Lo malo que lo estoy desarrollando en C, debido a que es gratuito y no quería tener problemas con licencias y esas cosas...

Bueno lo dicho Jorge, para eso estamos en este foro, para echarnos manos, y a ser posible que no sean al cuello, jaja. :D :D :D

Salu2
Si buscas resultados distintos, no hagas siempre lo mismo. Albert Einstein.

Desconectado jorge_613

  • PIC10
  • *
  • Mensajes: 19
Re: Comenzando con Mikrobasic
« Respuesta #325 en: 26 de Junio de 2011, 18:10:50 »
Gracias Dayes, ha funcionado.. ^^
Bueno ahora ver como coencto todo esto a un celuclar y poder enviar sms
a otro dispositivo celular. gracias. dayes ^^

Me alegro que te haya servido, no se con que celu te vas a conectar, o si es un módulo. Estoy comenzando un proyecto con un módulo GSM que tb me comunico con el mediante hayes (comandos AT). Ya estube trabajando con esto, aasí que espero avanzar rápido, lo digo por si necesitas una mano con tú proyecto/pruebas. Lo malo que lo estoy desarrollando en C, debido a que es gratuito y no quería tener problemas con licencias y esas cosas...

Bueno lo dicho Jorge, para eso estamos en este foro, para echarnos manos, y a ser posible que no sean al cuello, jaja. :D :D :D

Salu2

Si haré lo mismo que trabajare con comandos AT, ahora mismo tengo un Motorola ZN200 (GSM)  trabaja muy bien con comando AT, EL principal inconvenitne que veo es que tiene puerto Microusb...y bueno yo trabajre con mikrobasic xD.
De seguro ns ayudaremos.
Gracias y Saludos.

Desconectado Goodfrey

  • PIC12
  • **
  • Mensajes: 87
Re: Comenzando con Mikrobasic
« Respuesta #326 en: 20 de Septiembre de 2011, 10:24:54 »
Buenas como están todos por acá, les escribo por lo siguiente necesito una rutina de I2C para mikrobasic y el ejemplo que esta en la ayuda no me funciona me da errores de tiempo en el inicio por favor si alguien puede ayudarme me seria de gran ayuda por favor... el código es el siguiente...

program I2C_Simplemain:
    ANSEL  = 0             ' Configure AN pins as digital I/O    ANSELH = 0
    PORTB = 0    TRISB = 0              ' Configure PORTB as output
    I2C1_Init(100000)      ' initialize I2C communication
    I2C1_Start()           ' issue I2C start signal
    I2C1_Wr(0xA2)          ' send byte via I2C (device address + W)
    I2C1_Wr(2)             ' send byte (address of EEPROM location)
    I2C1_Wr(0xAA)          ' send data (data to be written)
    I2C1_Stop()            ' issue I2C stop signal    Delay_100ms()
    I2C1_Start()           ' issue I2C start signal
    I2C1_Wr(0xA2)          ' send byte via I2C  (device address + W)
    I2C1_Wr(2)             ' send byte (data address)
    I2C1_Repeated_Start()  ' issue I2C signal repeated start
    I2C1_Wr(0xA3)          ' send byte (device address + R)
    PORTB = I2C1_Rd(0)     ' Read the data (NO acknowledge)
    I2C1_Stop()            ' issue I2C stop signalend.

y el error que me da esta en la siguiente imagen espero su respuesta... gracias...

Desconectado javirat

  • PIC10
  • *
  • Mensajes: 1
Re: Comenzando con Mikrobasic
« Respuesta #327 en: 15 de Enero de 2012, 18:42:55 »
Hola a todos!
Tengo problemas al correr el ejemplo que viene en MikroBasicPro de la pantalla LCD, ya que cuando lo compilo y lo paso a mi micro (uso el BIGPIC5 que viene con el micro 18f8520) no me aparece nada en la pantalla. Es raro porque sólo ese ejemplo no me funciona, cuando por ejemplo pruebo el "Led_blinking" me resulta bien y sin problemas, pero todos los ejemplos que tienen que ver con el uso de la pantalla LCD no funciona.

Este es el codigo que uso, el cual es hecho por Mikroelectronica y como dije anteriormente, viene incluido en la carpeta de ejemplos.

Desconectado bigluis

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 511
    • Tutoriales de Qt C++
Re: Comenzando con Mikrobasic
« Respuesta #328 en: 16 de Enero de 2012, 01:19:26 »
Probaste cambiando los pines del LCD y encendiendo correctamente los interruptores de habilitacion del LCD y los puretos del PIC que por lo general traen las tarjetas de MikroElectronica
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

Desconectado deec75

  • PIC10
  • *
  • Mensajes: 1
Re: Comenzando con Mikrobasic
« Respuesta #329 en: 19 de Febrero de 2012, 10:18:00 »
holaaaaa

perdon la ignorancia pero no puedo hacer que el mikrobasic 5.0 me genere archivos .HEX o .ASM despues de compilar el programa.
me queda guardado como .Pbas pero nada mas...

que pasara?

saludos!!

Hola, mira lo que pasa es que estas utilizando la version de prueba y por lo tanto solo puedes escribir unas lineas.Prueba haciendo un programa pequeño y veras que si genera el codigo .Hex (a mi me pasó lo mismo)