/Designs/HAM Constructions/SDRX01B/SW/timemark/main.c
1,12 → 1,16
#include "main.h"
 
#define LED1 PIN_E0
#define LED2 PIN_E1
#define SYNC_OUTPUT PIN_E2
#define LED1 PIN_E0 // RMC
#define LED2 PIN_E1 // 10s
#define LED3 PIN_E2 // PPS
#define LED4 PIN_A5 // Fix
 
#define SYNC_OUTPUT PIN_A0
 
int1 sync;
int8 sec;
 
// Interrupt from B0
#int_EXT
void EXT_isr(void)
{
14,37 → 18,40
{
output_high(SYNC_OUTPUT);
output_toggle(LED2);
delay_us(2);
delay_us(5);
output_low(SYNC_OUTPUT);
sync=0;
}
output_toggle(LED3);
}
 
 
 
 
void main()
{
 
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_wdt(WDT_2304MS|WDT_DIV_16);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
 
 
output_low(SYNC_OUTPUT);
output_high(LED1);
output_high(LED2);
output_high(LED3);
 
sync=0;
 
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);
setup_oscillator(OSC_8MHZ|OSC_TIMER1|OSC_31250|OSC_PLL_OFF);
 
sync=0;
//Example blinking LED program
while(true)
{
while(true)
{
while (getch()!='$');
if (getch()!='G') continue;
if (getch()!='P') continue;
59,8 → 66,21
getch();
output_toggle(LED1);
sec=getch();
if ((sec!='9')) continue;
sync=1;
}
if ((sec=='9')) {sync=1; continue;}
getch();
getch();
getch();
getch();
getch();
if ('A'!=getch())
{
output_high(LED4); // Neni FIX
if (sec=='0') {sync=1;} // Extra click hlasi chybu
}
else
{
output_low(LED4);
}
}
 
}
/Designs/HAM Constructions/SDRX01B/SW/timemark/main.h
1,36 → 1,20
#include <18F4550.h>
#include <16F887.h>
#device adc=8
 
#FUSES NOWDT //No Watch Dog Timer
#FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale
#FUSES INTRC //Internal RC Osc
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOBROWNOUT //No brownout reset
#FUSES BORV20 //Brownout reset at 2.0V
#FUSES NOPUT //No Power Up Timer
#FUSES NOCPD //No EE protection
#FUSES STVREN //Stack full/underflow will cause reset
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOWRT //Program memory not write protected
#FUSES NOWRTD //Data EEPROM not write protected
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES FCMEN //Fail-safe clock monitor enabled
#FUSES PBADEN //PORTB pins are configured as analog input channels on RESET
#FUSES NOWRTC //configuration not registers write protected
#FUSES NOWRTB //Boot block not write protected
#FUSES NOEBTR //Memory not protected from table reads
#FUSES NOEBTRB //Boot block not protected from table reads
#FUSES NOCPB //No Boot Block code protection
#FUSES MCLR //Master Clear pin enabled
#FUSES LPT1OSC //Timer1 configured for low-power operation
#FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#FUSES PLL1 //No PLL PreScaler
#FUSES CPUDIV1 //No System Clock Postscaler
#FUSES USBDIV //USB clock source comes from PLL divide by 2
#FUSES VREGEN //USB voltage regulator enabled
#FUSES ICPRT //ICPRT enabled
#FUSES WDT //Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES PUT //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_C6,rcv=PIN_C7,bits=8)
#use delay(clock=8000000,RESTART_WDT)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,restart_wdt)
 
