/Designs/Thermometer/SW/PIC16F887/main.c
0,0 → 1,47
#include "main.h"
 
#define LCD_ENABLE_PIN PIN_E0 ////
#define LCD_RS_PIN PIN_E1 ////
#define LCD_RW_PIN PIN_E2 ////
#define LCD_DATA4 PIN_D4 ////
#define LCD_DATA5 PIN_D5 ////
#define LCD_DATA6 PIN_D6 ////
#define LCD_DATA7 PIN_D7
#include <lcd.c>
 
#define ONE_WIRE_PIN PIN_C7
#include "..\ds1820.c"
 
void main()
{
 
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC); // This device COMP currently not supported by the PICWizard
setup_oscillator(OSC_4MHZ);
 
 
lcd_init();
 
lcd_putc("(c) Kaklik 2011");
lcd_gotoxy(3,2);
lcd_putc("www.mlab.cz");
Delay_ms(2000);
 
lcd_putc("\fReady..\n");
Delay_ms(100);
 
while (TRUE)
{
lcd_gotoxy(1,2);
printf(lcd_putc,"T: %f K ",ds1820_read()+273.15);
Delay_ms(100);
}
 
}
/Designs/Thermometer/SW/PIC16F887/main.h
0,0 → 1,19
#include <16F887.h>
#device adc=8
 
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOPUT //No Power Up Timer
#FUSES MCLR //Master Clear pin enabled
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOCPD //No EE protection
#FUSES NOBROWNOUT //No brownout reset
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES FCMEN //Fail-safe clock monitor enabled
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOWRT //Program memory not write protected
#FUSES BORV40 //Brownout reset at 4.0V
 
#use delay(clock=4000000)
 
