Rank: Member
Groups: Member
Joined: 11/9/2007(UTC) Posts: 453 Location: usa
|
(I haven't read the whole thread in detail, so this may be repeat, but...) This is what I used for s/w mode: http://hifiduino.blogspot.com/2009/04/success.html Now, according to Russ, this is the code in the volumite:
#define FIRSEL_LOWA 6,2,0,0b001 #define FIRSEL_LOWB 6,2,0,0b011 #define FIRSEL 6,2,0,0b000 #define OSR_LOW 7,6,5,0 #define OSR_MED 7,6,5,1 #define OSR_HIGH 7,6,5,2 if (bit_is_set(PINB,PIN3) && bit_is_set(PINB,PIN1)) { setRegBits(FIRSEL_LOWA); setRegBits(OSR_LOW); } if (bit_is_set(PINB,PIN3) && bit_is_clear(PINB,PIN1)) { setRegBits(FIRSEL_LOWB); setRegBits(OSR_LOW); } if (bit_is_clear(PINB,PIN3) && bit_is_set(PINB,PIN1)) { setRegBits(FIRSEL); setRegBits(OSR_MED); } if (bit_is_clear(PINB,PIN3) && bit_is_clear(PINB,PIN1)) { setRegBits(FIRSEL); setRegBits(OSR_HIGH); }
For 96K you want the registers set for OSR_MED which is the following statement: if (bit_is_clear(PINB,PIN3) && bit_is_set(PINB,PIN1)) { setRegBits(FIRSEL); setRegBits(OSR_MED); This means: - PIN3 is pulled down - PIN1 is pulled up Just to be complete PIN1 PIN3 OSR ---- ---- --- LOW LOW HIGH LOW HIGH LOW HIGH LOW MED HIGH HIGH LOW Edited by user Friday, February 25, 2011 10:35:52 AM(UTC)
| Reason: Not specified
|