Date: Thu, 20 Oct 1994 11:07:00 +0100 From: Klaus_Hegemann@punk.fido.de (Klaus Hegemann) Subject: Re: Using Auxiliary Port as Serial Port Message-ID: <b1990b05%fidonet@p29.f113.n2452.z2.fidonet.org> References: <8df67bba@coyote.dres.dnd.ca> Newsgroups: comp.sys.amiga.cd32 X-Comment-To: sburton@dres.dnd.ca (All) Organization: Fido.DE domain gateway (IN e.V.) Lines: 91 X-Gateway: FIDOGATE 3.8.0 X-FTN-Tearline: CrossPoint v3.02 X-FTN-Origin: Josef Matula for President (2:2452/113.29) X-FTN-Domain: Z242@fidode X-FTN-Seen-By: 1000/1 600 601 2000/1 2452/113 3000/1 4900/99 6000/0 X-FTN-Path: 1000/600 1 Hi Stan ! s> I understand that you can use the auxiliary port (keyboard) as an s> RS-232 port and that this is what sernet does. But when I look at s> the pinout, there is only clock and data signals, not ser-in and s> ser_out. What am I missing here? Well, I think you refer to the A4000's kb.jack pinout. It's 'almost' the same as you can find at the cd32. But the difference is, tataa..: on the cd32 there are additional serial-interface-signals connected to the AUX-jack. You can find them at the former unused pins. The mess is, that the (serial-) signals carry [negated] TTL-level. As a result, you have to make sure that there is a level-conversion before you connect them to other computers. Without you surely kill your cd32. The cd32-FAQ shows a rather complex (but quite correct) way to do this. (Aehm, the level-conv., of course ;-) If you plan to connect the CD32 with other Amigas then I found out a rather easyer/cheaper way to solve that: Amiga |\ | Amiga CD32 TxD o-------| >|---. level: RS232 |/ | | level: /TTL -12V..+12V D1 | 0V..+5V .-. | | | | IC1 R1| | '''''''' `-' ' _ ' | ' | \ ' *------| O-------->o /RxD Pin6 | ' |_/ ' .-. ' ' | | ' ' | | ' ' R2| | ' ' `-' ' ' | ' ' | ' ' | ' ' === ' ' /// ' _ ' ' / | ' RxD o<-------------------O |---------o /TxD Pin2 ' \_| ' ' ' '''''''' GND o-----------------------*---------o GND | '''''|'' ' o o ' ' |7 14' ''|''''' IC1 | +5V o--------------------' the pros. and cons. ([1]this solution ./. [2]max232-sol. (->FAQ) ) pros.[1]: easy to solder cheap fits within a SUB-D 25 plug does not consume CD32 +5V power ;-) cons: 'dirty' solution; i.e. circuitry makes use of the 1488/89 tolerances you may only connect Amiga-computers to your cd32 when using THIS [1] circuitry - since they all use the 1488/89 chip set. PCs 'may' work, too. But interface board must contain 1488/89 chip set. I do believe that this will work on all Amigas -I tested it at least on 3 different Amiga-models, however, there is still no guarantee that this will work on yours. However, I use both interface-types since about 6 months. There has been no problem yet. s> Also, has anyone made their own connector to the expansion port to s> pull off the RGB signals? I'd appreciate hearing of your experience. Yea, does work fine. In use for about 6 months; and still no probs, too. For details refer to the cd32-faq. I am not quite sure about the cd32-pin numbers, just take a look in the faq. bis den bald Klaus [---------------------------------------------------------------------------] Date: Fri, 21 Oct 1994 14:55:00 +0100 From: Klaus_Hegemann@punk.fido.de (Klaus Hegemann) Subject: Re: [2]Using Auxiliary Port as Serial Port Message-ID: <b1a112f9%fidonet@p29.f113.n2452.z2.fidonet.org> References: <b1990b05%fidonet@p29.f113.n2452.z2.fidonet.org> Newsgroups: comp.sys.amiga.cd32 X-Comment-To: sburton@dres.dnd.ca (All) Organization: Fido.DE domain gateway (IN e.V.) Lines: 117 X-Gateway: FIDOGATE 3.8.0 X-FTN-Tearline: CrossPoint v3.02 X-FTN-Origin: Josef Matula for President (2:2452/113.29) X-FTN-Domain: Z242@fidode X-FTN-Seen-By: 1000/1 150 600 601 2000/1 2452/113 3000/1 4900/99 6000/0 X-FTN-Path: 1000/600 1 Hi! 'updated info:' Amiga 500,2000,1200,... level: RS232 -12V..+12V |\ | Amiga CD32 TxD o-------| >|---. Pin2 |/ | | level: /TTL D1 | 0V..+5V 1N4001 .-. | | | | IC1 7400 R1 | | ........ (*) `-' 1: _ : | ___| \ :3 *--*___| O-------->o /RxD Pin6 | : |_/ : .-. 2: : | | : : | | : : R2 | | : : (*) `-' : : | : : | : : | : : === : : GND /// : _ :4 6: / |____ RxD o<-------------------O |____*----o /TxD Pin2 Pin3 : \_| : :5 :....... GND o---------------*-----------------o GND Pin3 Pin7 | | ........ | 7: :IC1 *--:GND : | 9: : *--: \ : |10: |not : *--: |used: |12: | : *--: | : |13: | :14 `--: / +5V:-. :......: | | | +5V o---------------------------' Pin4 shield o=======================! [n.c.] o shield Pin1 The RS232-TxD-signal carries +12V or -12V level. As the first step in conversion the diode D1 blocks if the signal drops to -12V. In this case the voltage divider (R1,R2) is only connected with GND potential. So the gate input carries GND level, too. When the RS232-TxD-signal changes to +12V the diode will pass it through and the voltage divider now provides a +5V-level signal to the gate input. The backward conversion consists of simple negation of the cd32's /TxD signal. In fact there is no level conversion. While the conversion for the received signal does work proper with any RS232 opponent, the sended signal furthermore carries TTL-level. The opponent hardware tries to regain the TTL-level signal from its 'RS232' input. The conversion unit handles the provided pseudo RS232-type signals correct (as we want ist to be:-). (*) voltage divider R1-R2: U U = 12V U = 5V R1+R2 R1+R2 R1+R2 R2 ------ = ----- U R2 R2 U R1+R2 I = 5 mA ==> R1+R2 = ------ = 2400 Ohm R1+R2 I R1+R2 (R1+R2) * U R2 U = 5V ==> R2 = ------------- = 1000 Ohm; R1= 1400 Ohm R2 U R1+R2 R1=1500 Ohm R2=1000 Ohm ==> I=4.8 mA ==> U(R2)=4.8 V .. will be OK IC1 = 74LS00 (4 NAND gates) D1 = e.g. 1N4001 have fun ! be careful; I am in no way responsible for any damage that may result. CU bis den bald Klaus klausi@punk.fido.de
Contributor: Joakim Ögren
Source:
CD32 keyboard port info usenet posting by Klaus Hegemann
Copyright © The Hardware Book Team 1996-2001.
May be copied and redistributed, partially or in whole, as appropriate.
Document last modified: 2001-06-07