DataSheet.es    


PDF 68HC908 Data sheet ( Hoja de datos )

Número de pieza 68HC908
Descripción Programmiergerat 68HC908
Fabricantes ETC 
Logotipo ETC Logotipo



Hay una vista previa y un enlace de descarga de 68HC908 (archivo pdf) en la parte inferior de esta página.


Total 20 Páginas

No Preview Available ! 68HC908 Hoja de datos, Descripción, Manual

Rafael Deliano
Steinbergstr.37
82110 Germering
Tel 089/8418317
V1.0 ( pdf ) : 20. Mai 04
1 Inhalt, Impressum
2 Programmiergerät
68HC908
8 OCR-Eingabegerät
10 Einfacher Logarithmus
12 Compact Flash:
Hardware
17 Fletcher Prüfsumme
18 Hashing für RFIDs
20 Lineare Interpolation
in Tabellen
READ . ME
Die Portierung auf den
68HC908GP32 ist jetzt verfügbar,
also wieder mehr Zeit für die Zeit-
schrift. Es ist nicht die beabsichtigte
Zusammenstellung von Artikeln
geworden. Aber es hat sich inzwi-
schen soviel Material angesammelt
daß es für eine weitere Ausgabe
reicht. Vorgesehen für das nächste
Heft ist u.a. das Filesystem für die
CompactFlash-Karte.
Die Listings sind in
nanoFORTH geschrieben. Für die Kon-
vertierung in andere FORTH-Varian-
ten sollte man im nanoFORTH-Manu-
al nachlesen das jetzt in der F08-
Version verfügbar ist.
1

1 page




68HC908 pdf
Tabelle 2: Adressen
RAM
Start
CTRLBYT
CPUSPD
LADDR
1+
DATA
max
QT4 KX8
80 40
88 48
89 49
8A 4A
8B 4B
8C 4C
AB 6B
Bild 5:
MemoryMap
Host
32kSRAM
für Targets
bis
8k Byte
Tabelle 3: Taktanpassung
Akku = Operating
Frequency
0 illegal
1 0,25 MHz
2 0,50 MHz
3 0,75 MHz
4 1,00 MHz
usw.
FLASHer für QT4
I/O
Monitor-Pin PA0 PA0
FLASH-ROM
GETBYTE
RDVRRNG
ERARNGE
PRGRNGE
DELNUS
2800
2803
2806
2809
280C
1000
1003
1006
1009
100C
Stack
used:
4 byte
6
5
7
3
Da für jede Controller-Variante
eine Menge Adressen neu zu definie-
ren ist, werden diese beim
Compilieren per File festgelegt
( Listing PROG2 ). Dort würde man
auch Anpassung an Variante QT1 mit
kleinerem Speicher machen.
Um Datenblöcke und Program-
me ins RAM des Controller zu über-
summe über die gelesenen Daten. CPUSPD 20 #. MOV,
Beispiel um von F000 bis F010 auf CTRLBYT 6 MBS,
tragen und dann auszuführen, gibt es
einheitliche Unterprogramme:
Monitorschnittstelle auszugeben:
A. CLR,
F010 #. LDHX,
LADDR STHX,
F000 #. LDHX,
RDVRRNG JSR,
F000
#. LDHX, \ dummy TCOPY \ ( C1 — )
ERARNGE
JSR,
\ C1 = number of bytes
PRGRNGE
DCOPY \ ( — )
\Page of data 32 bytes
TEXECUTE \ ( — )
Bytes von DATA in FLASH schreiben.
Dabei wird angenommen, daß das Da das längste Programm nur 70
ERARNGE
FLASH bereits gelöscht ist. Es wird Bytes lang ist, paßt es bequem in die
auch kein Verify durchgeführt. Da Zeropage. Im Host liegt der 8k Haupt-
fürs Timing die Verzögerungsschleife speicher BUFFER von 6000 ... 7FFF.
Löscht FLASH pageweise bzw. DELNUS verwendet wird, muß für Hier wird das Programm für den
den kompletten Speicher.
diese CPUSPD initialisiert sein.
Controller per Cross-Compiler oder
Wenn Bit 6 in Variable
Intel-HEX-Loader abgelegt. (READ)
CTRLBYT gesetzt ist wird der kom- DELNUS
plette Speicher gelöscht. Andernfalls
hat seinen Zwischenspeicher
(BUFFER) von 4000 ... 5FFF
nur eine Page ( 32 Byte ). Die Page Die Verzögerungsschleife wird durch
wird durch Startwert spezifiziert und die Übergabe von Werten in Akku FLASH-Programmierung
ist an Pagegrenzen ausgerichtet. Da und X-Register programmiert. Dabei
fürs Timing die Verzögerungsschleife spezifiziert der Akku die Busfrequenz
Das FLASH ist leider völlig
DELNUS verwendet wird, muß für der CPU ( Tabelle 3 ) von z.B. 1 MHz. fragmentiert. Es gibt einzelne Bytes
diese die Variable CPUSPD initiali- Bei diesem Wert wäre der Verzöger- die man programmieren muß. Kleine
siert sein.
ungswert in X von 1 - 255 * 12usec Blöcke wie die Vektoren. Und den
Diese Routine war in den ersten einstellbar. Wenn der Takt anders als umfangreichen Hauptspeicher.
Versionen des QT4- bzw., KX8-
1 MHz ist, muß man die 12usec auch Aus diesem Grund sind zwei Treiber
Controller teilweise defekt. Es wird passend skalieren.
nötig: (32PROG) und
dann irrtümlich der die Page der
ERARNGE und PRGRNGE liefern den (STREAM-PROG). Beide führen auch
Vektoren gelöscht. Um den komplet- Wert für Akku selbst, aber die Bus- Verify durch und geben entsprechen-
ten Speicher zu löschen jedoch auch freqenz muß man in der Variablen des Flag zurück.
dort verwendbar. Beispiel um mit 8 CPUSPD vorher initialisieren. Für die (32PROG) erledigt einzelne Bytes
MHz ( 8x4=20h ) Taktfrequenz
Busfrequenz 2,45 MHz also mit 0Ah. und 32 Byte Pages oder Abschnitte
kompletten Speicher zu löschen:
Für 8 MHz mit 20h.
5

