Hi Acetronics,
Does this help?
Pinout:
1 ]
6 ]RC0 (pin11) >>>> DS1267(1) RST (pin5)
F ]RC1 (pin12) >>>> DS1267(2) RST (pin5)
8 ]RC2 (pin13) >>>> DS1267(both) CLK (pin6)
7 ]RC3 (pin14) >>>> DS1267(both) DQ (pin8)
6 ]
Code
DEFINE OSC 4
DEFINE SHIFT_PAUSEUS 100
DEFINE CHAR_PACING 100 'add 100 uSec extra stop bit
rst1 var PORTC.0 'DS1267 POT1 chip select port
rst2 var PORTC.1 'DS1267 POT2 chip select port
clk var PORTC.2 'DS1267 POTS clock port
dq var PORTC.3 'DS1267 POTS Data port
ampwiper var byte 'DS1267 pot wiper positions
sparewiper var byte
pwwiper var byte
freqwiper var byte
OUTPUT rst1: OUTPUT rst2: OUTPUT clk: OUTPUT dq
high rst1
SHIFTOUT dq,clk,1,[%0\1,ampwiper,sparewiper] 'Code required to write to DS1267
low rst1
The last three lines seem to put the unwanted pulse on PORTC.1
However,
high rst2
SHIFTOUT dq,clk,1,[%0\1,freqwiper,pwwiper]
low rst2
Does not put a pulse on PORTC.0
Cheers
Muttley
Bookmarks