Paso 3: Diagrama esquemático fuente código y construir pistas
Adjunto el esquemático aquí pero no es muy legible, empecé mi diseño del PWB colocando componentes 1, hacer trazos. Y por último dejo Fritzing para ruta de auto el esquema.
Es más fácil entender las conexiones con el arte ascii esquemático, en mi opinión
MSP430G2452 ----------------- /|\| | | | | --|RST | | | 2 x 4 digit bubble led | digit 0 P2.0|----- +---------+ +---------+ | digit 1 P2.6|----- | % % % % | | % % % % | | digit 2 P2.1|----- +---------+ +---------+ | digit 3 P2.2|--/ | digit 4 P2.3|--/ | digit 5 P2.7|--/ | digit 6 P2.4|--/ | digit 7 P2.5|--/ segment a to g + dot........ | | / ....\ | | / \ (minus led) | segment A P1.2|-----+-----+-----+-----+-----+-----+-----+-----+-(>|)-+ | | _=_ | _=_ | _=_ | _=_ | _=_ | _=_ | _=_ | _=_ | | | segment B P1.3|-o o-+-o o-+-o o-+-o o-+-o o-+-o o-+-o o-+-o o-+------- | | _=_ | _=_ | _=_ | _=_ | _=_ | _=_ | _=_ | | segment c P1.7|-o o-+-o o-+-o o-+-o o-+-o o-+-o o-+-o o-+ | | _=_ | _=_ | _=_ | _=_ | _=_ | _=_ | | segment D P1.1|-o o-+-o o-+-o o-+-o o-+-o o-+-o o-+ | | _=_ | _=_ | _=_ | _=_ | _=_ | | segment E P1.5|-o o-+-o o-+-o o-+-o o-+-o o-+ | | _=_ | _=_ | _=_ | _=_ | | segment F P1.4|-o o-+-o o-+-o o-+-o o-+ | | _=_ | _=_ | _=_ | | segment G P1.0|-o o-+-o o-+-o o-+ | | _=_ | | segment H P1.6|-o o-+ (not all buttons populated) | |
El código fuente está en github
La lógica de la emulación de TMS0803/0805 ha sido adoptada de Ken Shirriff (y otros) web basada en emuladores, TI y Científico de Sinclair.
También hay buena cantidad de información H/W comentó en el código
Si desea diseñar su propio PCB, es el principio básico en relación con el código
- P1 para segmentos LED
- P2 para dígitos LED
- P1 también para la exploración de botón de la llave
Puede mover cosas como usted observa lo anterior. Es decir, si encaja mejor en su PCB, podría intercambiar 1 dígito con dígitos 3, segmento A con el segmento E, etc, etc.. Todo lo que necesitas es cambiar #define en un archivo de encabezado y compilar.