5 Page





68HC908 arduino
Einfacher Logarithmus
Speziell für Dynamikkompressoren sind oft nur sehr grobe Nähe- Tabelle 2: y = bl16(x)
rungen nötig. Da die Datenworte dabei sehr breit sind, empfehlen x x binär b n y
sich Tabellen wegen des Speicherverbrauchs nicht.
Bild1: scanbit
Bild 3: bitlog 16
8 ...1000
7 ...0111
6 ...0110
3 0 16
14
12
15 8 0
0 0 0 0 0 001x x xxxxxx
15
8
0
5 ...0101
4 ...0100
0 0 0 0 0 001010 xxxxx 3 ...0011
10
8
6
scanbit
Die simpelste Näherung ist
sich bei einer positiven Zahl das
b=8d n=2d
y=8(b-1)+n
2 ...0010
1 ...0001
0 ...0000
Expander
4
2
0
höchste gesetzte Bit zu suchen
( Bild 1 ). Die Funktion gibt es bei
Bild 2: Umrechnung ln auf lb
Aus beiden Verfahren lassen
sich auch Umkehrfunktionen bilden
manchen 32 Bit RISC-Prozessoren im
die sich dann ähnlich Exponentilal-
Befehlssatz, weil für Normalisierung
funktionen verhalten. Für diese sind
von Floats nützlich. Dafür wird
wegen der kurzen Wortlänge von x
manchmal der Name „scanbit“
bitlog
aber oft Tabellen möglich, wodurch
verwendet. Im ARM heißt er CLZ,
man beliebige Kennlinien erzeugen
„Count leading Zeros“.
Entsprechend gibt es auch den
Man kann das Verfahren
kann.
Befehl „spanbit“ der die höchste ge-
setzte Null findet. Für negative 2er-
Komplementzahlen. Allerdings ist in
Software wohl eine bitweise Invertier-
natürlich verfeinern indem man mehr
Bits auswertet. Unter dem Namen [1]
bitlog ist eine solche Variante in [1]
für 16 Bit Integer angegeben ( Bild 3 ).
Crenshaw „MATH Toolkit for
REAL-TIME Programming“
CMP-Books 2000
ung des Datenworts gefolgt von
Dabei werden die 3 folgenden Bits
scanbit angemessener.
hinter dem führenden Bit zur Verede-
Die Werte von scanbit entspre- lung verwendet. Die Berechnung
y
chen der Funktion y=lb(x)+1. Wobei entspricht relativ gut y=8(lb(x)-1).
lb der binäre Logarithmus ist. Da
Bei Eingangswerten 0 ... 7 treten
Taschenrechner den manchmal nicht allerdings Probleme auf sodaß ein
haben, ist die Umrechnungsformel Patch nötig ist ( Tabelle 2 ) . Man
über ln für Nachrechnen von Hand beachte auch den Unterschied der
nützlich ( Bild 2 ).
Etwas problematisch ist der
Kennlinie zu echtem Logarithmus
in diesem Bereich ( Bild 4 ): letzterer
1
x
hohe Datenverlust, wenn man 16 Bit läuft auf 1.
Bild 4: Kennlinien log & bitlog
auf 4 Bit staucht. ( Listing
Die 16 Bit werden auf etwa 7
SCNBIT.F74 )
Bit gestaucht, der Maximalwert für y
ist 119d. Das Verfahren läßt sich
unschwer auf 32 und 64 Bit Daten-
worte skalieren ( Tabelle 3 ). In
Tabelle 1:
y = scanbit(x)
xy
( 0 0)
10
Tabelle 4 sind Speicher und Laufzeit
für Assemblerroutinen auf Mitsubishi-
Tabelle
4:
bitlog
6502 mit 2,54 MHz Busfrequenz
Speicher & Laufzeit
angegeben ( Listings BL16.F74 ,
Byte usec
BL32.F74 BL64.F74 )
BL16 60 25 - 100
BL32 90 50 - 150
21
BL64 120 50 - 250
42
83
16 4 Tabelle 3: Skalierung von bitlog von 16 auf 32 und 64 Bit
32 5 Y= 8(b-1)+n b = 0 ...15d n = 3 bit X<8 Y= X*2 Ymax = 119d
... Y=16(b-2)+n b = 0 ...31d n = 4 bit X<16d Y= X*2 Ymax = 479d
16384 15 Y=32(b-3)+n b = 0 ...63d n = 5 bit X<32d Y= X*2 Ymax = 1951d
11

11 Page







PáginasTotal 20 Páginas
PDF Descargar[ Datasheet 68HC908.PDF ]




Hoja de datos destacado

Número de piezaDescripciónFabricantes
68HC908Programmiergerat 68HC908ETC
ETC
68HC908AZ32 MC68HC908AZ32Motorola Semiconductors
Motorola Semiconductors
68HC908GRMicrocontrollersMotorola Semiconductors
Motorola Semiconductors
68HC908JKMicrocontrollersFreescale Semiconductor
Freescale Semiconductor

Número de piezaDescripciónFabricantes
SLA6805M

High Voltage 3 phase Motor Driver IC.

Sanken
Sanken
SDC1742

12- and 14-Bit Hybrid Synchro / Resolver-to-Digital Converters.

Analog Devices
Analog Devices


DataSheet.es es una pagina web que funciona como un repositorio de manuales o hoja de datos de muchos de los productos más populares,
permitiéndote verlos en linea o descargarlos en PDF.


DataSheet.es    |   2020   |  Privacy Policy  |  Contacto  |  Buscar