zuisti
Advanced Member level 1
A large (32*88) PIC18 MMD system (mikroC, Proteus).
Special request I made (and now publish) this 'simple' MMD.
- 67.5 Hz refresh rate at 40 MHz clock (in ISIS 30.4 Hz to avoid display flickers).
- 4 in 1: handles four independent char-lines (fix texts), common run/stop key.
... (using a timed state machine with six different phase)
- A bit tricky addressing of the two 4_to_16 demultiplexers (2 * hc154).
- Written in pure C, resizable and easily portable, verbose comments.
- Works with my 'good old' row-scanning algorithms.
- also detailed shows how to calculate the timings (using timer2)
to get always the same brightness (switched on time) for every row.
Attached the complete mikroC project (with all sources) and also the Proteus DSN file (it uses COF so the program is step-by-step debuggable).
Tried only in Proteus !!
zuisti (Istvan K.)
Special request I made (and now publish) this 'simple' MMD.
- 67.5 Hz refresh rate at 40 MHz clock (in ISIS 30.4 Hz to avoid display flickers).
- 4 in 1: handles four independent char-lines (fix texts), common run/stop key.
... (using a timed state machine with six different phase)
- A bit tricky addressing of the two 4_to_16 demultiplexers (2 * hc154).
- Written in pure C, resizable and easily portable, verbose comments.
- Works with my 'good old' row-scanning algorithms.
- also detailed shows how to calculate the timings (using timer2)
to get always the same brightness (switched on time) for every row.
Attached the complete mikroC project (with all sources) and also the Proteus DSN file (it uses COF so the program is step-by-step debuggable).
Tried only in Proteus !!
zuisti (Istvan K.)
Attachments
Last edited: