Skip to content

Commit 543e38e

Browse files
committed
added tms1000
1 parent 544841b commit 543e38e

10 files changed

Lines changed: 257 additions & 47 deletions

File tree

31.9 KB
Loading
54.7 KB
Loading
7.9 KB
Loading

docs/fundamentals/history.html

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,118 @@ <h2 id="la-mecatrónica"><a class="anchor" href="#la-mecatrónica"></a>La Mecatr
533533
</div>
534534
</div>
535535
<div class="sect1">
536+
<h2 id="el-transistor"><a class="anchor" href="#el-transistor"></a>El Transistor</h2>
537+
<div class="sectionbody">
538+
<div class="paragraph">
539+
<p>Un transistor es un componente semiconductor, generalmente con al menos tres
540+
terminales que se conectan a un circuito electrónico, que restringe o permite el flujo de
541+
corriente eléctrica entre dos contactos según la presencia o ausencia de corriente en un
542+
tercer contacto. El término transistor proviene del acrónimo transfer resistor
543+
(en español resistor de transferencia).</p>
544+
</div>
545+
<div class="paragraph">
546+
<p>El primer transistor comercial de silicio fue producido por Texas Instruments en 1954 gracias al trabajo del experto Gordon Teal
547+
quien había trabajado previamente en los Laboratorios Bell en el crecimiento de cristales de
548+
alta pureza. El primer transistor MOSFET fue construido por el coreano-estadounidense
549+
Dawon Kahng y el egipcio Martin Atalla, ambos ingenieros de los Laboratorios Bell, en 1960.</p>
550+
</div>
551+
<div class="paragraph">
552+
<p>Los transistores se utilizan en casi todos los dispositivos electrónicos modernos.
553+
Son la base de los circuitos integrados (IC), los microchips, los microprocesadores,
554+
las FPGA, los chips de memoria, los conmutadores electrónicos, las fuentes de alimentación y
555+
mucho más. Como resultado, casi todos los dispositivos electrónicos modernos
556+
constan, al menos, de un transistor o de millones de ellos.</p>
557+
</div>
558+
<div class="paragraph">
559+
<p>Para la década de 1960, la tecnología de transistores se había convertido en una fuerza
560+
tecnológica dominante y las válvulas termoiónicas pronto quedaron obsoletas. En 1965,
561+
Gordon Moore, el fundador de Fairchild Semiconductor e Intel, predijo que la cantidad de
562+
transistores en microchips se duplicaría cada dos años. La Ley de Moore define una
563+
relación logarítmica lineal de esta densidad de transistores a lo largo del tiempo. En 1970,
564+
los circuitos integrados tenían alrededor de 2000 transistores. Para 2020, los circuitos
565+
integrados de última generación tenían más de 10.000 millones.</p>
566+
</div>
567+
<div class="imageblock">
568+
<div class="content">
569+
<img src="_images/history/transistors.jpg" alt="transistors">
570+
</div>
571+
<div class="title">Figure 10. Transistores y Válvulas Termoiónicas</div>
572+
</div>
573+
</div>
574+
</div>
575+
<div class="sect1">
576+
<h2 id="microcontrolador-tms1000"><a class="anchor" href="#microcontrolador-tms1000"></a>Microcontrolador TMS1000</h2>
577+
<div class="sectionbody">
578+
<div class="paragraph">
579+
<p>Muchos de los primeros micro ordenadores fueron diseñados pensando en las calculadoras,
580+
como fue el caso, por ejemplo, del Intel 4004. Los fabricantes de calculadoras
581+
impulsaron individualmente los avances en el silicio de los procesadores, y en
582+
Texas Instruments (TI) esto condujo al desarrollo, en 1971, de los primeros microcontroladores
583+
integrados en un solo chip, creados como CPU preprogramadas diseñadas para proporcionar
584+
una calculadora en un chip. Pasarían algunos años más, hasta 1974, antes de que produjeran
585+
el TMS1000, un microcontrolador de un solo chip destinado a un uso de propósito general y
586+
el primero de este tipo en salir a la venta.</p>
587+
</div>
588+
<div class="imageblock">
589+
<div class="content">
590+
<img src="_images/history/tms1000.webp" alt="tms1000">
591+
</div>
592+
<div class="title">Figure 11. TMS1000</div>
593+
</div>
594+
<div class="paragraph">
595+
<p>Había cuatro variantes en la gama original, todas compartiendo el mismo procesador de
596+
4 bits con arquitectura Harvard, y con diferentes cantidades de líneas de E/S y tamaños de
597+
ROM y RAM. Las familias TMS1000 y TMS1200 tenían 8192 bits de ROM de programa y
598+
265 bits de RAM, mientras que las familias TMS1100 y TMS1300 tenían el doble de esas
599+
cifras. Existían versiones con salidas tolerantes a alto voltaje para manejar pantallas
600+
fluorescentes de vacío, y estaban disponibles en encapsulados de 28 y 40 pines.</p>
601+
</div>
602+
<div class="paragraph">
603+
<p>No se podía encontrar este chip a la venta en unidades individuales
604+
para experimentadores, porque su ROM de máscara integrada solo podía programarse en el
605+
momento de la fabricación por TI. Por ello, toda la programación se realizaba en
606+
un simulador sobre un mainframe de tiempo compartido operado por TI. Esto generaba un
607+
conjunto de tarjetas perforadas que, tras un proceso muy complejo de depuración y
608+
pruebas, se utilizaban para crear las máscaras necesarias para la codificación de la ROM.</p>
609+
</div>
610+
<div class="paragraph">
611+
<p>La programación mediante máscara también significa que cualquier
612+
TMS1000 que se encuentre hoy en día seguirá conteniendo el software con el que
613+
fue fabricado; sin el hardware circundante original que le dé contexto,
614+
tienen poca utilidad más allá de ser una curiosidad histórica.</p>
615+
</div>
616+
<div class="paragraph">
617+
<p>Para la década de 1980 el mundo ya pertenecía a los microprocesadores y
618+
microcontroladores de 8 y 16 bits, por lo que, aparte de sobrevivir unos años
619+
más de forma discreta como núcleos para los chips de calculadoras de TI, la serie
620+
TMS1000 acabó siendo retirada y desde entonces se ha deslizado casi sin dejar
621+
rastro en la historia de la electrónica.</p>
622+
</div>
623+
<div class="paragraph">
624+
<p>Resulta interesante señalar que algunos de sus contemporáneos siguen muy
625+
presentes hoy en día: todavía se pueden comprar muchos derivados de PIC, 8051, Z80 e
626+
incluso del 6502, mientras que no hubo sucesores directos de los procesadores TI de 4 bits.
627+
El avance imparable de la tecnología es uno de los responsables de esto, pero quizá el
628+
desarrollo de software tan arcano también contribuyó a su desaparición.</p>
629+
</div>
630+
<div class="paragraph">
631+
<p>Esos CPU de 8 bits siguen con nosotros porque cualquiera podía hacerse
632+
con una placa de desarrollo y un programador de EPROM y empezar a programar, lo que
633+
atrajo a un núcleo de desarrolladores muy familiarizados con sus arquitecturas. En comparación,
634+
los desarrolladores del TMS1000 debieron de ser muy pocos, y desde luego no los
635+
suficientes como para justificar un silicio sucesor. Hubo algunas versiones especiales
636+
de desarrollo del procesador que aceptaban una ROM externa, pero para entonces el
637+
mercado ya había avanzado cuatro bits más.</p>
638+
</div>
639+
<div class="imageblock">
640+
<div class="content">
641+
<img src="_images/history/tms1000-architecture.webp" alt="tms1000 architecture">
642+
</div>
643+
<div class="title">Figure 12. TMS1000 Arquitectura</div>
644+
</div>
645+
</div>
646+
</div>
647+
<div class="sect1">
536648
<h2 id="referencias"><a class="anchor" href="#referencias"></a>Referencias</h2>
537649
<div class="sectionbody">
538650
<div class="ulist">
@@ -576,6 +688,15 @@ <h2 id="referencias"><a class="anchor" href="#referencias"></a>Referencias</h2>
576688
<li>
577689
<p><a href="https://www.tin-robot.com/tr-64-brave-raideen" class="bare">https://www.tin-robot.com/tr-64-brave-raideen</a></p>
578690
</li>
691+
<li>
692+
<p><a href="https://es.wikipedia.org/wiki/Transistor" class="bare">https://es.wikipedia.org/wiki/Transistor</a></p>
693+
</li>
694+
<li>
695+
<p><a href="https://www.arrow.com/es-mx/research-and-events/articles/the-transistor-revolution-how-transistors-changed-the-world" class="bare">https://www.arrow.com/es-mx/research-and-events/articles/the-transistor-revolution-how-transistors-changed-the-world</a></p>
696+
</li>
697+
<li>
698+
<p><a href="https://hackaday.com/2020/02/18/the-tms1000-the-first-commercially-available-microcontroller/" class="bare">https://hackaday.com/2020/02/18/the-tms1000-the-first-commercially-available-microcontroller/</a></p>
699+
</li>
579700
</ul>
580701
</div>
581702
</div>

