Autor Tema: Diferencias Proteus y MPLAB  (Leído 1405 veces)

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

Desconectado DDG

  • PIC10
  • *
  • Mensajes: 23
Diferencias Proteus y MPLAB
« en: 09 de Septiembre de 2009, 18:56:19 »
Diferencias Proteus y MPLAB

Hola a todos, tiene bastante que no escrivo en este foro, espero y me puedan ayudar con esto, ahora que e retomado los pic, me puse a hacer este pequeño programita en C18, que en resumidas cuentas solo trata de ir encendiendo los bits secuencialmente del puerto A y el puerto B, el puerto B funciona perfecto pero con el puerto A tengo entendido que los bits7 y 6 estan ocupados con el oscilador que esta configurado como xt,pero el resultado en el MPLAB es distinto me muestra el puerto a al final con puros 0, despues de probar y probar y revisar los configurationbits no di con la tecla para resolverlo, sin mas que puediera hacer por el momento me dispuse a simularlo en el proteus y el resusltado fue algo diferente, si hace lo que quiero con los bits 0 1 2 3 4 del puerto A alguien puede ayudarme un poco con esto. se trata de saver en relidad el pic verdadero que haria.

#include <p18f2525.h>
#include <stdio.h>
#include <math.h>

#pragma config   OSC = XT,FCMEN = OFF,IESO = OFF //CONFIGURATIONBIT1H OSCILADOR
#pragma config  BOREN = OFF,BORV = 0,PWRT = OFF //CONFIGURATIONBIT2L SUPPLY VOLTAGE Y POWERT UP TIMER
#pragma config  WDT = OFF //CONFIGURATIONBIT2H WATCH DOG TIMER
#pragma config MCLRE = OFF, LPT1OSC = OFF,PBADEN = OFF,CCP2MX = PORTC//CONFIGRATIONBIT3H
#pragma config DEBUG = OFF,XINST = OFF,LVP = OFF,STVREN = OFF//CONFIGURATIONBIT4L
#pragma config CP0 = OFF,CP1 = OFF,CP2 = OFF//CONFIGURATIONBIT5L PROTECCION BLOKES DE CODIGO
#pragma config CPB= ON,CPD = OFF //CONFIGURATIONBIT5H PROTECCION BLOQUES CODIGO BOOT Y EEPROM
#pragma config WRT0 = OFF,WRT1 = OFF,WRT2 = OFF//CONFIGURATIONBIT6L PROTECCION ESCRITURA BLOQUES
#pragma config WRTB = ON,WRTD = OFF,WRTC = ON//CONFIGURATIONBIT6H PROTECCION DE ESCRITURA A LOS BLOQUES Y AL REGISTRO DE CONFIGURACION
#pragma config EBTR0 = OFF,EBTR1 = OFF,EBTR2 = OFF//CONFIGURATIONBIT7L PROTECCION TABLA DE LECTURA
#pragma config EBTRB = ON//CONFIGURATIONBIT7H

int i = 0;
float puerto = 1;
float potencia = 1;

void main (void)
{
TRISB = 0;
TRISAbits.TRISA0 = 0;
TRISAbits.TRISA1 = 0;
TRISAbits.TRISA2 = 0;
TRISAbits.TRISA3 = 0;
TRISAbits.TRISA4 = 0;
TRISAbits.TRISA5 = 0;
LATB = 0;
LATA = 0;
PORTB = 0X0;
LATAbits.LATA0 = 0;
LATAbits.LATA0 = 1;
LATAbits.LATA1 = 0;
LATAbits.LATA1 = 1;
LATAbits.LATA2 = 0;
LATAbits.LATA2 = 1;
LATAbits.LATA3 = 0;
LATAbits.LATA3 = 1;
LATAbits.LATA4 = 0;
LATAbits.LATA4 = 1;
LATAbits.LATA5 = 0;
LATAbits.LATA5 = 1;
LATAbits.LATA6 = 0;
LATAbits.LATA6 = 1;
LATAbits.LATA7 = 0;
LATAbits.LATA7 = 1;
PORTBbits.RB0 = 0;
PORTBbits.RB0 = 1;
PORTBbits.RB1 = 0;
PORTBbits.RB1 = 1;
PORTBbits.RB2 = 0;
PORTBbits.RB2 = 1;
PORTBbits.RB3 = 0;
PORTBbits.RB3 = 1;
PORTBbits.RB4 = 0;
PORTBbits.RB4 = 1;
PORTBbits.RB5 = 0;
PORTBbits.RB5 = 1;
PORTBbits.RB6 = 0;
PORTBbits.RB6 = 1;
PORTBbits.RB7 = 0;
PORTBbits.RB7 = 1;
//for (i = 0;i<=8;i++)
   //{
   //float pow( float x, float y );
   //puerto == PORTB ;
   //float pow( puerto, float y );
   //}
}

Desconectado DDG

  • PIC10
  • *
  • Mensajes: 23
Re: Diferencias Proteus y MPLAB
« Respuesta #1 en: 09 de Septiembre de 2009, 19:02:49 »
Anexo estas imagenes espero sirvan de algo


 

anything