Compare commits
21 Commits
use_subrou
...
25ad1ad7df
Author | SHA1 | Date | |
---|---|---|---|
25ad1ad7df | |||
6536dc5534 | |||
730ac0df30 | |||
152c9f60d4 | |||
2f07e37b5d | |||
d61986630c | |||
2e19371fac | |||
53e33bf4ff | |||
01c645d8df | |||
75acdd3171 | |||
e6db62c9a5 | |||
2ccef81175 | |||
ad37bb2280 | |||
fd6eb582eb
|
|||
8292d59cf0 | |||
1e77cdaddf | |||
d0219a3c77 | |||
2bef7bf2c2
|
|||
9f50f6010b
|
|||
c35ec0991c | |||
584e834b0d |
27
colors.S
27
colors.S
@ -1,5 +1,6 @@
|
||||
#include "colors.h"
|
||||
|
||||
#define DIMM_FACTOR 3
|
||||
.section ".rodata","a"
|
||||
;; color definitions according to
|
||||
;; https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide/3-custom-color-mixing
|
||||
@ -9,29 +10,29 @@ colors:
|
||||
off:
|
||||
.byte 0x00, 0x00, 0x00, 0
|
||||
blue:
|
||||
.byte 0x00, 0x00, 0xff, 0
|
||||
.byte 0x00>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0
|
||||
green:
|
||||
.byte 0x00, 0xff, 0x00, 0
|
||||
.byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0
|
||||
orange:
|
||||
.byte 0xff, 0x80, 0x00, 0
|
||||
.byte 0xff>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0
|
||||
rose:
|
||||
.byte 0xff, 0x00, 0x80, 0
|
||||
.byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0
|
||||
magenta:
|
||||
.byte 0xff, 0x00, 0xff, 0
|
||||
.byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0
|
||||
violet:
|
||||
.byte 0x80, 0x00, 0xff, 0
|
||||
.byte 0x80>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0
|
||||
azure:
|
||||
.byte 0x00, 0x80, 0xff, 0
|
||||
.byte 0x00>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0
|
||||
cyan:
|
||||
.byte 0x00, 0xff, 0xff, 0
|
||||
.byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0
|
||||
springgreen:
|
||||
.byte 0x00, 0xff, 0x80, 0
|
||||
.byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0
|
||||
chartreuse:
|
||||
.byte 0x80, 0xff, 0x00, 0
|
||||
.byte 0x80>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0
|
||||
yellow:
|
||||
.byte 0xff, 0xff, 0x00, 0
|
||||
.byte 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0
|
||||
white:
|
||||
.byte 0xff, 0xff, 0xff, 0
|
||||
.byte 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0
|
||||
red:
|
||||
.byte 0xff, 0x00, 0x00, 0
|
||||
.byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0
|
||||
|
||||
|
BIN
docs/reset-circuit.jpeg
Normal file
BIN
docs/reset-circuit.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 726 KiB |
BIN
docs/reset-signal.png
Normal file
BIN
docs/reset-signal.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.4 KiB |
4
main.S
4
main.S
@ -53,7 +53,7 @@
|
||||
|
||||
.section ".data"
|
||||
screendata:
|
||||
.rept 60
|
||||
.rept 60 ;; number of leds in hardward
|
||||
.byte 0
|
||||
.endr
|
||||
screendataend:
|
||||
@ -164,7 +164,7 @@ forwardscreen:
|
||||
mov.w data_forward_pointer, r10
|
||||
mov.b #_off, @r10
|
||||
inc.w r10
|
||||
mov.b #_green, @r10
|
||||
mov.b #_violet, @r10
|
||||
cmp.w r10, r8
|
||||
jnz forwardscreen_done
|
||||
mov.w #screendata, r10
|
||||
|
34
readme.md
34
readme.md
@ -61,3 +61,37 @@ During of loading data into six LEDs: 297us
|
||||
| 100 | | 5.9ms |
|
||||
| 200 | | 11.8ms |
|
||||
|
||||
|
||||
## Reset Circuitry
|
||||
|
||||
It appears that the output voltage of the power supply raises that slow, that the MCU
|
||||
will not handle the reset correctly.
|
||||
|
||||
The following circuitry should generate a valid reset signal far enough from the raise
|
||||
of the supply voltage:
|
||||
|
||||

|
||||
|
||||
The circuit generates the following signals:
|
||||
|
||||

|
||||
|
||||
#### Reference voltage (green):
|
||||
|
||||
```math
|
||||
U_ref = 3.3V \frac{22k\Omega}{22k\Omega + 10k\Omega} = 2.2V
|
||||
```
|
||||
|
||||
|
||||
#### Trigger voltage (purple):
|
||||
|
||||
```math
|
||||
U_trigg = 3.3V \frac{330k\Omega}{330k\Omega + 82k\Omega} = 2.64V
|
||||
```
|
||||
|
||||
|
||||
#### RC constant:
|
||||
|
||||
```math
|
||||
\tau = 82k\Omega \cdot 100nF = 8.2ms
|
||||
```
|
||||
|
Reference in New Issue
Block a user