Jump to content

Photo

Inty ECS GPS

Intellivision ECS GPS serial UART

14 replies to this topic

#1 Lathe26 OFFLINE  

Lathe26

    River Patroller

  • 3,911 posts

Posted Sat Mar 16, 2019 9:02 PM

Introducing

 

Inty ECS GPS

 

 

Screenshot.gif

 

Have you ever wanted to hook up your Intellivision to GPS?  Now you can!

 
The hardware setup for the Inty ECS GPS software is:

  • Intellivision
  • ECS
  • GPS unit that outputs Garmin TextOut serial data, set to 1200 baud, 8N1
  • Cable that adapts ECS AUX to serial (Tx/Rx version)

Cable wiring:

ECS     ECS     DE-9
Signal  Plug    pin
------  ------  ----
Tx      Tip     2 (optional, not used by Inty ECS GPS)
Rx      Ring    3
GND     Sleeve  5

Note: the cable in the video also has internal loopback on the DE-9 for when it
is plugged into a PC, but this is not relevant to connecting to the GPS hardware.

 
This project grew out of my studying of the ECS's UART registers, which were poorly understood.  As far as I know, this program demonstrates the first time in decades that anyone has read data from the AUX port into the ECS (writing out the AUX port previously known from the ECS's printer code in ROM).  I eventually plan to present more formal register documentation later.  For eager/curious developers, the source code here contains preliminary definitions of the registers and bit-fields.  Since further research is still being done, expect some of the bit-field names to change in the future.  For example, one unnamed bit field has recently been observed to change values but is still not fully understood at this time.

ROM and source code provided below.

Attached Files



#2 jaybird3rd OFFLINE  

jaybird3rd

    Quadrunner

  • 9,235 posts
  • "Excuse me, sir? I have a question ..."
  • Location:806.4616.0110

Posted Sat Mar 16, 2019 9:44 PM

Very interesting!

 

(This is a slight aside, but this seems to indicate that there are differences between the printer ports on the ECS and on the Aquarius, which I had always understood to be the same.  On the Aquarius port, the tip, ring, and sleeve are wired to Tx, CTS, and GND, respectively; an Rx signal is not provided.)



#3 JasonlikesINTV OFFLINE  

JasonlikesINTV

    Quadrunner

  • 9,747 posts
  • Location:Midwest

Posted Sat Mar 16, 2019 9:55 PM

GPS = Gigantic Positioning Setup

Well done!

#4 Lathe26 OFFLINE  

Lathe26

    River Patroller

  • Topic Starter
  • 3,911 posts

Posted Sat Mar 16, 2019 9:59 PM

GPS = Gigantic Positioning Setup

:lol: :lol: :lol:

 

Well done!

Thanks!

 



#5 Lathe26 OFFLINE  

Lathe26

    River Patroller

  • Topic Starter
  • 3,911 posts

Posted Sat Mar 16, 2019 11:40 PM

Very interesting!  This seems to indicate that there are differences between the printer ports on the ECS and on the Aquarius, which I had always understood to be the same.  On the Aquarius port, the tip, ring, and sleeve are wired to Tx, CTS, and GND, respectively; an Rx signal is not provided.

 

Short answer: things are a little complicated but you were originally partly right

 

Long answer: Here's a number of items regarding the ECS and serial ports in general.

  1. The ECS's UART can be put into 3 data flow modes (signals names based on ECS taking the role of the host/computer)
    1. Transmit data (tip), ignore the input (ring) - Used with tapes
    2. Transmit data (tip), input flow control (CTS or DSR depends on the remote device) - Used with printers
    3. Receive data (ring), no output change (tip) - Used with GPSes ;-)
    4. Note1: the bit values allow for a 4th data flow mode where UART can't send or receive
    5. Note2: the UART appears to be half-duplex since it can't send and receive simultaneously
  2. The ECS's UART can be put into set to 1 of 2 ports
    1. AUX - RS-232
    2. TAPE IN / TAPE OUT - tape cassette interface
  3. When the UART is set to "transmit out with flow control in", the flow control input pin can be wired to 1 of 2 signals on the DE-9 connector:
    1. CTS - Clear To Send means that the device can accept more bytes. 
    2. DSR - Data Set Ready.  Wikipedia says it means "device can send and receive data".  Other sources say it means "device is on and functioning".
    3. Some serial printers use CTS for flow control while others use DSR for flow control.  This inconsistency causes confusion since users have to read documentation on which one to use with their particular printer.
    4. Many UARTs have hardware to prevent transmission if CTS is deasserted on input (or auto-deassert CTS on output if roles are reversed).  It is less common to see this in DSR (left to software to handle).

 

Side note: It looks like Mattel did intend for AUX to be used as input since they mention modems

 

1983 Catalog Snippet.png



#6 jaybird3rd OFFLINE  

jaybird3rd

    Quadrunner

  • 9,235 posts
  • "Excuse me, sir? I have a question ..."
  • Location:806.4616.0110

Posted Sun Mar 17, 2019 12:11 AM

