Computertechnik | |
Zusammenstellung und HTML-Bearbeitung: | Horst Lehner |
Verwandte Themen finden sich im Kapitel Alarmtechnik und Hauselektronik in den Abschnitten Phasenanschnittsteuerung mit Microcomputer und Solid State Relais
Die Besonderheit dieser Schaltung besteht darin,daß man nicht nur erkennen kann, ob auf den SCSI-Bus zugegriffen wird, sondern auch auf welche ID. Die Schaltung erkennt kein Disconnect/Reconnect, ist dafür aber sehr einfach und billig aufzubauen. Man kann sie sogar ohne Platine frei an eine Pfostenleiste löten.
Pos. | Anz. | Bez. | Bauteil | Anmerkungen |
---|---|---|---|---|
1 | 1 | - | 74HC573 | 8fach-Latch, pegelgetiggert |
2 | 8 | - | LED high efficiency | Farbe nach Belieben, am hellsten gibt es die roten |
3 | 1 | - | Widerstandsarray mit 8 Widerständen zu je 1,2k | Vorwiderstände für die LEDs |
4 | 1 | - | Widerstand 10k | |
5 | 1 | - | BS170 |
Jedem Gerät am SCSI-Bus ist eine der acht (bei Wide-SCSI 16) Datenleitungen zugeordnet. Daher kommt der Adressbereich von ID0 bis ID7 bei 8-Bit SCSI und von ID0 bis ID15 bei Wide SCSI. Ein Datentransfer auf dem Bus läuft in mehreren Phasen ab. Das Gerät, das den Datentransfer einleitet, wird Initiator genannt und das Gerät, mit dem der Initiator Daten austauschen will wird Target genannt. Bei SCSI 2 kommt zuerst die Arbitrationsphase, in der der Initiator den Bus belegt. (Bei SCSI 1 gibt es keine Arbitrationsphase.) Danach kommt die Selectionphase. Dabei zieht der Initiator die Datenleitungen auf Masse, die seiner ID und der ID des Target Geräts entsprechen. Um die Selectionphase als solche zu kennzeichnen, zieht der Initiator zusätzlich die Signalleitung SEL auf Masse. Das Target-Gerät erkennt dann, daß es angesprochen wird und zieht seinerseits die Signalleitung BSY auf Masse und hält sie dort bis zum Ende des Datentransfers. Geht BSY auf Masse, erkennt der Initiator, daß das Target sich angesprochen fühlt und läßt SEL wieder los, um in die nächste Busphase überzugehen.
Der langen Rede kurzer Sinn: Alles was man für einen Aktivitätsindikator braucht, ist ein 8-Bit Latch, das den Zustand der Datenleitungen in der Selectionphase speichert und acht LEDs treibt. Das Latch wird durch das SEL Signal getriggert und die Treiber durch BSY an- oder abgeschaltet. Alle SCSI-Signale sind Low-Aktiv. Der Tristate-Enable Eingang (ENO) des 74HC573 ist netterweise auch Low-Aktiv. Der Trigger-Eingang (ENL) ist leider High-Aktiv, also muß noch der BS170 als Inverter herhalten.
15pin D-Sub (male) +-o 5 (GND) 2 x 2N3904 | +----o----o-----------------------o-o 6 (GND) | | | | | E\ | 10k | | >|------/\/\/\----------o 12(MIDI Out) | | C/ | 5pin DIN | |E | 220R MIDI Out | \ | o--------/\/\/\---+ 270R | >|--+ | 5 o---o------/\/\/\-----+-----/ | | | | C | --- | | ---220pF | | +-o 8 (+5V) | 220R | | | 4 o---+--o---/\/\/\-----+----------------------------o----o-o 9 (+5V) | | | | | --- | | | ---220pF | | | | | +---o 2 o---o--o--------------o-----------+ | | | | \ | | 1N4148 | / | 5pin DIN | +------>|----+ +-----+ | 5,1k\ | MIDI In | | 270R | |1 8|-+ / | | | +-/\/\/\-o-|2 7| | | 5 o------+---o---+----------|3 6|--------------o---+-------o 15(MIDI In) | | |4 5|------------------+ 4 o------+-------+ +-----+ | 6N136 2 o------+
Siehe "Löten am Mac" (LAM), eine in diversen Mäusen und im Internet erhältliche FAQ zu Hardware und Hardwareerweiterungen für den Mac.
Solche Schaltungen gab es schon öfter in Form von c't-Projekten, u. a. im Heft 5/95, S. 284 als 8032-Microcontroller-Lösung und in Heft 3/88, S. 152 ("Ziemlich diskret") als TTL-Lösung.
Im Buch "Desktop Video Data Handbook" von Philips steht -- obwohl der Titel das nicht vermuten läßt -- in kompakter Form das Wichtigste zum I2C-Bus drin (allerdings in Englisch).
Type | Funktion | Adresse | ||||||
---|---|---|---|---|---|---|---|---|
A7 | A6 | A5 | A4 | A3 | A2 | A1 | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
0 | 0 | 0 | 0 | x | x | x | ||
1 | 1 | 1 | 1 | x | x | x | ||
CS4920 | einfacher DSP mit DAC und S/PDIF | |||||||
CS4225 | Stereo 16Bit A/D und Quadro 16Bit D/A | 0 | 0 | 1 | A3 | A2 | A1 | R/W |
PCD3311/12 | DTMFModemTongenerator | 0 | 1 | 0 | 0 | 1 | 0 | A1 |
PCF8200 | Sprachsynthesizer | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
PCF8566 | Universeller LCD-Treiber | 0 | 1 | 1 | 1 | 1 | 1 | A1 |
PCF8568 | LCD row driver for dot matrix displays | 0 | 1 | 1 | 1 | 1 | 0 | A1 |
PCF8569 | LCD column driver for dot matrix displays | 0 | 1 | 1 | 1 | 1 | 0 | A1 |
PCF8570/71 | Statisches RAM (256x8/128x8) | 1 | 0 | 1 | 0 | A3 | A2 | A1 |
PCF8570C | Statisches RAM (256x8) | 1 | 0 | 1 | 1 | A3 | A2 | A1 |
PCF8572 | EEPROM (128x8) | 1 | 0 | 1 | 0 | 0 | A2 | A1 |
PCF8573 | Echtzeituhr/Kalender | 1 | 1 | 0 | 1 | 0 | A2 | A1 |
PCF8574 | Entfernte 8-BIT-1/0-Erweiterung | 0 | 1 | 0 | 0 | A3 | A2 | A1 |
PCF8574A | Entfernte 8-BIT-1/0-Erweiterung | 0 | 1 | 1 | 1 | A3 | A2 | A1 |
PCF8576 | Universeller LCD-Treiber | 0 | 1 | 1 | 1 | 0 | 0 | A1 |
PCF8577 | LCD-Direkt/Duplex-Treiber | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
PCF8577A | LCD-Direkt/Dupplex-Treiber | 0 | 1 | 1 | 1 | 0 | 1 | 1 |
PCF8577C | 64-segment LCD driver 1:1-1:4 MUX rates | ? | ? | ? | ? | ? | ? | ? |
PCF8578 | LCD-Treiber für Punktmatrix | 0 | 1 | 1 | 1 | 1 | 0 | A1 |
PCF8579 | LCD-Treiber für Punktmatrix | 0 | 1 | 1 | 1 | 1 | 0 | A1 |
PCF8581 | EEPROM (128x8) | 1 | 0 | 1 | 0 | A3 | A2 | A1 |
PCF8582A | EEPROM (256x8) | 1 | 0 | 1 | 0 | A3 | A2 | A1 |
PCF8583 | Uhr/Kalender mit statischem RAM | 1 | 0 | 1 | 0 | 0 | 0 | A1 |
PCF8584 | Controller/Umsetzer 8Bit parallel zu I2C | |||||||
PCF8591 | 8-Digit AD-DA-Wandler | 1 | 0 | 0 | 1 | A3 | A2 | A1 |
PCF8594 | 512 byte EEprom | 1 | 0 | 1 | 0 | A3 | A2 | A1 |
PCF8598 | 1K byte EEprom | ? | ? | ? | ? | ? | ? | ? |
SAA1064 | 4-Digit-LED-Treiber | 0 | 1 | 1 | 1 | 0 | A2 | A1 |
SAA1136 | PCM-Audio-Interface | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
SAA1300 | Tuner-Schaltkreis 5 bit high-current driver | 0 | 1 | 0 | 0 | 0 | A2 | A1 |
SAA3028 | IR-Transkoder(RC5) | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
SAA4700 | VPS-Datenzeilen-Prozessor | 0 | 0 | 1 | 0 | 0 | 0 | A1 |
SAA5243/45 | Computergesteuertes Teletext-IC | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
SAA5244 | Single chip teletext decoder | ? | ? | ? | ? | ? | ? | ? |
SAA5246 | Integrated video processor and teletext | 0 | 1 | 0 | 0 | 0 | 1 | R/W |
SAA5247 | up to 512 page teletext decoder | ? | ? | ? | ? | ? | ? | ? |
SAA5248 | integrated video processor and VPS slicer | ? | ? | ? | ? | ? | ? | ? |
SAA5260 | 32 page teletext decoder with OSD features | ? | ? | ? | ? | ? | ? | ? |
SAA7151B | 8 bit digital multistandard TV decoder | ? | ? | ? | ? | ? | ? | ? |
SAA7152 | digital comb filter | ? | ? | ? | ? | ? | ? | ? |
SAA7157 | Clock sig. gen. f. dig. video systems | ? | ? | ? | ? | ? | ? | ? |
SAA7158 | Line frequency processor and DAC circuit | ? | ? | ? | ? | ? | ? | ? |
SAA7165 | Video enhancements and D/A processing w.CTI | ? | ? | ? | ? | ? | ? | ? |
SAA7186 | digital video scaler | ? | ? | ? | ? | ? | ? | ? |
SAA7191 | digital multistandard TV decoder,square pix | 1 | 0 | 0 | 0 | 1 | A2 | 1 |
SAA7191B | variant of 7191 | 1 | 1 | 1 | 0 | 0 | 0 | A1 |
SAA7192A | dig. colour space conv. w. independent LHT | 1 | 1 | 1 | 0 | 0 | 0 | A1 |
SAA7199B | digital multistandard encoder | 1 | 0 | 1 | 1 | 0 | 0 | 0 |
SAA7280 | NICAM decoder | ? | ? | ? | ? | ? | ? | ? |
SAA7282 | 2nd generation NICAM decoder | ? | ? | ? | ? | ? | ? | ? |
SAA9020 | Speicher-Kontroller | 0 | 0 | 1 | 0 | 1 | A2 | A1 |
SAA9041 | digital video teletext (DVTB) processor | ? | ? | ? | ? | ? | ? | ? |
SAA9042 | digital video teletext (DVTB) processor | ? | ? | ? | ? | ? | ? | ? |
SAA9050/51 | Digitaler Multistandard TV-Kontroller | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
SAA9055P/8A | DigitalerSECAM-Dekoder | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
SAA9055P/8E | DigitalerSECAM-Dekoder | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
SAA9056 | DigitalerSECAM-Decoder | ? | ? | ? | ? | ? | ? | ? |
SAA9057 | Clock sig. gen. circuit f. dig. video sys. | ? | ? | ? | ? | ? | ? | ? |
SAA9062/63/64 | DigitalerAblenkungs-Kontroller | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
SAA9065 | Video enhancement and D/A prozessor | ? | ? | ? | ? | ? | ? | ? |
SAA9068 | Bild-in-Bild-Kontroller (PIPCO) | 0 | 0 | 1 | 0 | 0 | 1 | A1 |
SAB3035/36/37 | Computer-Interface für Abstimmung | 1 | 1 | 0 | 0 | 0 | A2 | A1 |
SAB9070 | Picture in picture processor | ? | ? | ? | ? | ? | ? | ? |
SAF1135 | Datenzeilen-Dekoder | 0 | 0 | 1 | 0 | 0 | A2 | A1 |
TDA1551Q | 2*22W BTL audio power amp w. diagnostic | ? | ? | ? | ? | ? | ? | ? |
TDA4670 | picture signal improvement circuit | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
TDA4671 | picture signal improvement circuit | ? | ? | ? | ? | ? | ? | ? |
TDA4680 | Video processor | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
TDA4681 | Video proc. w. autom. cutoff/white lev.ctrl | ? | ? | ? | ? | ? | ? | ? |
TDA4685 | Video processor | ? | ? | ? | ? | ? | ? | ? |
TDA4686 | Video processor 100Hz | ? | ? | ? | ? | ? | ? | ? |
TDA4687 | Video processor | ? | ? | ? | ? | ? | ? | ? |
TDA8045 | ? | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
TDA8370 | Sync-Prozessor für Fernsehgeräte | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
TDA8400 | Computer-Interface für Vorteiler-Sythesizer | 1 | 1 | 0 | 0 | 0 | A2 | A1 |
TDA8405 | Stereo-Tonprozessor für TV | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
TDA8415/17 | Stereo Dual Sound processor | ? | ? | ? | ? | ? | ? | ? |
TDA8420/8421 | Stereo-Audio-Prozessor (Speaker& Headphone) | 1 | 0 | 0 | 0 | 0 | 0 | A1 |
TDA8422 | ? | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
TDA8425 | Stereo-Audio-Prozessor (Speaker only) | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
TDA8426 | HiFi Stereo audio processor | ? | ? | ? | ? | ? | ? | ? |
TDA8433 | ? | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
TDA8440 | Video/Audio-Schalter | 1 | 0 | 0 | 1 | A3 | A2 | A1 |
TDA8442 | Interface für Farbdekoder/Quad 6 bit DAC | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
TDA8443A | YUV/RGB-Interface | 1 | 1 | 0 | 1 | A3 | A2 | A1 |
TDA8444 | 8-fach 6-bit-D/A-Wandler | 0 | 1 | 0 | 0 | A3 | A2 | A1 |
TDA8461 | PAL/NTSC-Dekoder | 1 | 0 | 0 | 0 | 1 | 0 | A1 |
TDA8440 | Schalter für Fernsehgeräte | 1 | 0 | 0 | 1 | A3 | A2 | A1 |
TDA8540 | 4*4 video switch matrix | ? | ? | ? | ? | ? | ? | ? |
TDA8573 | ? | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
TDA9140 | alignment free multistandard decoder | ? | ? | ? | ? | ? | ? | ? |
TEA6000/6100 | FM/ZF-System für Mikroprozessor-Tuner | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
TEA6300(T)/10T | Fader-Ton-IC | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
TEA6320 | 4 input tone/volume control with fader | ? | ? | ? | ? | ? | ? | ? |
TEA6330 | tone/volume controller | ? | ? | ? | ? | ? | ? | ? |
TEA6330T | Regelverstärker | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
TEA6360 | Equalizer | 1 | 0 | 0 | 0 | 0 | 1 | A1 |
TSA5510(T) | 1,3-GHz-Frequenz-Synthesizer | 1 | 1 | 0 | 0 | 0 | A2 | A1 |
TSA5511/12/14 | PLL frequency sythesizer for TV | 1 | 1 | 0 | 0 | 0 | A2 | A1 |
TSA6057(T) | Radio-PLL-Frequenz-Synthesizer | 1 | 1 | 0 | 0 | 0 | 1 | A1 |
TSA6060 | A/M frequency synthesizer for RDS | ? | ? | ? | ? | ? | ? | ? |
UMA1000T | Datenprozessor für drahtlose Telephonie | 1 | 1 | 0 | 1 | 1 | A2 | A1 |
UMA1010T | Univeller Sythesizer für Radiokommunikation | 1 | 1 | 0 | 0 | 0 | 0 | A1 |
UMA1014T | 1GHz freq. synthesizer for mobile telephone | ? | ? | ? | ? | ? | ? | ? |
UMF1009 | Frequency synthesizer | 1 | 1 | 0 | 0 | 0 | A2 | A1 |
A3,A2,A1 | Adreß-Bit vom Benutzer wählbar | |||||||
x | don't care |
Type | RAM | ROM | I/O | Besonderheiten | |
---|---|---|---|---|---|
8048 based | PCF84C00 | 256 | bond out version for prototypes |
||
PCF84C21 | 64 | 2K | |||
PCF84C41 | 128 | 2K | |||
PCF84C81 | 256 | 8K | |||
PCF84C85 | 256 | 8K | |||
PCF84C430 | 128 | 4K | 96 segment LCD driver | ||
80C51 based | 8XCL410 | 128 | 4K | low power | |
8XC528 | 512 | 32K | T2, WD | ||
8XC552 | 256 | 8K | ADC, UART, PWM | ||
8XC652 | 256 | 8K | UART | ||
8XC654 | 256 | 16K | UART | ||
8XC751 | 64 | 2K | |||
8XC752 | 64 | 2K | ADC, PWM | ||
68000 based | 68070 | 0 | 0 | 68000 CPU with MMUU, ART, DMA, Timer | |
93CXXX | 512 | 34K | UART, 2 Timer | 68000 and 8051 Bustiming | |
Interessante Erweiterungen |
82B715 | I2C-Bus Expander |
Ein paar Informationen zur PC MemoryCard aus einem Datenbuch gescannt (ein 140 KB Archiv) liegen in der Maus S3 (Gast-Loginzeit: 15 min.) im Öffentlichen Programmteilunter dem Namen PCMCIA1.ARJ.
In der c't 8/90 Seite 284 wurde ein Interface für den FX-850P und den SF-7500 vorgestellt. Die Schaltung ist sehr einfach. Es sind auch Basic-Routinen zum Datenaustauch abgedruckt.
15 1 Steckerbelegung FX-850: \:::::::::::::::/ 16 30 +5V : 15 GND : 30 RxD : 11 TxD : 22 Steckerbelegung SF-7500: 3-teiliger Klinkenstecker Spitze: TxD Mitte : RxD Hinten: GND
Auch mit dem HP 48 lassen sich Daten über RS-232 mit XModem-Protokoll austauschen. Dazu braucht an allerdings ein Kabel mit einem schwer erhältlichen 4-Pin-Stecker. Notfalls kann man diesen auch mit Einzelpins für IC-Fassungen, einem winzigen Stück Lochrasterplatine und etwas Heißkleber selber machen.
Wer liefert mir die Pinbelegung?
Zu diesem Thema suche ich noch einen Grundlagenartikel...
Man benoetigt
Leider sind zum Aufbau der BasicStamp drei Spezialbauteile notwendig:
Software und Doku zur BASIC-STAMP findet man z.B. bei:
Man kann die "Stromversorgung" auch aus dem Parallelport "ziehen". Die Briefmarke unterhält sich nur über die Leitungen BUSY und D0 mit dem Rechner. D1-D7 liegen glücklicherweise auf High-Pegel (meist über Pull-Up-Widerstände). Vier oder mehr davon über vier Dioden an die 5V-Versorgung der Briefmarke ... und schon spielt sie. Da bei einem normalen Rechner jede TTL-Datenleitung so um die 1.8mA liefern kann und die Briefmarke ca. 2mA braucht, reicht das. Das eignet sich natürlich nur, wenn einem die DEBUG-Ausgaben auf dem Bildschirm ausreichen. Einen Piezo-Summer kann man noch hören, aber schon das Ansteuern von LED's dürfte schwierig werden.
Die Stamp kann sogar ohne externe Stromversorgung nur über das normale DEBUG-Kabel (über den Pullup) betrieben werden. Einzig der Download geht nicht mehr (aus verständlichen Gründen).
Mit dem neuen Basic-Stamp-Compiler Version 2.1 kann man auch direkt PIC16C58 programmieren und damit die teuren Stamp-I ICs einsparen. Der Haken an der Sache: Der Compiler steuert nur direkt den Parallax Pic-Programer an - also kein separates File zum Brennen über den eigenen Brenner.
Im Kapitel Funktechnik findet sich ein nützliches Beispielprogramm zur Decodierung von DCF77-Zeitzeichen mit einer Basic Stamp.
Inzwischen gint es auch eine verbesserte zweite generation der Basic Stamp, die zwar nicht mehr ganz so klein und etwa doppelt so teuer, dafür aber auch erheblich leistungsfähiger ist. Die externe Beschaltung der Stamp-II ist minimal aufwendiger als die der Stamp-I, im wesentlichen durch die RS-232 kompatible Host/Download-Verbindung. Zum Aufbau der BasicStamp II braucht man die folgenden Spezialbauteile:
Der Stamp-II Compiler (STAMP2.EXE) von Parallax, der im Netz. rumliegt, ist keine Demoversion, sondern wie bei der Stamp-I die Vollversion - also wie gehabt keine Zusatzkosten. Die 'x' Versionen (stampx.exe und stamp2x.exe) sind speziell für den Mac mit Softwindows angepasste Versionen. Die Doku und ein paar application notes liegen ebenfalls wie gehabt auf dem Parallax-Server. Da sollte man sich auch auf jeden Fall die neuesten Versionen ziehen.