/Designs/Thermometer/SW/PIC16F887/main.hex
0,0 → 1,241
:1000000006308A00872E00000A108A100A11820723
:1000100028340C3401340634A8312910CB306B3627
:10002000E9352019B0183100F73B77176D3661318B
:10003000AE317A000C29E530E43C2E170A00541D3D
:10004000A01266104B102000353084008313000886
:10005000031938280130F800F701F70B2D28F80BA9
:100060002C284A30F700F70B33283628800B2A2833
:1000700008003C183D2808123E280816831608126E
:100080008312BC18452888124628881683168812C1
:1000900083123C194D2808134E280817831608139D
:1000A0008312BC195528881356288817831688137D
:1000B000000083120914831609105E2883120910A8
:1000C0008316091083120800BD018316081600303C
:1000D0008312081A0130BD0483168816003083127B
:1000E000881A0130F7000310F70D7708BD04831656
:1000F000081700308312081B0130F700F70DF70DC9
:10010000FC30F7057708BD0483168817003083128A
:10011000881B0130F700F70DF70DF70DF830F705E4
:100120007708BD043D08F8000800831609108910FF
:10013000091183128910831689100816881608176A
:1001400088178312091583160911000083120914F8
:10015000831609100000831264207808BC0009107F
:100160008316091000008312091483160910000079
:10017000831264207808BB00091083160910081246
:1001800088120813881383123C0EF700F030F7052D
:1001900077083B04F8007808BB00BB1FD128831602
:1001A0009D28B908031DD6288910D72889148316DD
:1001B00089100000831209118316091100008312AF
:1001C00009108316091083123A0EBB000F30BB05CD
:1001D0003B08BC0039203A080F39BB00BC0039206D
:1001E0000800831608128812081388130910891052
:1001F000091183128910831689108312091183163D
:10020000091183120910831609100F308312B500EB
:1002100024200130A1002108033C031C17290330CE
:10022000BC0039200530B5002420A10A0B2902307A
:10023000BC003920A1012108033C031C2829210806
:100240000420A200B9012208BA009520A10A1B29A6
:100250008A110A12EC2E360B2E2931294030B700B4
:100260003229B70101303502B70737088038B800A6
:10027000B9013808BA00952008003408073A031974
:100280004B290B3A03195029063A03195829023A07
:1002900003195E2963290130B500B6002B216929B5
:1002A000B9010130BA0095200230B5002420692937
:1002B0000130B5000230B6002B216929B901103098
:1002C000BA00952069290130B9003408BA00952098
:1002D00069290800831603178C170C14000000000E
:1002E00083120C087F390319AE290313A1000317E9
:1002F0000D080313A20003170F080313A30021081E
:10030000B4003D21220803178D00031323080317AF
:100310008F0083168C170C140000000083120C0D44
:100320000E0D7F390319AE290313A10003170D0821
:100330000313A20003170F080313A3002108B4003E
:100340003D21220803178D000313230803178F0094
:100350008D0A03198F0A03136A2903170313080070
:10036000A01320088316870083128713A630F70096
:10037000F70BB8290000A017200883168700A630C5
:10038000F700F70BC12900008312A017200883167D
:10039000870083120800AB012B08073C031CF029DF
:1003A000A01320088316870083128713D72903140C
:1003B000AA0C0318DD298713DE298717A01320084C
:1003C000831687001330F700F70BE429E72983121F
:1003D000A017200883168700ED298312AB0ACC29C9
:1003E0000800AA012A08073C031C192AA0132008A8
:1003F0008316870083128713FD29A0172008831610
:1004000087000230F700F70B032A00008312A017C1
:100410002008831687008312871B102A0310112AD5
:100420000314AB0C2730F700F70B142A172AAA0A7B
:10043000F2292B08F8000800A101B021CC30AA0055
:10044000CB214430AA00CB21A108031D2B2AF12186
:100450007808A100242AB021CC30AA00CB21BE30DC
:10046000AA00CB21F1217808A200F1217808A3008D
:100470002308A5002208A4002508AB002408AA0030
:100480008E30F7002B08F8002A08F900FA01AB1F9C
:100490004E2AF809F909F90A0319F80AF808031DA0
:1004A0005B2A7908F800F9010830F702F808031D03
:1004B0005B2AF701642A0310F81B622AF90DF80D74
:1004C000F7035B2AAB1FF8137708AA007808AB0084
:1004D0007908AC007A08AD002D08B1002C08B000F6
:1004E0002B08AF002A08AE00B501B401B301833078
:1004F000B2002E0803193E2BBA00320803193E2B16
:10050000BA02031C882A7F30BA0703183E2B8E2AB2
:100510008130BA02031C3E2B03193E2B3A08F70028
:10052000F801F901FA01B9012F08B800B81730082D
:10053000B7003108B6001930BA003508B602031802
:10054000B12A0130B7020318B12AB8020318B12A40
:10055000B9020318B12AB90AB80AB70A3508B607AA
:10056000E32A3408B7020318CC2A0130B802031872
:10057000CC2AB9020318CC2AB90AB80A3408B7073A
:100580003508B607031CE32AB70A031DE32AB80A95
:10059000031DE32AB90AE32A33088038B802031896
:1005A000E22A0130B9020318E22AB90A3308803876
:1005B000B8073408B707031CC02AB80A031DC02AAD
:1005C000B90AC02A7A14BA0BE62AF12A0310B60D2A
:1005D000B70DB80DB90D0310FA0DF90DF80DBB0DDF
:1005E0009D2A3B1CF92A0310F80CF90CFA0CBB0CE1
:1005F000FC2AF70303193E2BBB1B252B0310B60D5A
:10060000B70DB80DB90D3508B6020318112B01301E
:10061000B7020318112BB8020318112BB902031CDF
:10062000342B3408B70203181C2B0130B80203180E
:100630001C2BB902031C342B33088038B802031872
:10064000252B0130B902031C342BFA0A031D342B6D
:10065000F90A031D342BF80A031D342BF70A03197A
:100660003E2BF80CF90CFA0C2F08BA003308BA0626
:10067000BA1F3C2BF817422BF813422BF701F80155
:10068000F901FA017A08A9007908A8007808A700FA
:100690007708A6002608F7002708F8002808F900C0
:1006A0002908FA008A110A12162F80308318AC0626
:1006B000B101B2012808B0002C08B00627080319C0
:1006C000452CAF00F7002B0803194E2CAF0203197D
:1006D000EA2B031CA82B2C08B500B5172D08B40075
:1006E0002E08B300B2010310B50CB40CB30CB20C5D
:1006F000AF0B722BB01F7F2B3114622C31102F10D7
:1007000031162A3084008313772C3112B01B922BC0
:100710002F1C9D2BB50CB40CB30CB20CF70A0319AB
:100720005D2C9D2BB51BA02B0310B20DB30DB40D8A
:10073000B50DF70303195D2C922B31170A2C3113D9
:100740002808B000B01FA62BB517562CB513562C91
:100750002B08AF00F7002708AF022808B500B5172F
:100760002908B4002A08B300B2010310B50CB40C78
:10077000B30CB20CAF0BB42BB01FC12BB114622C55
:10078000B1102F10B1162E3084008313772CB112C4
:10079000B01BD42B2F1CDF2BB50CB40CB30CB20C3C
:1007A000F70A03195D2CDF2BB51BE22B0310B20DEA
:1007B000B30DB40DB50DF70303195D2CD42BB11790
:1007C0000A2CB1132C08B000B01FE82BB517562C1B
:1007D000B513562C2C08B500B5172D08B4002E08FB
:1007E000B300B01FF72BB5133115622C3111B201D4
:1007F0002F102A3084008313772CB01B202C28085C
:10080000B0002F1C0A2CB50CB40CB30CB20CF70AB8
:1008100003195D2CB21F1B2CB30A031D1B2CB40A39
:10082000031D1B2CB50A031D1B2CB50CB40CB30CFB
:10083000F70A03195D2C311B9F2BB11BE12B3F2CB9
:100840008030B506B51F282C622C2C08B000352C42
:100850002808B000B508031D352CB408031D352C3D
:10086000B308031D352CF701562CB51B3F2C031084
:10087000B20DB30DB40DB50DF70B352C5D2CB01FBB
:10088000432CB517562CB513562C2B08F7002C0803
:10089000B5002D08B4002E08B300562C2708F70029
:1008A0002808B5002908B4002A08B3003508F80064
:1008B0003408F9003308FA00952CF701F801F90122
:1008C000FA01952CB201B309B409B509B209B20A0B
:1008D000031D702CB30A031D702CB40A0319B50A4A
:1008E00031187E2BB118C02B3119F62B252C00089E
:1008F000B307031C812CB40A031D812CB50A03190C
:100900002F1484030008B407031C892CB50A0319AB
:100910002F1484030008801F803AB50703182F1492
:10092000311A852BB11AC72BFD2B8A110A12362FCB
:10093000F701F801F901FA01BC01BD01BE01BF01D7
:100940003B083A04390438040319D62C2030C0007F
:100950000310B40DB50DB60DB70DBC0DBD0DBE0D1C
:10096000BF0D3B083F02031DBF2C3A083E02031D8A
:10097000BF2C39083D02031DBF2C38083C02031C64
:10098000D02C3808BC023908031C390FBD023A08C4
:10099000031C3A0FBE023B08031C3B0FBF020314AB
:1009A000F70DF80DF90DFA0DC00BA82C3C308400A2
:1009B000831308000408AC002B08AE0003196C2D4B
:1009C0002A08B7002908B6002808B5002708B4008F
:1009D000BB01BA012030B9008230B80034080319D5
:1009E0005E2DBC00380803195E2DBC070318FF2CD0
:1009F0007F30BC02031C5E2D03195E2D032D813058
:100A0000BC0703185E2D3C08F700F801F901FA0154
:100A10003508C000C0173608BF003708BE001830C0
:100A2000BC00BD013E1C2C2D3B08FA07031C1E2DEB
:100A3000F90A031D1E2DF80A0319BD173A08F90714
:100A4000031C252DF80A0319BD173908B600B6177F
:100A50003608F8070318BD17BD0DF80CF90CFA0C91
:100A6000C00CBF0CBE0C0310BC0B112D0130F707DE
:100A700003185E2DF81B432DC00DFA0DF90DF80D6E
:100A8000F70303195E2DC01F542DFA0A031D542DC0
:100A9000F90A031D542DF80A031D542DF80CF90C06
:100AA000FA0CF70A03195E2D3508BD003908BD069A
:100AB000BD1F5C2DF817622DF813622DF701F801A8
:100AC000F901FA017A08AA007908A9007808A800B3
:100AD0007708A700AE0BE02C2A08B7002908B6005B
:100AE0002808B5002708B4003408B63CB400FA0161
:100AF0003508B800B5170310B50CB60CB70CFA0CD6
:100B0000F90CF80CF70CB40B7B2DB81F922DF709DC
:100B1000F809F909FA09F70A0319F80A0319F90A91
:100B20000319FA0A7A08AA007908A9007808A80027
:100B30007708A700AA1FA92DAC03AC16A709A8091E
:100B4000A909AA09A70A0319A80A0319A90A0319D6
:100B5000AA0A3B30B3009A30B200CA30B100B001EB
:100B60000A30AE002B080319AC0A2A08B70029087E
:100B7000B6002808B5002708B4003308BB003208C7
:100B8000BA003108B9003008B80098240008A7005E
:100B9000840A0008A800840A0008A900840A000842
:100BA000AA00FD308407F708031DE92D2B0A2E0249
:100BB0000319E92D2C080319EB2D0F392E02031907
:100BC000E32D03181B2EAC1B1B2E2C1BEB2D2030F2
:100BD000172E2030AC05AC1EF92DAC122B08031DCE
:100BE000AC037708AC002D30B4003D212C08F70091
:100BF000AC012B082E02031D072E7708AC002E3007
:100C0000B4003D212C08F7002030AC050030303016
:100C1000AC1E172EAC122B08031DAC037708AC00DA
:100C20002D30B4003D212C08F700AC013030F7071F
:100C30007708B4003D213308B7003208B600310808
:100C4000B5003008B400BB01BA01B9010A30B800E0
:100C500098247A08B3007908B2007808B1007708C0
:100C6000B000AE0BB52D8A110A12592F8316031747
:100C70008C170C14000000000318652E83120C085A
:100C80007F390313A80003170D080313A9000317E6
:100C90000F080313AA002808B4003D2129080317F0
:100CA0008D0003132A0803178F0083168C170C146A
:100CB0000000000083120313A70B5F2E622E831621
:100CC0000317652E842E8316031783120C0D0E0D49
:100CD0007F390313A80003170D080313A900031796
:100CE0000F080313AA002808B4003D2129080317A0
:100CF0008D0003132A0803178F008D0A03198F0A2A
:100D000003100313A70B362E8A110A12632F8401D6
:100D100083131F308305613083168F000F0803177C
:100D20000908C039890003131F129F1200300317EE
:100D300088008312870188018901FF300313A00016
:100D4000831603170908C039890003131F129F1265
:100D5000003003178800831203131F139F13831699
:100D60009F1383121F149412A01220088316870069
:100D7000831220162008831687008312A0112008F2
:100D8000831687000130831294000030831694008C
:100D90000108C73908388100831290010030F8003B
:100DA00092000030831692008312201520088316CB
:100DB00087008312970183169B019C0101309D00DF
:100DC0008312031787018801890161308316031399
:100DD0008F000F088312F1280C3003178D000030AC
:100DE0008F0003136A210330B5000230B6002B21B7
:100DF000143003178D0000308F0003136A21083070
:100E0000A100FA30B5002420A10B012F1A300317DE
:100E10008D0000308F0003136A216430B500242058
:100E20000130B5000230B6002B211C2A7708A10042
:100E30007808A2007908A3007A08A400A601040893
:100E4000A5002610831B261483107A08AA007908AF
:100E5000A9007808A8007708A7003330AE009330C7
:100E6000AD000830AC008730AB00552B250884005E
:100E70008313261883177708A1007808A200790841
:100E8000A3007A08A4005430B4003D213A30B400E5
:100E90003D212030B4003D21893084002408AA007F
:100EA0002308A9002208A8002108A7000230AB00EF
:100EB000DA2C213003178D0000308F00031404302A
:100EC0000313A700362E6430B5002420102F6300D2
:04400E00F42CFF3F50
:00000001FF
;PIC16F887
;CRC=D4E1 CREATED="27-8-11 16:27"
/Designs/Thermometer/SW/PIC16F887/main.pjt
0,0 → 1,29
[PROJECT]
Target=C:\Users\kaklik\Documents\MLAB\Designs\Thermometer\SW\PIC16F887\main.hex
Development_Mode=
Processor_Text=PIC16F887
ToolSuite=CCS
Processor=0x887F
[C:\Users\kaklik\Documents\MLAB\Designs\Thermometer\SW\PIC16F887\main]
Type=4
Path=
FileList=
BuildTool=
OptionString=
AdditionalOptionString=
[mru-list]
1=C:\Users\kaklik\Documents\MLAB\Designs\Thermometer\SW\PIC16F887\main.c
[Windows]
0=0000 %S 0 0 796 451 3 0
[Units]
Link=0
Count=1
1=C:\Users\kaklik\Documents\MLAB\Designs\Thermometer\SW\PIC16F887\main
[Opened Files]
1=main.c
2=main.h
3=..\..\..\..\..\..\..\..\Program Files (x86)\PICC\devices\16F887.h
4=..\..\..\..\..\..\..\..\Program Files (x86)\PICC\drivers\lcd.c
5=..\ds1820.c
6=..\1wire.c
7=
/Designs/Thermometer/SW/main.c
1,4 → 1,4
#include "D:\MLAB\Designs\Thermometer\SW\main.h"
#include "main.h"
 