Thank you for that!  The ECS UART is definitely more versatile than the Aquarius printer port, then, since the Aquarius provides no means of reconfiguring it or using it for anything other than printers.  A pity, but I'm glad to see that other possibilities for the ECS are being explored.



#7 Lathe26 OFFLINE  

Lathe26

    River Patroller

  • Topic Starter
  • 3,911 posts

Posted Sun Mar 17, 2019 12:37 AM

Here's a photo of the DE-9 cable I made for the video.  The switch controls whether the ECS's ring pin is routed to the Rx or CTS on the DE-9 female connector end.

 

The original intention was to have 1 cable that would work for both the ECS and the Cuttle Cart 3 to connect to a PC, which is why the label says "ECS CTS" and "CC3 Rx".  Inside, there are some pins on the DE-9 that loop back to other pins to fool the PC into that hardware flow control is fully implemented when it really is only half present, similar to how some null modems cables work.

 

However, I consider the current cable to be a prototype.  I'm debating on changing the design to also support DTR/DSR flow control (some old serial printers use it).  I'd also like to use a slider switch since the current metal stick accidentally flipped several times to the wrong setting, messing up some of the video shoots in car.  Additionally, using the female connector makes sense when hooking up to a PC but the male connector is better for hooking up the ECS to devices (printers, modems, etc).  Also, I want to cable to be easy to use... so it's a little hard to support these all these items at the same time (ex: One cable with proprietary gender-changer?  Two different cables that differ by gender?)

 

Side note: yes, the Cuttle Cart 3 uses a 2.5mm jack instead of the more common 3.5mm but an off-the-shelf adapter fixes that.  On my own CC3, I just build the adapter into the cartridge case.

 

ECS-CC3 Serial Cable Prototype - Small.jpg



#8 Intymike ONLINE  

Intymike

    River Patroller

  • 3,410 posts
  • Location:Rhine Valley

Posted Sun Mar 17, 2019 1:03 AM

Now we need Intellivision navigation software.

Intellivision style with the graphics of Auto Racing.



#9 decle OFFLINE  

decle

    Chopper Commander

  • 248 posts
  • 0x10 bits or less

Posted Sun Mar 17, 2019 3:15 AM


Inty ECS GPS

 

Kudos!  This is a wonderfully original and cool way of demonstrating the ECS serial functionality. :thumbsup:

I can see I'm going to have to turn the insane dial up a notch or two on future projects ;)



#10 DZ-Jay OFFLINE  

DZ-Jay

    Quadrunner

  • 12,114 posts
  • The P-Machinery AGE is almost here!
  • Location:NC, USA

Posted Sun Mar 17, 2019 4:26 AM

Now we need Intellivision navigation software.

Intellivision style with the graphics of Auto Racing.

 

- "Hey, Siri!"

 

- "Hello Commander, computer reporting."

 

- "Get me directions to the department store, I need to buy some healthy grains ..."

 

- "Target's on sight!  Watch out ... for flaks."



#11 JasonlikesINTV OFFLINE  

JasonlikesINTV

    Quadrunner

  • 9,747 posts
  • Location:Midwest

Posted Sun Mar 17, 2019 9:14 AM

Lathe, you should send a prototype to Elon Musk so he can install it in the next Tesla he rockets into space.

#12 cmart604 OFFLINE  

cmart604

    Intellivision Hoarder

  • 12,400 posts
  • Running out of things to buy.
  • Location:Vancouver

Posted Sun Mar 17, 2019 10:58 AM

 
Kudos!  This is a wonderfully original and cool way of demonstrating the ECS serial functionality. :thumbsup:

I can see I'm going to have to turn the insane dial up a notch or two on future projects ;)


Cool. Does that mean you're going to make a game? 😜

#13 CharonPDX OFFLINE  

CharonPDX

    Chopper Commander

  • 170 posts
  • Location:Portland (the left one.)

Posted Mon Mar 18, 2019 4:29 PM

This should go great with the Inty in my RV! Now we need a moving map to go with it for 1980s style "here's where you are" Concorde screen!

Or Pokemon Go - giant system edition. (Hrm, I have an old Sony Watchman, now I'll have to feed an Inty in to it, and figure out a battery system for the Inty+ECS...



#14 First Spear OFFLINE  

First Spear

    Stargunner

  • 1,387 posts
  • Location:Somewhere in Uptown

Posted Wed Mar 20, 2019 8:13 PM

Well, now that you have mastered the port, surely a rumbling seat mod for your car will be next?

 

 

http://atariage.com/...are-possibility



#15 Lathe26 OFFLINE  

Lathe26

    River Patroller

  • Topic Starter
  • 3,911 posts

Posted Thu Mar 21, 2019 8:38 AM

Well, now that you have mastered the port, surely a rumbling seat mod for your car will be next?

 

http://atariage.com/...are-possibility

 

Well, not quite mastered it yet but soon.

 

If I were to offer control for something that rumbled, how about the Hitachi Magic Wand?







Also tagged with one or more of these keywords: Intellivision, ECS, GPS, serial, UART

0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users