/Designs/HAM Constructions/SDRX01B/SW/timemark/main.hex
1,37 → 1,48
:0400000065EF00F0B8
:08000800046ED8CF05F0E0CF33
:1000100006F00001E9CF0CF0EACF07F0E1CF08F0DD
:10002000E2CF09F0D9CF0AF0DACF0BF0F3CF12F01C
:10003000F4CF13F0FACF14F0F5CF15F0F6CF16F099
:10004000F7CF17F000C00EF001C00FF002C010F0A3
:1000500003C011F0F2A830EF00F0F2B257EF00F059
:100060000EC000F00FC001F010C002F011C003F08C
:100070000CC0E9FF07C0EAFF078E08C0E1FF09C016
:10008000E2FF0AC0D9FF0BC0DAFF12C0F3FF13C0B2
:10009000F4FF14C0FAFF15C0F5FF16C0F6FF17C035
:1000A000F7FF045006C0E0FF05C0D8FF100019A0FC
:1000B00009D096948D8496928D7200D000D096943B
:1000C0008D941990F29230EF00F0F86AD09E078E6E
:1000D000EA6AE96A700ED36ED350B8960C0EAF6E12
:1000E000A20EAC6E900EAB6EC150C00B0F09C16E6C
:1000F000070EB46EC150C00B0F09C16EC090C09204
:10010000C094C09EC2809698C69A949E9380939203
:10011000010EC66E000EC76ED190800ED56ECD6AF0
:10012000000ECA6E000ECB6E9484BD6AB76AB66AC2
:10013000070EB46E9250926E060E006E002EFED721
:100140000000B450A19CB56AF288C00EF212710E84
:10015000D36E800E9B6ED35019909EAAFED7AE50E0
:100160002408FBE19EAAFED7AE50470801E0F5D770
:100170009EAAFED7AE50500801E0EFD79EAAFED748
:10018000AE50520801E0E9D79EAAFED7AE504D0806
:1001900001E0E3D79EAAFED7AE50430801E0DDD7C9
:1001A0009EAAFED7AE502C0801E0D7D79EAAFED754
:1001B000AE509EAAFED7AE509EAAFED7AE509EAAC3
:1001C000FED7AE509EAAFED7AE5096908D709EAAD6
:1001D000FED7AECF1AF01A50390801E0BED7198009
:0401E000BCD7030085
:020000040030CA
:0E00000020C9390E0087A1000FC00FE00F408D
:1000000000308A004E280000FF00030E8301A1008B
:100010000A08A0008A010408A2007708A300780853
:10002000A4007908A5007A08A600831383120B1E8A
:100030001B288B182C28220884002308F70024088A
:10004000F8002508F9002608FA0020088A00210E89
:100050008300FF0E7F0E09008A110A122F28271C29
:100060004528831605108312051483168910023063
:100070008312890664000230F700F70B3D28402800
:1000800083160510831205102710831609110430FA
:10009000831289068B108A110A121B28840183138C
:1000A0001F3083058316031787110C300313990043
:1000B000A230980090308312980083160317090825
:1000C000C039890003131F129F12003003178800E4
:1000D0008312870188018901FF300313A900831669
:1000E00003170908C039890003131F129F1200303B
:1000F00003178800831203131F139F1383169F1384
:1001000083121F149412A9122908831687008312E0
:1001100029162908831687008312A9112908831636
:100120008700013083129400003083169400010888
:10013000C7390838810001308312031785000F305A
:10014000F700031381018130840083130008F03924
:100150000738800064000008F739F719F039770490
:10016000800090010030F800920000308316920069
:100170008312291529088316870083129701831695
:100180009B019C0101309D008312031787018801A8
:1001900089018316031305108312051083160910B5
:1001A0008312091483168910831289148316091186
:1001B0008312091527100B16C0308B0464008C1EA7
:1001C000DE281A08243C031DDE2864008C1EE52866
:1001D0001A08473C031DDE2864008C1EEC281A0810
:1001E000503C031DDE2864008C1EF3281A08523C84
:1001F000031DDE2864008C1EFA281A084D3C031DDE
:10020000DE2864008C1E01291A08433C031DDE28E9
:1002100064008C1E08291A082C3C031DDE2864008B
:100220008C1E0F291A0864008C1E13291A086400FA
:100230008C1E17291A0864008C1E1B291A086400DA
:100240008C1E1F291A088316091001308312890693
:1002500064008C1E28291A08A8002808393C031DB0
:1002600033292714DE2864008C1E33291A08640001
:100270008C1E37291A0864008C1E3B291A0864005A
:100280008C1E3F291A0864008C1E43291A0864003A
:100290008C1E47291A08413C0319572983168512D9
:1002A000831285162808303C031927145B2983160E
:0A02B000851283128512DE28630018
:04400E00EA2CFF3F5A
:00000001FF
;PIC18F4550
;CRC=262F CREATED="16-9-12 10:31"
;PIC16F887
;CRC=26A2 CREATED="24-9-12 01:06"
/Designs/HAM Constructions/SDRX01B/SW/timemark/main.pjt
1,10 → 1,10
[PROJECT]
Target=C:\Users\kakl\Documents\PIC\timemark\main.hex
Target=C:\Users\kakl\Documents\MLAB\Designs\HAM Constructions\SDRX01B\SW\timemark\main.hex
Development_Mode=
Processor_Text=PIC18F4550
Processor_Text=PIC16F887
ToolSuite=CCS
Processor=0x4550
[C:\Users\kakl\Documents\PIC\timemark\main]
Processor=0x887F
[C:\Users\kakl\Documents\MLAB\Designs\HAM Constructions\SDRX01B\SW\timemark\main]
Type=4
Path=
FileList=
12,15 → 12,15
OptionString=
AdditionalOptionString=
[mru-list]
1=C:\Users\kakl\Documents\PIC\timemark\main.c
1=C:\Users\kakl\Documents\MLAB\Designs\HAM Constructions\SDRX01B\SW\timemark\main.c
[Windows]
0=0000 %S 0 0 796 451 3 0
[Units]
Link=0
Count=1
1=C:\Users\kakl\Documents\PIC\timemark\main
1=C:\Users\kakl\Documents\MLAB\Designs\HAM Constructions\SDRX01B\SW\timemark\main
[Opened Files]
1=main.c
2=main.h
3=
3=..\..\..\..\..\..\..\..\..\Program Files\PICC\Devices\16F887.h
4=