uControl
Abril 16, 2014, 01:09:52 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 [2]   Ir Abajo
  Imprimir  
Autor Tema: Picbasic en MPLAB  (Leído 5457 veces)
0 Usuarios y 1 Visitante están viendo este tema.
HJ
Administrator
dsPIC
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5327



« Respuesta #15 : Diciembre 02, 2010, 04:27:35 »

Por lo visto no me reconoce el define osc 20
Bueno... si alguien sabe como hacer que lo reconosca... y no modificando los fuses con el programador si no configurandolos con codigo asi se puede simular con el MPLAB que nos diga como!!

Un abrazo Ramón!!

Que tal amigo rem, yo que soy tu salvador y te vengo a mostrar las puertas de los cielos te traigo la solución, jajajaj, bueno ya después de tanta palabrería te pongo un ejemplo donde se configura el HS_OSC, si te fijas despues de __config está _config1, esto es porque allí está _HS_OSC.

OJO: este es un ejemplo para el pic 16f88, para otros pic's tendrás que ver el archivo .inc del pic, o en su defecto la hoja de datos-

Otra cosa que no se si hagas pero no está de más recordar, es que para usar el oscilador a 20MHz no es por medio de software es por hardware _HS_OSC lo único que hace es habilitar el uso de osciladores de alta frecuencia, si estás usando algún simulador como proteus o algo por el estilo, tienes que agregar tu cristal de 20MHz con sus capacitores correspondientes.

A continuación te dejo el código ejemplo

Código:
list       F=inhx8m, P=16F88, R=hex, N=0  ; <-- F=inhx8m, R=hex, y N=0... no tengo la más mínima idea para que son jejejeje

#include  ; PIC definitions

 __config [color=red][font=Verdana]_config1,_HS_OSC [/font] [/color] & _WDT_OFF & _LVP_OFF & _PWRTE_OFF & _MCLR_OFF & _BODEN_ON & _LVP_OFF & _CPD_OFF & _WRT_PROTECT_OFF & _CCP1_RB0 & _CP_OFF

 __config _config2,_IESO_OFF & _FCMEN_OFF

 Errorlevel -302      ; switches off Message [302]: Register in operand not in bank 0.


Saludos, espero y te sirva rem


--EDITO--

se me olvidó mencionar que todo esto es en ASM y por obvias razones tienes que agreagar asm y endasm.

Haaa y otra cosa, no estoy seguro pero creo que no se puede hacer un define osc 20, el oscilador a 20MHz tiene que estar configurado por medio de hardware, lo unico que se configura es _HS_OSC, esto te permite usar el oscilador de alta frecuencia pero como lo mencione antes, forzomente tienes que agregar el hardware, tengo entendido que el oscilador más alto por software sin incluir un cristal externo es de 8MHz, al menos en los pic's que he trabajado

Eso no es válido para el PIC16F628A con el que está trabajando, el 628 tiene un solo __CONFIG.

Saludos
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
remramon2007
Amigo de uControl
PIC18F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1027



« Respuesta #16 : Diciembre 02, 2010, 05:17:23 »

Hola muchachos gracias por la respuesta!!
Les cuento que en el microcode studio este programa funciona a 20 Mhz

include "bs2defs.bas"

asm
device pic16f628a, hs_osc
endasm

define osc 20

Inicio:

   high portb.0
   pause 1000
   low portb.0
   pause 1000

   goto inicio
   end


pero... en MPLAB que también estoy escribiendo el código en pbp no me lo toma  cabezaso a la pared, me tira error... y el basic no acepta __config!!

Un abrazo REM!!
En línea
lugo
PIC10F
*
Desconectado Desconectado

Mensajes: 98


« Respuesta #17 : Diciembre 02, 2010, 06:53:19 »

Una pregunta mi estimado rem, en MPLAB, ¿con qué lenguaje estás programando? ¿ASM?
En línea
remramon2007
Amigo de uControl
PIC18F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1027



« Respuesta #18 : Diciembre 02, 2010, 09:26:12 »

jajaja, me parecia que te venias por ese lado lugo!!  Idiota jajaja, estoy programando con PicBasic (pbp2.47)!!

Encontre como meter el picbasic en el MPLAB y este permite simularlo!! en 4 Mhz simula bien... yo estoy queriendo simular en 20 Mhz!!

Espero haberme explicado bien!!

Un abrazo REM!!
En línea
lugo
PIC10F
*
Desconectado Desconectado

Mensajes: 98


« Respuesta #19 : Diciembre 07, 2010, 12:31:41 »

Perdon por la respuesta tan tardía, pero no crees que el problema sea el merge entre PBP y MPLAB?

Osea, que al hacer trabajar el PBP en MPLAB tenga alguna limitación como por ejemplo la frecuencia de trabajo o algo por el estilo, para serte sincero me puse a buscar información al respecto y no encontré nada jejejeje, pero seguiré buscando, voy a intentar hacer lo mismo que haces tú para ver que resultados tengo, a la brevedad posible te comunico los resultados.

saludos.
En línea
remramon2007
Amigo de uControl
PIC18F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1027



« Respuesta #20 : Diciembre 07, 2010, 06:22:00 »

jajaja lugo... yo tambien busque info pero... nada... por eso abri este hilo... me dije por ahi alguien ya paso por esto!!
si te intereza decime y te digo como correr el pbp en el mplab... es muy sencillo y muy practico!!

Un abrazo REM!!
En línea
cexher
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 81



« Respuesta #21 : Diciembre 13, 2010, 05:02:16 »

Hola compañero.
Soy muy novato en esto así que, posiblemente, lo que te voy a decir ahora ya lo habrás probado.

Selecciona en Debugger --> Select Tool, el MPLAB IDE. Luego cambia la frecuencia del procesador a 20 MHz en Debugger --> Settings.
Compila el programa y luego vuelve a seleccionar el Proteus para simularlo, carga el archivo .hex en el PIC y a ver que tal funciona.

Espero que te sirva de ayuda.

Saludos.
En línea

Más vale saber un poco de todo que todo de una sola cosa...
Páginas: 1 [2]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.19 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.059 segundos con 28 consultas. (Pretty URLs adds 0.008s, 3q)
loggkey