#define LCD_ENABLE_PIN PIN_E0 ////
#define LCD_RS_PIN PIN_E1 ////
/Designs/Thermometer/SW/main.h
1,15 → 1,15
#include <16F877A.h>
#device adc=8
 
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
 
#use delay(clock=20000000)
 
/Designs/Thermometer/SW/main.hex
236,4 → 236,4
:02400E003A3F37
:00000001FF
;PIC16F877A
;CRC=6654 CREATED="18-IV-11 15:47"
;CRC=6654 CREATED="27-8-11 15:16"
/Designs/Thermometer/SW/main.pjt
17,12 → 17,12
0=0000 %S 0 0 796 451 3 0
[Opened Files]
1=main.c
2=..\..\..\Modules\TDC\GP201A\SW\PICinterface\main.c
3=main.h
4=C:\Program Files\PICC\devices\16F877A.h
5=C:\Program Files\PICC\drivers\lcd.c
6=ds1820.c
7=1wire.c
2=main.h
3=..\..\..\..\..\..\..\Program Files (x86)\PICC\devices\16F877A.h
4=..\..\..\..\..\..\..\Program Files (x86)\PICC\drivers\lcd.c
5=ds1820.c
6=1wire.c
7=
8=..\..\Tools\reflow2\SW\reflow.c
9=
[Target Data]