BASIC Stamp komputera
Colin Fahey
1. Wstęp
2002,06
W BASIC Stamp jest komputer, na którym mogą być programowane za pomocą BASIC (PBASIC) język programowania, i całego komputera o wielkości na znaczek pocztowy.
BASIC Stamp komputery są wytwarzane przez Parallax, Inc.
BASIC Stamp Każdy komputer jest rzeczywiście mały płytek, szpilki, aby umożliwić pokładzie, które mają być podłączone do gniazd jak konwencjonalne mikroprocesorów.
Istnieje rodziny BASIC Stamp komputerów: 1, 2, 2E, 2SX, 2P, ...; zróżnicowane w poszczególnych wielkości fizycznych i zdolności.

BASIC Stamp 1 (Zawiadomienie o PIC16C56 mikroczip)

BASIC Stamp 2 (Zawiadomienie o PIC16C57 mikroczip)
Kluczowym elementem każdego komputera jest BASIC Stamp mikrokontrolera: PIC16C5x wytwarzane przez Microchip Technology, Inc.
Poniżej znajduje się link do danych do arkusza PIC16C57C mikrokontrolera, który jest podstawą do BASIC Stamp 2 płytek.
Oto link do lokalnej kopii PIC16C5X w arkuszu danych (która zawiera dane o PIC16C57C mikrokontrolera):

W PIC16C57 mikroczip sygnałów (jak określono w arkuszu danych)

W PIC16C57 mikroczip zestawu instrukcji (jak określono w arkuszu danych)
Zauważ, że PIC16C5X (np. X = 7C) zestawu instrukcji jest język ojczysty w mikroprocesor, i nie jest BASIC (PBASIC) język programowania.
Myślę, że kompilator PBASIC konwertuje PBASIC kod do mikrokontrolera w języku ojczystym.
Oto niektóre specyfikacje dla BASIC Stamp 2 płytek komputera:
================================================================
BASIC Stamp 2 - SPECIFICATIONS
================================================================
CORE: PIC16C57C (manufacturer: "Microchip Technology, Inc.")
-------------------------------------------------------------
RAM: 72 Bytes
EEPROM: 2048 Bytes
SPEED: 40 MHz (max)
I/O: 20 TTL Inputs/Outputs (configurable)
POWER: 5 VDC
BOARD / PBASIC INTERFACE:
-------------------------
POWER: 5 VDC
RAM: 32 Bytes (26 bytes user variables, 6 bytes I/O variables)
EEPROM: ~600 PBASIC instructions capacity
SPEED: ~4000 PBASIC instructions per second
SERIAL: 9600 baud typical (up to 100kbaud)
================================================================
Zauważ, że PIC16C57C Mikroczip zawiera RAM, EEPROM, I/O linii, a port szeregowy I/O realizacji.
Na pokładzie BASIC Stamp 2 zapewnia bardzo proste elektryczne wsparcie dla mikrokontrolera. Chociaż PIC16C57C mikroczip działa w zakresie 33 native język instrukcji montażu i może działać na szybkość zegara 40 MHz, PBASIC używać tylko, gdy użyjemy BASIC Stamp 2 oprogramowania w połączeniu z zarządu.
2. W "Board of Education" przez Parallax, Inc.
Parallax, Inc. wytwarza produkt o nazwie "Board of Education", która oferuje wygodny sposób eksperymentować z ich BASIC Stamp 2 produktu.

W "Board of Education" przez Parallax, Inc. (BASIC Stamp 2 moduł nie jest podana w gniazdo)

W "Board of Education" przez Parallax, Inc. (moduł BASIC Stamp 2 podana jest w gniazdo)
3. Testowanie "Board of Education"
I zakupiła BASIC Stamp 2 i "Board of Education" razem w nazwie produktu "BOE-BOT ROBOT FULL KIT", produkowanych przez Parallax, Inc.
Zestaw ten koszt $199.99 na Fry's Electronics.
Zestaw zawiera: (1) BASIC Stamp 2 moduł; (2) "Board of Education" pokładzie; (3) RS-232 kabel; (4) Oprogramowanie CD-ROM; (5) Simple robot części (2 Serwonapędy, LED, głośników piezo, podwozia robot, robot koła, tranzystory, rezystory, kondensatory); (6) BASIC Stamp programowanie książki; (7) BOE-Robot budowy książki.
I nabyć zestaw, ponieważ mam fascynacji wbudowanych komputerów, i zestaw ten miał WSZYSTKO potrzebne do rozpoczęcia zabawy w trybie natychmiastowym.
I nie był bardzo zainteresowany w aspekcie "robota" z zestawu, i nie sądzę, że koszt części robota została znaczna część całkowitej ceny z zestawu.
W części robot może być wykorzystywana do wielu eksperymentów opisanych w książce BASIC Stamp programowania (z demonstracji kod na CD-ROM).
Produkt jest bardzo łatwy w użyciu, że byłem w stanie wykonać BASIC Stamp 2 demonstracyjne programów na komputerze w ciągu 15 minut od otwarcia pudełka z produktem.
Najbardziej trudne i czasochłonne i dlatego aspekt początek był trudny do zainstalowania oprogramowania z CD-ROM na moje PC, a następnie czeka na pliki do kopiowania!
I w RS-232 podłączony kabel do portu szeregowego (COM1) na mojej PC, i umieścić 4 "AA" baterie w battery pack, i podłączony do BASIC Stamp 2 w moduł do gniazda na pokładzie "Board of Education", rozpoczął PBASIC edytor Windows, otworzył pokaz programu pliku, a nie Control-R do uruchomienia ...
A wskaźnik postępu wskazanych postępu transferu kod z PC do BASIC Stamp 2 za pośrednictwem modułu RS-232 (COM1).
A chwilę później, program został uruchomiony!
Gdy program jest przenoszone, można odłączyć kabel RS-232.
Ponieważ program jest przechowywany w EEPROM (kasowalne elektrycznie programowalne pamięci), można wyłączyć zasilanie na pokładzie bez utraty przechowywane programu.
Po włączeniu zasilania na pokładzie, program rozpoczyna wykonywanie. Można ponownie uruchomić program z przycisk reset, too.
Oto zdjęcie mojej "Board of Education" pokładzie i BASIC Stamp 2 moduł zasilania z suppiled przez cztery baterie.

W "Board of Education", BASIC Stamp 2 z baterii.

W "Board of Education", BASIC Stamp 2 z elektrowni.
Oto cały program PBASIC odgrywać "Mary Had a Little Lamb" melodii poprzez głośnik piezo:
'========================================================================
'{$STAMP BS2} 'STAMP directive (specifies a BS2)
'------------------------------------------------------------------------
i VAR BYTE ' Counter for position in tune.
f VAR WORD ' Frequency of note for FREQOUT.
C CON 2092 ' C note
D CON 2348 ' D note
E CON 2636 ' E note
G CON 3136 ' G note
R CON 0 ' Silent pause (rest).
'------------------------------------------------------------------------
FOR i = 0 TO 28 ' Play the 29 notes of the LOOKUP table.
LOOKUP i,[E,D,C,D,E,E,E,R,D,D,D,R,E,G,G,R,E,D,C,D,E,E,E,E,D,D,E,D,C],f
FREQOUT 11,225,f,(f MIN 8) - 8
NEXT
STOP
'========================================================================
Ten program jest bardzo proste!
Oto Nagranie z BASIC Stamp 2 gry na "Mary Had a Little Lamb" melodii poprzez głośnik piezo, rejestrowane przez mikrofon:
freqout_m8.wav
"Mary Had a Little Lamb" odgrywaną przez BASIC Stamp 2
72450 bajtów
MD5: 48eb64680279abd341aa63ceabe44a03