BIG TRAK / bigtrak er et elektronisk legetøj , en programmerbar bil, udviklet og udgivet af Milton Bradley i 1979 . Den vejledende pris på udgivelsestidspunktet var 43 USD . Mere end en million kopier af legetøjet er blevet frigivet.
Legetøjet var en sekshjulet tank med et membrantastatur på toppen af kroppen. Legetøjet kunne huske en sekvens på op til 16 kommandoer og udføre den. Et eksempel på en sekvens: "flyt fem enheder frem", "pause", "drej 30 grader til højre", "tag et skud" osv. Der var også en kommando om at gentage den forrige kommando, som tillod simple sløjfer, men legetøjets programmeringssprog var ikke Turing-komplet , fordi det ikke havde nogen betingede kommandoer. Legetøjet havde heller ikke andre sensorer end hjulrotationssensorer (en afstandssensor).
Ifølge princippet om kontrol lignede legetøjet skildpaddegrafik .
Versioner af legetøjet til USA og England og Europa havde mærkbare eksterne forskelle. Den amerikanske version var lavet af grå plastik og havde "BIG TRAK" bogstaver på kroppen. Den engelske og europæiske version var lavet af hvid plast, havde "bigtrak" bogstaver og et andet tastaturdesign.
Legetøjet havde også et valgfrit tilbehør - en trailer, der kunne slippe sin last på en speciel kommando.
Der er i øjeblikket et lille online-fællesskab dedikeret til legetøjet. Han var ansvarlig for reverse engineering af legetøjsenheden og TMS1000- mikrocontrolleren , der blev brugt i den .
Grundlaget for legetøjet er en Texas Instruments TMS1000 4-bit mikrocontroller . I dens hukommelse er der et specielt program, der poller tastaturet, husker de indtastede kommandoer og deres efterfølgende udførelse.
Legetøjet drives af to elektriske motorer forbundet gennem gearkasser til to mellemhjul. Drejninger udføres ved en separat ændring i motorernes rotationsretning. Den tilbagelagte afstand bestemmes ved hjælp af en infrarød optokobler placeret på siderne af gearet med huller. Ved rotation overlapper gearet optokobleren og genererer impulser.
Al elektronik i legetøjet er placeret på et printkort . Ud over mikrocontrollerens mikrokredsløb bruges et andet mikrokredsløb - SN75495, designet til at styre en digital LED - indikator. I legetøjet styrer hun en "laser"-lampe, en optokobler-LED, en højttaler (som afspiller lydeffekter) og genererer signaler til strømafbrydere , der styrer motorer. Også på kortet er strømafbrydere på fire transistorer (to pr. motor) og flere passive komponenter.
Legetøjet drives af fire D-type batterier (en analog af husholdningselementet 373) på 1,5 volt og et 9 volt PP3 batteri ("Krona") . Instruktionerne til legetøjet anbefales kun at bruge alkaliske batterier . I mangel af kommandoer i standby-tilstand blev der afspillet et lydsignal cirka en gang hvert halve minut, hvilket mindede legetøjet om, at strømmen var tændt.
I USSR blev en legetøjsklon kaldet "Electronics IM-11" udgivet. Siden 1983 blev de produceret på Zelenograd-virksomheden "Angstrem" (de adskiller sig i logoet på firmaets klistermærke), derefter blev produktionen overført til Solnechnogorsk Electromechanical Plant (SEMZ). Som angivet i instruktionerne [1] var legetøjet beregnet til at "udvikle sig hos børn i alderen 6-12 år med interesse for teknisk kreativitet, programmeringsevner og udvide deres horisont."
Tre modeller blev frigivet. En tidlig model, "Lunokhod" , er en næsten komplet klon af den originale europæiske version, men muligheden for at forbinde en trailer mangler, ligesom OUT-knappen. Nogle kopier har tastaturindskrifter oversat til russisk, mens andre ikke har. I stedet for en optokobler bruges en reed-kontakt som afstandssensor . Der er tilføjet en plastkofanger med tryksensor, som slukker legetøjet med en fuldstændig sletning af programmet, når det støder sammen med en forhindring. I 1988 publicerede magasinet Science and Life en artikel, der beskrev legetøjets funktioner og design.
En senere model, Planet Rover , havde flere mere mærkbare forskelle: en propel affyret på kommando (i stedet for at styre en aldrig tilføjet trailer, og OUT-knappen blev returneret til tastaturet med det tilsvarende ikon), forlygter og baglygter (røde LED'er ) ). Strømkontakten er blevet flyttet fra toppanelet til bagsiden af legetøjet, og tastaturets baggrundsfarve er blevet ændret fra grå (som i originalen) til lys gul.
I den næste version (sandsynligvis den sidste) blev der lavet ændringer i farven, og farverne på de dekorative elementer blev ændret til hvid og blå. Traileren er stadig ikke tilføjet, og propellen er tilbage, som i den anden mulighed.
Som i det originale legetøj er al elektronik placeret på et bord og består af to mikrokredsløb og yderligere elementer. Alle komponenter er indenlandske. Chips og aktuelle nøgler er placeret på brættet på samme måde som originalen. Mikrokredsløbet på mikrocontrolleren er lavet i et andet tilfælde, har en ikke-standard betegnelse UU-1 og logoet for SEMZ-anlægget. Instruktionerne sagde, at legetøjets mikroprocessor indeholdt 10 tusinde transistorer , hvilket er omkring to tusinde flere end i den originale TMS1000 mikrocontroller. Den anden chip, KM1010KT1, er en indenlandsk analog af den, der blev brugt i det originale SN75495-legetøj.
Programmering af legetøjet blev udelukkende udført ved hjælp af tastaturet. Legetøjet havde ikke et display eller anden måde at vise inputprogrammet på, før det blev udført. Tastaturet havde et numerisk felt til indtastning af kommandoparametre (1..99), kommandotaster og flere servicetaster.
Den amerikanske version af legetøjet har en IN- nøgle . Instruktionerne siger, at det vil blive brugt med et valgfrit tilbehør, der endnu ikke er frigivet, og hvis det ikke er tilgængeligt, vil denne og den efterfølgende kommando blive sprunget over. Tilbehøret blev aldrig annonceret eller frigivet yderligere, og nøglen blev fjernet fra tastaturet i den europæiske version af legetøjet.
En entusiasts undersøgelse [2] viste, at siden de tidlige udgivelser af legetøjet, kunne denne kommando ikke bruges. Først blev de nødvendige komponenter installeret på kortet, men ledningen, der forbinder dem med udvidelsesstikket, manglede. Efterfølgende blev selve komponenterne ikke installeret. Senere udgivelser har også udeladt hullet i det isolerende lag på membrantastaturet, hvilket gør det fysisk umuligt at trykke på tasten. Måske blev IN -nøglens funktion ikke implementeret på grund af en fejl i programmet, som først blev bemærket efter produktionen af et parti af programmerede mikrocontrollere. Da de blev programmeret én gang på fremstillingstidspunktet, ville korrigering af fejlen resultere i tab.