PowerMonitor.txt (35): Error: ;STARTUP1;STARTUP2Invalid variable name: AS 5
'Chip model#chip 18F4455, 40'Configure Usart#define USART_BAUD_RATE 2400#define USART_BLOCKING 'Used for multiple Bytes -Does not seem to matter if on or off INITUSART'Must be used to enable Interrupt to work 'Set inital parametersInitSer1,r9600,1,8,1,none,invert'LCD interface Positive going Standby bit 9600 baud'Set Pin directiosDirPortA.0In'pin19TGenDirPortA.1In'pin2BATVDirPortA.2In'pin21S1ADirPortA.3In'pin22VrefDirPortA.4Out'pin23LEDDirPortA.4In'Pin24So2ADirPortA.5In'pin25WGen_ADirPortA.6In'pin26TEG_ADirPortA.7In'pin27SpareADirPortC.1Out'pin32Test'RD3 41 Spare I/O 'SpareI/oDirPortC.6Out'pin44Tx dataDirPortC.7In'pin1RxDataDirPortD.5Out'pin3T/rDirPortD.6Out'pin4LCDDirPortB.0In'pin8SpareVDirPortB.2In'pin10RSSIDirPortB.3In'pin11INT_TempDirPortB.4In'pin14EXT_temp'Set DimentionsDimSolar1AaswordDimSolar2AaswordDimWGen_Aasword<----ProbelmishereDimTEG_AaswordDimTGen_VaswordDimBatt_VaswordDimSpareVaswordDimReceiverDelayaswordDimETimeHrsaswordDimS1TimeHrsaswordDimS2TimeHrsaswordDimWindTimeHrsaswordDimTEGTimeHrsaswordDimINT_TempaswordDimEXT_tempaswordDimA_LimitaswordDimEXT_Temp_minAswordDimEXT_Temp_maxaswordDimINT_Temp_minAswordDimINT_Temp_maxasword'set defines#define SendAHigh Set PORTD.6 Off 'Note Polarity for 4X20 Newhaven display#define SendALow Set PORTD.6 On #Define TGen as AN0#define BATTV as AN1#define S1A as AN2#define S2A as AN4#Define WGen_A as AN5#Define SpareA as AN7#Define SpareV as PortB.0#Define RSSI As PortB.2#Define INT_Temp as PortB.3#Define EXT_Temp as PortB.4#Define LED as PortA.4'Init variablesReceiverDelay=4945'Must be 4150 >= ReceiverDelay <= 5810, Avg = 4980, Geo = 4910, use 4945E_timesec=0'Zero Elapsed timesE_timemin=0E_timehrs=0S1TimeHrs=0S2TimeHrs=0WindTimeHrs=0TEGTimeHrs=0A_Limit=100INT_Temp_min=1024INT_Temp_max=0EXT_Temp_min=1024EXT_Temp_max=0Start:'Main programCallBlink'Blink LED on sample Verified 07-24-09CallSample'Measure amps and volts Verified 05-05-10'Call Elapsed_time 'CalculatetimefromstartVerified07-26-09'Call Display 'DisplaydataonLCDVerified05-06-10'Call Store 'StoredatatoEEPROMVerified05-06-10'Call SendData 'Txdatatocabinwait721ms'Set sample time Verified 05-07-10GotoStart'start overSubBlink'Blink on samplesetPortA.4onwait1mssetPortA.4offReturnSubSample'AmpsS1A_Amp_sample=readAD10(AN2)'(Amps)S2A_Amp_sample=readAD10(AN4)WGen_A_Amp_sample=readAD10(AN5)SpareA_Amp_Sample=readAD10(AN7)TEG_A_Amp_sample=readAD10(AN6)'VoltsTGen_Volt_sample=readAD10(AN0)'(Volts)BATTV_Volt_sample=readAD10(AN1)SpareV_Volt_sample=readAD10(PortB.0)'Amp calculationsIFS1A_Amp_sample>A_LimitThenS1A_Amp_sample=(S1A_Amp_sample+S1A_Amp_sample)/2IfS2A_Amp_sample>A_LimitThenS2A_Amp_sample=(S2A_Amp_sample+S12_Amp_sample)/2IfWGen_A_Amp_sample>A_LimitthenWGen_A_Amp_sample=(WGen_A_Amp_sample+WGen_A_Amp_sample)/2IfTEG_A_Amp_sample>A_LimitthenTEG_A_Amp_sample=(TEG_A_Amp_sample+TEG_A_Amp_sample)/2'Volt calculationsIfTEG_A_Amp_sample>A_LimitthenTGen_Volt_sample=(TGen_Volt_sample+TGen_Volt_sample)/2BATTV_Volt_sample=(BATTV_Volt_sample+BATTV_Volt_sample)/2SpareV_Volt_sample=(SpareV_Volt_sample+SpareV_Volt_sample)/2' Temp calculationINT_Temp_sample=readAD10(portB.3)EXT_Temp_sample=readAD10(portB.4)INT_Temp_sample=(INT_Temp_sample+INT_Temp_sample)/2EXT_Temp_sample=(EXT_Temp_sample+EXT_Temp_sample)/2IfINT_Temp_sample>INT_Temp_maxthenINT_Temp_max=INT_Temp_sampleIfEXT_Temp_sample>EXT_Temp_maxthenEXT_Temp_max=EXT_Temp_sampleReturn'Display utilities'NewHaven Display utilitiesSubClearsersend1,254'start CMDsersend1,81'clear screenReturnSubFirstsersend1,254'start CMDsersend1,69'First linesersend1,0ReturnSubSecondsersend1,254'start CMDsersend1,69'second linesersend1,64ReturnSubThirdsersend1,254'start CMDsersend1,69'Third linesersend1,20ReturnSubFourthsersend1,254'start CMDsersend1,69'Fourth linesersend1,84Return
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi All having a problem with an error.
PowerMonitor.txt (35): Error: ;STARTUP1;STARTUP2Invalid variable name: AS 5
If I change the name in GCBIDE to WindGen_A then it compiles OK
Most odd. Will investigate. Use the workaround in the meanwhile.
Fixed. Not an issue with the compiler.
Line 35 you define a variable.
Line 61 you define the same variable to an analog port.
Change 35 or 61 to fix.
Evan, Thanks! I did this a few years ago but it was too long ago to remember, Ed.