No changes between revisions
/Designs/Measuring_instruments/AWS01A/SW/1wire.c
0,0 → 1,43
 
void onewire_reset()
{
output_low(ONE_WIRE_PIN);
delay_us(500);
output_float(ONE_WIRE_PIN);
delay_us(500);
output_float(ONE_WIRE_PIN);
}
 
 
void onewire_write(int data)
{
int count;
 
for (count=0; count<8; ++count)
{
output_low(ONE_WIRE_PIN);
delay_us( 2 );
output_bit(ONE_WIRE_PIN, shift_right(&data,1,1));
 
delay_us( 60 );
output_float(ONE_WIRE_PIN);
delay_us( 2 );
}
}
 
 
int onewire_read()
{
int count, data;
 
for (count=0; count<8; ++count)
{
output_low(ONE_WIRE_PIN);
delay_us( 2 );
output_float(ONE_WIRE_PIN);
delay_us( 8 );
shift_right(&data,1,input(ONE_WIRE_PIN));
delay_us( 120 );
}
return( data );
}
/Designs/Measuring_instruments/AWS01A/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_8MHZ);
 
 
printf("Simple Thermomether\r\n",);
printf("(c) Kaklik 2013\r\n");
printf("www.mlab.cz\r\n");
 
/* lcd_init();
lcd_putc("(c) Kaklik 2013");
lcd_gotoxy(3,2);
lcd_putc("www.mlab.cz");
Delay_ms(2000);
*/
while (TRUE)
{
lcd_gotoxy(1,2);
// printf(lcd_putc,"T: %f K ",ds1820_read()+273.15);
printf("$T1.0 %f \r\n",ds1820_read()+273.15);
Delay_ms(100);
}
 
}
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.h
0,0 → 1,20
#include <16F887.h>
#device adc=10
 
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC //Internal RC Osc
#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=8000000)
#use rs232(baud=9600,parity=N,xmit=PIN_B7,rcv=PIN_B6,bits=8)
 
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.hex
0,0 → 1,235
:1000000006308A005C2E0000D3346D38EC32202A92
:10001000E832F236EF36653AE832F2060A00A831E5
:100020002910CB306B36E9352019B018B3060A0019
:10003000F73B77176D366131AE31FA060A00242A94
:10004000311730102533A0060A0083168613831259
:1000500086130830F8002C280000F8173D28F81304
:10006000B40C03188617031C861378173D287813E1
:10007000F80B30283B28000086173F308400840BA3
:100080003F280000F81B2F28781B3728080083160C
:1000900003178C170C140000000083120C087F3922
:1000A00003198B280313A10003170D080313A200E3
:1000B00003170F080313A3002108B400252022080A
:1000C00003178D000313230803178F0083168C1763
:1000D0000C140000000083120C0D0E0D7F39031963
:1000E0008B280313A10003170D080313A2000317A5
:1000F0000F080313A3002108B400252022080317CA
:100100008D000313230803178F008D0A03198F0A2C
:1001100003134728031703130800A90183160816C1
:1001200000308312081A0130A904831688160030A3
:100130008312881A0130F7000310F70D7708A9041D
:100140008316081700308312081B0130F700F70DE3
:10015000F70DFC30F7057708A904831688170030DF
:100160008312881B0130F700F70DF70DF70DF830FB
:10017000F7057708A9042908F80008002818C228FC
:100180000812C3280816831608128312A818CA2852
:100190008812CB2888168316881283122819D22831
:1001A0000813D3280817831608138312A819DA280E
:1001B0008813DB288817831688130000831209141C
:1001C00083160910E328E428831209108316091006
:1001D00083120800220BED28F0284030A300F128FC
:1001E000A30101302102A30723088038A400A50140
:1001F0002408A6008316091089100911831289109A
:10020000831689100816881608178817831209158F
:1002100083160911000083120914831609100000C7
:1002200083128D207808A800091083160910000099
:1002300083120914831609101D2983128D20780852
:10024000A7000910831609100812881208138813D2
:100250008312280EF700F030F70577082704F8001E
:100260007808A700A71F362983160229A508031DB1
:100270003B2989103C2989148316891000008312B8
:100280000911831609110000831209108316091041
:100290008312260EA7000F30A7052708A800BE204E
:1002A00026080F39A700A800BE208A110A12DE2EE8
:1002B0000830AB02031C68292B3084008313031021
:1002C000800C00080319682966290000800B652945
:1002D0000800A013200883168700831287130230BA
:1002E000AA00F830AB005821AA0B7129A0172008EA
:1002F0008316870002308312AA00F830AB00582121
:10030000AA0B7D29A01720088316870083120800F6
:10031000AB012B08073C031CAF29A0132008831650
:10032000870083128713942995290314AA0C0318B4
:100330009B2987139C298717A01320088316870001
:100340002730F700F70BA229A5298312A017200850
:1003500083168700AB29AC298312AB0A89290800D0
:10036000AA012A08073C031CD829A01320088316D9
:10037000870083128713BC29BD29A0172008831684
:1003800087000530F700F70BC3298312A017200858
:10039000831687008312871BCF290310D0290314EB
:1003A000AB0C4F30F700F70BD329D629AA0AB12995
:1003B0002B08F8000800A1016921CC30AA0088218F
:1003C0004430AA008821A108031DEA29B021780839
:1003D000A100E3296921CC30AA008821BE30AA00FF
:1003E0008821B0217808A200B0217808A300230852
:1003F000A5002208A4002508AB002408AA008E301E
:10040000F7002B08F8002A08F900FA01AB1F0D2AA3
:10041000F809F909F90A0319F80AF808031D1A2A54
:100420007908F800F9010830F702F808031D1A2AC4
:10043000F701232A0310F81B212AF90DF80DF70301
:100440001A2AAB1FF8137708AA007808AB007908BE
:10045000AC007A08AD002D08B1002C08B0002B08C4
:10046000AF002A08AE00B501B401B3018330B20079
:100470002E080319FD2ABA0032080319FD2ABA0210
:10048000031C472A7F30BA070318FD2A4D2A813002
:10049000BA02031CFD2A0319FD2A3A08F700F801E5
:1004A000F901FA01B9012F08B800B8173008B700F0
:1004B0003108B6001930BA003508B6020318702AA0
:1004C0000130B7020318702AB8020318702AB90263
:1004D0000318702AB90AB80AB70A3508B607A22A5B
:1004E0003408B70203188B2A0130B80203188B2A8C
:1004F000B90203188B2AB90AB80A3408B7073508B5
:10050000B607031CA22AB70A031DA22AB80A031DB4
:10051000A22AB90AA22A33088038B8020318A12AED
:100520000130B9020318A12AB90A33088038B80784
:100530003408B707031C7F2AB80A031D7F2AB90AAB
:100540007F2A7A14BA0BA52AB02A0310B60DB70D6C
:10055000B80DB90D0310FA0DF90DF80DBB0D5C2A9D
:100560003B1CB82A0310F80CF90CFA0CBB0CBB2A84
:10057000F7030319FD2ABB1BE42A0310B60DB70DC0
:10058000B80DB90D3508B6020318D02A0130B702EC
:100590000318D02AB8020318D02AB902031CF32A80
:1005A0003408B7020318DB2A0130B8020318DB2A2B
:1005B000B902031CF32A33088038B8020318E42A6E
:1005C0000130B902031CF32AFA0A031DF32AF90ABF
:1005D000031DF32AF80A031DF32AF70A0319FD2A5B
:1005E000F80CF90CFA0C2F08BA003308BA06BA1F37
:1005F000FB2AF817012BF813012BF701F801F90179
:10060000FA017A08A9007908A8007808A7007708F5
:10061000A6002608F7002708F8002808F90029088E
:10062000FA008A110A12DF2E80308318AC06B1015D
:10063000B2012808B0002C08B00627080319042CC2
:10064000AF00F7002B0803190D2CAF020319A92BDB
:10065000031C672B2C08B500B5172D08B4002E0815
:10066000B300B2010310B50CB40CB30CB20CAF0B59
:10067000312BB01F3E2B3114212C31102F1031168D
:100680002A3084008313362C3112B01B512B2F1CBF
:100690005C2BB50CB40CB30CB20CF70A03191C2C70
:1006A0005C2BB51B5F2B0310B20DB30DB40DB50D54
:1006B000F70303191C2C512B3117C92B31132808B0
:1006C000B000B01F652BB517152CB513152C2B08D2
:1006D000AF00F7002708AF022808B500B5172908B2
:1006E000B4002A08B300B2010310B50CB40CB30C6B
:1006F000B20CAF0B732BB01F802BB114212CB11097
:100700002F10B1162E3084008313362CB112B01B7B
:10071000932B2F1C9E2BB50CB40CB30CB20CF70A08
:1007200003191C2C9E2BB51BA12B0310B20DB30D6E
:10073000B40DB50DF70303191C2C932BB117C92B5E
:10074000B1132C08B000B01FA72BB517152CB5138B
:10075000152C2C08B500B5172D08B4002E08B300D1
:10076000B01FB62BB5133115212C3111B2012F104A
:100770002A3084008313362CB01BDF2B2808B000EE
:100780002F1CC92BB50CB40CB30CB20CF70A03190F
:100790001C2CB21FDA2BB30A031DDA2BB40A031D7B
:1007A000DA2BB50A031DDA2BB50CB40CB30CF70A1F
:1007B00003191C2C311B5E2BB11BA02BFE2B803090
:1007C000B506B51FE72B212C2C08B000F42B280808
:1007D000B000B508031DF42BB408031DF42BB308B7
:1007E000031DF42BF701152CB51BFE2B0310B20DC6
:1007F000B30DB40DB50DF70BF42B1C2CB01F022C50
:10080000B517152CB513152C2B08F7002C08B500BF
:100810002D08B4002E08B300152C2708F70028086F
:10082000B5002908B4002A08B3003508F8003408D8
:10083000F9003308FA00542CF701F801F901FA0124
:10084000542CB201B309B409B509B209B20A031DA7
:100850002F2CB30A031D2F2CB40A0319B50A311823
:100860003D2BB1187F2B3119B52BE42B0008B307B2
:10087000031C402CB40A031D402CB50A03192F1485
:1008800084030008B407031C482CB50A03192F146D
:1008900084030008801F803AB50703182F14311A0B
:1008A000442BB11A862BBC2B8A110A12FF2E8316F9
:1008B00003178C170C14000000000318862C8312F9
:1008C0000C087F390313A80003170D080313A900B0
:1008D00003170F080313AA002808B40025202908CD
:1008E00003178D0003132A0803178F0083168C1734
:1008F0000C140000000083120313A70B802C832C20
:1009000083160317862CA52C8316031783120C0D50
:100910000E0D7F390313A80003170D080313A90058
:1009200003170F080313AA002808B400252029087C
:1009300003178D0003132A0803178F008D0A03196C
:100940008F0A03100313A70B572C8A110A12162FB4
:10095000F701F801F901FA01BC01BD01BE01BF01B7
:100960003B083A04390438040319E62C2030C0004F
:100970000310B40DB50DB60DB70DBC0DBD0DBE0DFC
:10098000BF0D3B083F02031DCF2C3A083E02031D5A
:10099000CF2C39083D02031DCF2C38083C02031C24
:1009A000E02C3808BC023908031C390FBD023A0894
:1009B000031C3A0FBE023B08031C3B0FBF0203148B
:1009C000F70DF80DF90DFA0DC00BB82C3C30840072
:1009D000831308000408AC002B08AE0003197C2D1B
:1009E0002A08B7002908B6002808B5002708B4006F
:1009F000BB01BA012030B9008230B80034080319B5
:100A00006E2DBC00380803196E2DBC0703180F2D7E
:100A10007F30BC02031C6E2D03196E2D132D813007
:100A2000BC0703186E2D3C08F700F801F901FA0124
:100A30003508C000C0173608BF003708BE001830A0
:100A4000BC00BD013E1C3C2D3B08FA07031C2E2DAB
:100A5000F90A031D2E2DF80A0319BD173A08F907E4
:100A6000031C352DF80A0319BD173908B600B6174F
:100A70003608F8070318BD17BD0DF80CF90CFA0C71
:100A8000C00CBF0CBE0C0310BC0B212D0130F707AE
:100A900003186E2DF81B532DC00DFA0DF90DF80D2E
:100AA000F70303196E2DC01F642DFA0A031D642D70
:100AB000F90A031D642DF80A031D642DF80CF90CC6
:100AC000FA0CF70A03196E2D3508BD003908BD066A
:100AD000BD1F6C2DF817722DF813722DF701F80158
:100AE000F901FA017A08AA007908A9007808A80093
:100AF0007708A700AE0BF02C2A08B7002908B6002B
:100B00002808B5002708B4003408B63CB400FA0140
:100B10003508B800B5170310B50CB60CB70CFA0CB5
:100B2000F90CF80CF70CB40B8B2DB81FA22DF7099C
:100B3000F809F909FA09F70A0319F80A0319F90A71
:100B40000319FA0A7A08AA007908A9007808A80007
:100B50007708A700AA1FB92DAC03AC16A709A809EE
:100B6000A909AA09A70A0319A80A0319A90A0319B6
:100B7000AA0A3B30B3009A30B200CA30B100B001CB
:100B80000A30AE002B080319AC0A2A08B70029085E
:100B9000B6002808B5002708B4003308BB003208A7
:100BA000BA003108B9003008B800A8240008A7002E
:100BB000840A0008A800840A0008A900840A000822
:100BC000AA00FD308407F708031DF92D2B0A2E0219
:100BD0000319F92D2C080319FB2D0F392E020319C7
:100BE000F32D03182B2EAC1B2B2E2C1BFB2D203092
:100BF000272E2030AC05AC1E092EAC122B08031D8D
:100C0000AC037708AC002D30B40025202C08F70089
:100C1000AC012B082E02031D172E7708AC002E30D6
:100C2000B40025202C08F7002030AC05003030300F
:100C3000AC1E272EAC122B08031DAC037708AC00AA
:100C40002D30B40025202C08F700AC013030F70718
:100C50007708B40025203308B7003208B600310801
:100C6000B5003008B400BB01BA01B9010A30B800C0
:100C7000A8247A08B3007908B2007808B100770890
:100C8000B000AE0BC52D8A110A12232F213084002B
:100C9000831300080319592E0230F800F701F70BEF
:100CA0004F2EF80B4E2E9730F700F70B552E800B7A
:100CB0004C2E8A110A122F2F840183131F308305B3
:100CC000713083168F000F088613831286178316E0
:100CD00003170908C039890003131F129F1200303F
:100CE000031788008312870188018901FF300313ED
:100CF000A000831603170908C039890003131F12C7
:100D00009F12003003178800831203131F139F13D1
:100D100083169F1783121F149412A01220088316A3
:100D20008700831220162008831687008312A011E3
:100D30002008831687000130831294000030831648
:100D400094000108C73908388100831290010030EF
:100D5000F8009200003083169200831220152008BC
:100D6000831687008312970183169B019C01013033
:100D70009D00831203178701880189017130831652
:100D800003138F000F080430831203178D00003007
:100D90008F00031347200F3003178D0000308F00A2
:100DA00003134720183003178D0000308F00031302
:100DB00047200130A1000230A200EA28DB29770891
:100DC000A1007808A2007908A3007A08A400A6016F
:100DD0000408A5002610831B261483107A08AA0095
:100DE0007908A9007808A8007708A7003330AE007A
:100DF0009330AD000830AC008730AB00142B2508D1
:100E000084008313261883177708A1007808A200AE
:100E10007908A3007A08A4001F3003178D00003062
:100E20008F00031006300313A700572C893084006D
:100E30002408AA002308A9002208A8002108A70066
:100E40000230AB00EA2C2030B40025200D30B40075
:100E500025200A30B40025206430A100462ED92E6A
:020E600063002D
:04400E00F52CFF3F4F
:00000001FF
;PIC16F887
;CRC=B45E CREATED="15-II-13 23:04"
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.pjt
0,0 → 1,31
[PROJECT]
Target=main.hex
Development_Mode=
Processor_Text=PIC16F887
ToolSuite=CCS
Processor=0x887F
[main]
Type=4
Path=
FileList=
BuildTool=
OptionString=
AdditionalOptionString=
[mru-list]
1=main.c
[Windows]
0=0000 %S 0 0 796 451 3 0
[Opened Files]
1=main.c
2=
3=C:\Program Files\PICC\devices\16F887.h
4=C:\Program Files\PICC\drivers\lcd.c
5=..\ds1820.c
6=..\1wire.c
7=
[Target Data]
OptionString=-p +FM
FileList=D:\MLAB\Designs\Measuring_instruments\AWS01A\SW\PIC16F887\main.c
[Units]
Count=1
1=main (main)
/Designs/Measuring_instruments/AWS01A/SW/ds1820.c
0,0 → 1,25
#include "1wire.c"
 
float ds1820_read()
{
int8 busy=0, temp1, temp2;
signed int16 temp3;
float result;
 
onewire_reset();
onewire_write(0xCC);
onewire_write(0x44);
 
while (busy == 0) busy = onewire_read();
 
onewire_reset();
onewire_write(0xCC);
onewire_write(0xBE);
temp1 = onewire_read();
temp2 = onewire_read();
temp3 = make16(temp2, temp1);
 
result = (float) temp3 / 16.0; //calculation pro DS18B20 with 0.1 deg C
 
return(result);
}
/Designs/Measuring_instruments/AWS01A/TODO.txt
0,0 → 1,0
zkontrolovat, ze se stanice nezablokuje pri vypadku nektereho cidla.
/Designs/Thermometer/SW/PIC16F887/main.pjt
16,7 → 16,7
[Windows]
0=0000 %S 0 0 796 451 3 0
[Opened Files]
1=main.c
1=..\..\..\Measuring_instruments\AWS01A\SW\PIC16F887\main.c
2=
3=C:\Program Files\PICC\devices\16F887.h
4=C:\Program Files\PICC\drivers\lcd.c
/Designs/Thermometer/pdf/DS18B20.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property