docs/search-index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/sitemap.xml

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2,186 +2,186 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://elixircl.github.io/elixir-robotics/atomvm/arcade.html</loc>
5-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
5+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
66
</url>
77
<url>
88
<loc>https://elixircl.github.io/elixir-robotics/atomvm/atomvm.html</loc>
9-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
9+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
1010
</url>
1111
<url>
1212
<loc>https://elixircl.github.io/elixir-robotics/atomvm/components.html</loc>
13-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
13+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
1414
</url>
1515
<url>
1616
<loc>https://elixircl.github.io/elixir-robotics/atomvm/devenv.html</loc>
17-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
17+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
1818
</url>
1919
<url>
2020
<loc>https://elixircl.github.io/elixir-robotics/atomvm/extensions.html</loc>
21-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
21+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
2222
</url>
2323
<url>
2424
<loc>https://elixircl.github.io/elixir-robotics/atomvm/remote.html</loc>
25-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
25+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
2626
</url>
2727
<url>
2828
<loc>https://elixircl.github.io/elixir-robotics/colosseo/colosseo.html</loc>
29-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
29+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
3030
</url>
3131
<url>
3232
<loc>https://elixircl.github.io/elixir-robotics/communication/bibliography.html</loc>
33-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
33+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
3434
</url>
3535
<url>
3636
<loc>https://elixircl.github.io/elixir-robotics/communication/iot.html</loc>
37-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
37+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
3838
</url>
3939
<url>
4040
<loc>https://elixircl.github.io/elixir-robotics/communication/meshtastic.html</loc>
41-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
41+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
4242
</url>
4343
<url>
4444
<loc>https://elixircl.github.io/elixir-robotics/communication/sigfox.html</loc>
45-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
45+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
4646
</url>
4747
<url>
4848
<loc>https://elixircl.github.io/elixir-robotics/communication/zigbee.html</loc>
49-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
49+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
5050
</url>
5151
<url>
5252
<loc>https://elixircl.github.io/elixir-robotics/controllers/arduino.html</loc>
53-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
53+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
5454
</url>
5555
<url>
5656
<loc>https://elixircl.github.io/elixir-robotics/controllers/basicstamp.html</loc>
57-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
57+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
5858
</url>
5959
<url>
6060
<loc>https://elixircl.github.io/elixir-robotics/controllers/esp32.html</loc>
61-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
61+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
6262
</url>
6363
<url>
6464
<loc>https://elixircl.github.io/elixir-robotics/controllers/esp32/animatronics.html</loc>
65-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
65+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
6666
</url>
6767
<url>
6868
<loc>https://elixircl.github.io/elixir-robotics/controllers/esp32/gladiators.html</loc>
69-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
69+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
7070
</url>
7171
<url>
7272
<loc>https://elixircl.github.io/elixir-robotics/controllers/fpga.html</loc>
73-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
73+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
7474
</url>
7575
<url>
7676
<loc>https://elixircl.github.io/elixir-robotics/controllers/ic555.html</loc>
77-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
77+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
7878
</url>
7979
<url>
8080
<loc>https://elixircl.github.io/elixir-robotics/controllers/jetson.html</loc>
81-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
81+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
8282
</url>
8383
<url>
8484
<loc>https://elixircl.github.io/elixir-robotics/controllers/pic16f877a.html</loc>
85-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
85+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
8686
</url>
8787
<url>
8888
<loc>https://elixircl.github.io/elixir-robotics/controllers/raspberry.html</loc>
89-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
89+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
9090
</url>
9191
<url>
9292
<loc>https://elixircl.github.io/elixir-robotics/controllers/stm32.html</loc>
93-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
93+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
9494
</url>
9595
<url>
9696
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/bibliography.html</loc>
97-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
97+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
9898
</url>
9999
<url>
100100
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/electricity.html</loc>
101-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
101+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
102102
</url>
103103
<url>
104104
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/energy.html</loc>
105-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
105+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
106106
</url>
107107
<url>
108108
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/history.html</loc>
109-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
109+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
110110
</url>
111111
<url>
112112
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/introduction.html</loc>
113-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
113+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
114114
</url>
115115
<url>
116116
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/programming.html</loc>
117-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
117+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
118118
</url>
119119
<url>
120120
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/programming/ada.html</loc>
121-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
121+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
122122
</url>
123123
<url>
124124
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/programming/cpp.html</loc>
125-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
125+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
126126
</url>
127127
<url>
128128
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/programming/elixir.html</loc>
129-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
129+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
130130
</url>
131131
<url>
132132
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/scientists.html</loc>
133-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
133+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
134134
</url>
135135
<url>
136136
<loc>https://elixircl.github.io/elixir-robotics/fundamentals/signals.html</loc>
137-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
137+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
138138
</url>
139139
<url>
140140
<loc>https://elixircl.github.io/elixir-robotics/index.html</loc>
141-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
141+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
142142
</url>
143143
<url>
144144
<loc>https://elixircl.github.io/elixir-robotics/nerves/circuits.html</loc>
145-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
145+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
146146
</url>
147147
<url>
148148
<loc>https://elixircl.github.io/elixir-robotics/nerves/nerves.html</loc>
149-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
149+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
150150
</url>
151151
<url>
152152
<loc>https://elixircl.github.io/elixir-robotics/nerves/soleil.html</loc>
153-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
153+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
154154
</url>
155155
<url>
156156
<loc>https://elixircl.github.io/elixir-robotics/os/rtos.html</loc>
157-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
157+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
158158
</url>
159159
<url>
160160
<loc>https://elixircl.github.io/elixir-robotics/solar/solar.html</loc>
161-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
161+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
162162
</url>
163163
<url>
164164
<loc>https://elixircl.github.io/elixir-robotics/tools/bibliography.html</loc>
165-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
165+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
166166
</url>
167167
<url>
168168
<loc>https://elixircl.github.io/elixir-robotics/tools/cad.html</loc>
169-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
169+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
170170
</url>
171171
<url>
172172
<loc>https://elixircl.github.io/elixir-robotics/tools/dashboards.html</loc>
173-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
173+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
174174
</url>
175175
<url>
176176
<loc>https://elixircl.github.io/elixir-robotics/tools/home-assistant.html</loc>
177-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
177+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
178178
</url>
179179
<url>
180180
<loc>https://elixircl.github.io/elixir-robotics/tools/platformio.html</loc>
181-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
181+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
182182
</url>
183183
<url>
184184
<loc>https://elixircl.github.io/elixir-robotics/tools/stores.html</loc>
185-
<lastmod>2025-12-28T01:53:43.586Z</lastmod>
185+
<lastmod>2025-12-28T18:35:25.383Z</lastmod>
186186
</url>
187187
</urlset>
31.9 KB
Loading
54.7 KB
Loading
7.9 KB
Loading

0 commit comments

Comments
 (0)