dhanraj_kmr
Advanced Member level 4
- Joined
- Sep 23, 2008
- Messages
- 117
- Helped
- 3
- Reputation
- 6
- Reaction score
- 3
- Trophy points
- 1,298
- Location
- Chennai, INDIA
- Activity points
- 2,174
Hi All,
I have a simple board with 4MZ and a complex board with 10 MZ crystal. I have two micros, one is PIC16f877a and another one is PIC18f4520. PIC16F micro works on both boards without any problem while PIC18F is not.
There is a two major chance for this failure. One is hardware and another one is software. I was about to ignore the hardware part since one micro is working fine.
So to verify that PIC18f is correctly programmed and functioning i want to verify few options that my configurations and start up code is correct. Parallel to that can anyone share the configuration and a startup code for blinking a LED?
I dont have much experience with handling PIC controller myself is past. This is my first project i am trying with PIC.
Here i have attached the main.c file i am using.
A quick reply is appreciated. I am holding the board to get going to deliver the project this week end.
I have a simple board with 4MZ and a complex board with 10 MZ crystal. I have two micros, one is PIC16f877a and another one is PIC18f4520. PIC16F micro works on both boards without any problem while PIC18F is not.
There is a two major chance for this failure. One is hardware and another one is software. I was about to ignore the hardware part since one micro is working fine.
So to verify that PIC18f is correctly programmed and functioning i want to verify few options that my configurations and start up code is correct. Parallel to that can anyone share the configuration and a startup code for blinking a LED?
I dont have much experience with handling PIC controller myself is past. This is my first project i am trying with PIC.
Here i have attached the main.c file i am using.
Code:
/* Name : main.c
* Purpose : Main file.
* Author : S.Dhanaraj
* Date : 23-11-13
* Copyright : All rights reserved for Silicon Micro Smith
* Revision : Ver 1.0
*/
#include<stdio.h>
#include<htc.h>
#include "Include.h"
#include "LCD.h"
#include "Serial.h"
#include "IO.h"
//Chip Settings
//__CONFIG(1H, RCIO6 & FCMDIS & IESODIS); // 1H
// __CONFIG(2, WDTDIS & PWRTEN & BORDIS ); // 2H 2L
#pragma config CONFIG1H IESO = OFF, OSC = HS, FCMEN = OFF
#pragma config CONFIG2 WDT = OFF, PWRT = ON, BOREN = OFF
char _scanf_buf_[10];
#define inbuf _scanf_buf_
unsigned char g_welcome_stratgy_comp;
unsigned char g_update_LCD;
// Main Function
void main(void)
{
unsigned int i,j;
// Init_Keypad();
Timer0_Init();
TRISA = 0x00;
TRISB0 = 0;
TRISC0 = 0;
TRISD0 = 0;
TRISE0 = 0;
OSCCON = 0b00000000;
LATA0 = 1;
PORTBbits.RB0 = 1;
PORTCbits.RC0 = 1;
PORTDbits.RD0 = 1;
PORTEbits.RE0 = 1;
InitLCD(); // Initialize the LCD
WriteDataToLCD('b');
// Lcd4_Write_String("Welcome to BLACK CAT"); // Welcome String
// GotoYXPositionOnLCD(LCD_LINE2, 0); // Goto Line2 offset 38
// Lcd4_Write_String("GSM 431234"); // Write String
while(1)
{
LATA = 0xFF;
for ( i = 0; i < 20; i++)
{ __delay_ms(50);}
// Keypad_handler();
LATA = 0;
for ( i = 0; i < 20; i++)
{ __delay_ms(50);}
}
}
char getche(){return 0;}
void putch(char c){}
Code:
Build C:\Development\GSM_Burgular_Alarm\Burgular_Alarm for device 18F4520
Using driver C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\bin\picc18.exe
Make: The target "C:\Development\GSM_Burgular_Alarm\Main.p1" is out of date.
Executing: "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\bin\picc18.exe" --pass1 "C:\Development\GSM_Burgular_Alarm\Source\Main.c" -q --chip=18F4520 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Make: The target "C:\Development\GSM_Burgular_Alarm\Timer.p1" is up to date.
Make: The target "C:\Development\GSM_Burgular_Alarm\LCD.p1" is up to date.
Make: The target "C:\Development\GSM_Burgular_Alarm\IO.p1" is up to date.
Make: The target "C:\Development\GSM_Burgular_Alarm\Serial.p1" is up to date.
Executing: "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\bin\picc18.exe" -oBurgular_Alarm.cof -mBurgular_Alarm.map --summary=default --output=default Main.p1 Timer.p1 LCD.p1 IO.p1 Serial.p1 --chip=18F4520 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
HI-TECH C Compiler for PIC18 MCUs (PRO Mode) V9.80
Copyright (C) 2011 Microchip Technology Inc.
Serial number: HCPIC18P-XXXXXX (PRO)
Advisory[1233] Employing 18F4520 errata work-arounds:
Advisory[1234] * Corrupted fast interrupt shadow registers
Warning [1413] C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\doscan.c; 34. "ROM" is positioned at address 0x0 and has had its address taken; pointer comparisons may be invalid
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Serial.c; 21. variable "_user_msg" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Serial.c; 14. variable "_fl_count" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Serial.c; 13. variable "_g_gsm_cmd_trackr" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Main.c; 26. variable "_g_update_LCD" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Main.c; 25. variable "_g_welcome_stratgy_comp" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\LCD.c; 10. variable "_guc_update_lcd_line_no" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\IO.c; 22. variable "_key" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\IO.c; 23. variable "_key_press" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\IO.c; 24. variable "_key_press_1" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Timer.c; 37. variable "_over_run_error" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Serial.h; 20. variable "_sys_new_sms_recvd" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\IO.c; 26. variable "_system_activated" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\IO.c; 25. variable "_system_active" is not used
Warning [1090] C:\Development\GSM_Burgular_Alarm\Source\Main.c; 30. variable "_j" is not used
Memory Summary:
Program space used 50Dh ( 1293) of 8000h bytes ( 3.9%)
Data space used 161h ( 353) of 600h bytes ( 23.0%)
Configuration bits used 2h ( 2) of 7h words ( 28.6%)
EEPROM space used 0h ( 0) of 100h bytes ( 0.0%)
ID Location space used 0h ( 0) of 8h nibbles ( 0.0%)
Loaded C:\Development\GSM_Burgular_Alarm\Burgular_Alarm.cof.
********** Build successful! **********
A quick reply is appreciated. I am holding the board to get going to deliver the project this week end.
Last edited: