| Descrizione |
BASIC STAMP V. D |
BS1-IC |
BS2-IC |
Tutti gli Stamp usano lo stesso
disegno base, hanno un interprete Basic, un risuonatore e un regolatore a 5 Vcc.
Il programma viene caricato in EEPROM e mantenuto in assenza di alimentazione.
Quando lo Stamp viene alimentato, linterprete Basic legge ed esegue le istruzioni
Basic dalla EEPROM.
Gli Stamp sono programmati in una variazione del Basic chiamata PBasic.
Questo speciale linguaggio ha familiarità con le istruzioni Basic,quali FOR..NEXT,
IF..THEN e GOTO , e permette in modo semplice di sviluppare applicazioni in breve tempo! |
 |
 |
 |
| Linee di I/O |
8 |
8 |
16 |
| EEPROM (programmi e dati) |
256 Byte |
256 Byte |
2048 Byte |
| RAM ( variabili ) |
14 Byte |
14 Byte |
28 Byte |
| Lunghezza massima di programma |
80 istruzioni |
80 istruzioni |
500 istruzioni |
| Velocità di Clock |
4 MHz |
4 MHz |
20 MHz |
| Velocità di eseguzione di un programma |
2000 istruzioni sec. |
2000 istruzioni sec. |
4000 istruzioni sec. |
| Velocità massima di I/O seriale |
2400 baud |
2400 baud |
5000 baud |
| Contenitore |
Mono Scheda |
Modulo 14 pin SIP |
Modulo 24 pin DIL |
| Interfaccia di programmazione PC |
Parallela |
Parallela |
Seriale |
| Area prototipale |
A bordo scheda |
Scheda in opzione |
Scheda in opzione |
| Istruzioni di I/O |
BUTTON
HIGH
INPUT
LOW
OUTPUT
POT
PULSIN
PULSOUT
PWM
REVERSE
SERIN
SEROUT
SOUND
TOGGLE |
BUTTON
HIGH
INPUT
LOW
OUTPUT
POT
PULSIN
PULSOUT
PWM
REVERSE
SERIN
SEROUT
SOUND
TOGGLE |
BUTTON
COUNT
DTMFOUT
FREQOUT
HIGH
INPUT
LOW
OUTPUT
PULSIN
PULSOUT
PWM
RCTIME
REVERSE
SERIN
SEROUT
SHIFTIN
SHIFTOUT
TOGGLE
XOUT |
| BRANCHING
(selezione di ramo) |
| IF...THEN |
Confrontare e derivare in maniera
condizionata. |
| BRANCH |
Derivare allindirizzo
specificato da offset. |
| GOTO |
Derivare allindirizzo. |
| GOSUB |
Derivare a una subroutine presso
lindirizzo. |
| RETURN |
Ritornare dalla subroutine. |
| LOOPING |
Ciclo ad anello |
| FOR ... NEXT |
Stabilire un loop (ciclo ) FOR -
NEXT |
| NUMERICS |
| 1-LET |
Eseguire una manipolazione di
variabili, ad esempio A=5, B=A+2 ecc. Le operazioni possibili sono addizione, sottrazione, moltiplicazione,
divisione, massimo, limite, minimo, limite e le operazioni logiche AND, OR,XOR, AND NOT,
OR NOT e XOR NOT. |
| LOOKUP |
Ricerca dati specificati da offset
e memorizzazione in variabile. Questa istruzione fornisce una modalità di realizzazione di una tabella di
ricerca. |
| LOOKDOWN |
Localizzazione del numero associato
al bersaglio (0-N) e memorizzazione in variabile. |
| RANDOM |
Generazione di un numero
pseudocasuale. |
| DIGITAL I/O |
| INPUT |
Trasforma un pin in ingresso |
| OUTPUT |
Trasforma un pin in uscita |
| REVERSE |
Se un pin è unuscita, lo
trasforma in ingresso. Se un pin è un ingresso, lo trasforma in uscita. |
| LOW |
Realizza luscita bassa di un
pin |
| HIGH |
Realizza luscita alta di un
pin |
| TOGGLE |
Trasforma un pin in uscita in
condizione instabile |
| PULSIN |
Misura un impulso di ingresso |
| PULSOUT |
Uscita di impulso temporizzato
invertendo un pin per un certo intervallo di tempo |
| BUTTON |
Pulsante di debounce
(antirimbalzo), esecuzione dellautoripetizione e derivazione allindirizzo se
il pulsante è in stato
di bersaglio |
| 2- SHIFTIN |
Trasferisce bit in ingresso dal
registro di scorrimento da parallelo a seriale |
| 2- SHIFTOUT |
Trasferisce bit in uscita verso il
registro di scorrimento da seriale a parallelo |
| 2- COUNT |
Conta cicli su un pin per un certo
intervallo di tempo (da 0 a 125 kHz, considerando un ciclo di funzionamento 50/50) |
| 2- XOUT |
Genera codici di controllo linea di
potenza X-10. Per impiego con lampada X-10 e moduli di comando. |
| SERIAL I/O |
| SERIN |
Ingresso seriale con qualificatori
optional e variabili per la memorizzazione dei dati ricevuti. Sul modulo D e BS1-IC, sono possibili baud rate di
300, 600, 1200 e 2400. Sul BS2-IC, è possibile qualsiasi baud rate fino a 50k baud. Inoltre, il BS2-IC ha una
funzione di temporizzazione (timeout) dellingresso seriale. |
| SEROUT |
Invio dati seriale. Sul modulo D e
BS1-IC, i dati vengono inviati con baud rate di 300, 600, 1200 o 2400. Sul BS2-IC, vengono inviati dati con
qualsiasi baud rate fino a 50k baud. |
| ANALOG I/O |
| PWM |
Uscita PWM e ripristino del pin
come ingresso. Può essere utilizzato per luscita di tensioni analogiche (da 0 a 5
V) utilizzando un condensatore ed una resistenza. |
| 1- POT |
Lettura di un potenziometro da 5 a
50 K con risultato in scala. |
| 2- RCTIME |
Misurazione di tempo di
carico/scarico RC. Può essere utilizzato per misurare potenziometri (con velocità
superiore al POT su modulo D e BS1-IC). |
| SOUND |
| 2- FREQOUT |
Genera una o due onde sinusoidali
di frequenza specificata (ciascuna compresa tra 0 e 32767 Hz) |
| 2- DTMFOUT |
Genera toni telefonici DTMF |
| 1- SOUND |
Note sonore. La nota 0 è il
silenzio, le note da 1 a 127 sono toni ascendenti, le note da 128 a 255 sono rumori
bianchi. |
| EEPROM ACCESS |
| 2- DATA |
Memorizzazione dati su EEPROM prima
del prelevamento di programma BASIC (BS2-IC). |
| 1- EEPROM |
Memorizzazione dati su EEPROM prima
del prelevamento di programma BASIC (modulo D e BS1-IC). |
| READ |
Lettura di byte EEPROM in
variabile. |
| WRITE |
Scrittura di byte in EEPROM. |
| TIME |
| PAUSE |
Esecuzione di pausa per 0-65536
millisecondi. |
| POWER CONTROL |
| NAP |
Riposo di breve durata. Ridotto
consumo energetico. |
| SLEEP |
Sonno per 1-65535 secondi. Consumo
ridotto a 20 m A (modulo D e BS1-IC) oppure 50 m A (BS2-IC). |
| END |
Sonno fino a variazione del ciclo
di potenza o collegamento del PC. Consumo energetico analogo a quello dellistruzione
SLEEP. |
| PROGRAM DEBUGGING |
| DEBUG |
Invio variabili al PC per
visualizzazione. |