Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
attiny [2019/12/06 15:47] – [prescaler] yair | attiny [2019/12/14 17:15] – yair | ||
---|---|---|---|
Line 1: | Line 1: | ||
attinyX5 Family in all their gory details | attinyX5 Family in all their gory details | ||
- | {{: | + | |
+ | ====pinouts==== | ||
+ | ===ATtinyx5=== | ||
<code c> | <code c> | ||
| | ||
| | ||
Reset 1| |8 VCC | Reset 1| |8 VCC | ||
- | (pin3) in 0 A3 PB3 2| |7 PB2 (pin2) out mixed | + | (pin3) in 0 A3 PB3 2| |7 PB2 (pin2) out mixed / SCK |
- | (pin4) in 1 A2 PB4 3| |6 PB1 (pin1) out 1 | + | (pin4) in 1 A2 PB4 3| |6 PB1 (pin1) out 1 / MISO |
- | GND 4| |5 PB0 (pin0) out 0 | + | GND 4| |5 PB0 (pin0) out 0 / MOSI |
| | ||
</ | </ | ||
+ | {{: | ||
+ | |||
+ | ===USBASP V2.0=== | ||
+ | {{: | ||
+ | found [[https:// | ||
+ | |||
+ | drivers, linux "just works":, | ||
+ | |||
+ | ====CORE==== | ||
+ | [[https:// | ||
+ | note his warning\\ | ||
+ | < | ||
====System Clock Prescaler==== | ====System Clock Prescaler==== | ||
goal:to control prescaler | goal:to control prescaler | ||
Line 26: | Line 40: | ||
------ | ------ | ||
*/ | */ | ||
+ | </ | ||
+ | and | ||
+ | <code c> | ||
+ | // the setup function runs once when you press reset or power the board | ||
+ | void setup() { | ||
+ | |||
+ | DDRB = B00000111; | ||
+ | |||
+ | // initialize timer1 | ||
+ | noInterrupts(); | ||
+ | |||
+ | TCCR1 = 0; //stop the timer | ||
+ | TCNT1 = 0; //zero the timer | ||
+ | |||
+ | OCR1A = 200; // | ||
+ | OCR1C = 200; // | ||
+ | |||
+ | TIMSK = _BV(OCIE1A); | ||
+ | |||
+ | TCCR1 = _BV(CTC1) | _BV(CS11); // Start timer, ctc mode, prescaler clk/2 | ||
+ | |||
+ | interrupts(); | ||
+ | } | ||
+ | |||
</ | </ | ||
{{: | {{: |