[PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Les collectionneurs avides de tractations pourront s'informer des avis présentés. Répondez en priorité sur le topic, concluez en MP ou par mails.

Modérateur : Politburo

Répondre
spellbound
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 43
Inscription : 06 mai 2015 12:06

[PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par spellbound » 17 janv. 2021 15:04

Hey folks,
[sorry for posting this in English]
after nearly 2 years of research and prototyping (every now and then) my biggest SHARP project so far is at the finishing line:
The SHARP PC-1600 Modular Extension Platform (MEP):

Image

Some additional technical info:
The USB-keyboard use case comes "out of the box" - no programming required!
If you want to program your own application you need to do this:
  • Program respective code in C for the ATmege328P. Therefore you can use my predefined API for I/O-port communcation with the PC-1600.
    Write the compiled code via the on board SPI-interface to the ATmega.
  • Program a respective PC-1600 ROM extension (Z80-Assembler). E.g. you may want to provide a custom BASIC token table and its implementation. Use an external EEPROM burner.
  • Flash the USB-host controller (on board, utilizing a FTDI-USBtoUART cable) with a different application provided by the manufacturer
    (see https://www.hobbytronics.co.uk/usb-host/usb-host-soic)
    or build your own frontend hardware (UART communication with the ATmega on the backend)
The last (missing) step for me is to design and produce a 3D-printed custom shell for the module that fits to the exterior of the PC-1600.
When that is done, I'd might be ready to produce a small batch for the community:
  1. Assembled module (Backend + USB-Frontend), preconfigured with USB-keyboard software: 145,-EUR
  2. Shell/housing for the module (to come - probably 3D-printed body with aluminium cover): 20,-EUR
Unfortunately I cannot offer a cheap price (expensive PCBs and components).
This is a pre-order poll. Please answer to this post, if you are interested in 1 or 1+2 (no binding order, but first come first serve).
Thank you for your interest!
[EDIT]
I found that there is too much preprogramming and testing involved for a kit option, so I have to skip that offer.
The batch is limited to 10 units. Below I'll maintain a waiting list.

A remark on PC-1500 compatibility:
My initial thought was to design a module that has a PC-1500 compatibility mode. But it soon turned out that the PC-1500 would require 2-3 more ICs for buffering and sync, because the 1500-CPU cannot be haltet from peripheral devices in order to wait for complex processing within the device.
Another issue is the injection of transmitted key codes into the 1500 OS. There is no key ringbuffer or similar like the PC-1600 has and the respective OS-routines cannot be hooked like with the 1600.
I do like the 1500, but because of these shortcomings I decided to skip compatibility (at least for now).
But I want to thank Christophe (aka cgh) for his in depth help with this machine.


All the best
Tom

(pre-)orders [9/10]:
  • ROM1500: 1x module+housing
  • torgramm: 1x module+housing
  • doum-doum: 1x module+housing
  • Torsten Mücker: 1x module+housing
  • Harald Richter: 1x module+housing
  • Burhard Eicke: 1x module+housing
  • Falkayn: 1x module+housing
  • JPC69: 1x module
  • Kai Schädel: 1x module
Dernière édition par spellbound le 05 févr. 2021 17:53, édité 7 fois.

spellbound
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 43
Inscription : 06 mai 2015 12:06

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par spellbound » 17 janv. 2021 15:12

In case you're interested: here's a block diagramm including message flow for the USB-keyboard application:
Image

Avatar de l’utilisateur
Rom1500
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 701
Inscription : 29 nov. 2013 17:24
Localisation : Pas très loin de Lyon
Contact :

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par Rom1500 » 17 janv. 2021 15:23

Hi Tom,

Happy new year and congratulations for this incredible PC-1600 add-on !
I order one soldered with housing :D :D :D

Best regards,
Eric.
Toutes les infos : http://www.pc-1500.info
PC-1500+CE-150 : EU PC1500, PC1500A / JP PC1500, PC1500D, PC1501 / HU PTA4000, PTA4000+16 / US TRS80 PC2 / BR PC-1500RP, PC-1500RP2 / CN PC-1500, PC-1500A, Nanfeng PC-1500A
PC-1600 : PC-1600K V2, CE-1600M, CE-1604L, CE-515P, module 32Ko, module 512Ko
Extensions en boite : CE-150/151/152/153/154/155/156/157/158/159/160/161/162E/163 sans boite

Avatar de l’utilisateur
Dom
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 813
Inscription : 26 oct. 2018 18:45
Localisation : Ile-de-France

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par Dom » 17 janv. 2021 17:14

Hello Spellbound,
Like Éric, I order one soldered with housing !
Happy New year and keep safe !
Image

Avatar de l’utilisateur
torgamm
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 291
Inscription : 26 déc. 2012 11:41
Localisation : 77 Sud

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par torgamm » 17 janv. 2021 17:55

Hi Tom,
Stunning news!
I also pre-order one assembled piece in a shell
Utilisateur de pocket depuis 1979 : TI-57 (paix à son âme), FX-702P puis PC-1500, encore et toujours ma machine de tous les jours
Ma petite collection Sharp : PC-1212, PC-1261/62, PC-1350/60, PC-1475, PC-1500, PC-1600, PC-2500, PC-E500S, PC-G850V
Fondateur et éditeur de feu PocketPCFreeware.com

Avatar de l’utilisateur
doum-doum
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 964
Inscription : 08 déc. 2012 17:24

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par doum-doum » 17 janv. 2021 18:24

Hi Tom, awsome work.
i'm interested in a Assembled module (Backend + USB-Frontend), preconfigured with USB-keyboard software and Shell/housing for the module .

regards
Dominique

spellbound
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 43
Inscription : 06 mai 2015 12:06

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par spellbound » 18 janv. 2021 01:22

Merci à tous - et bonne année aussi !

Falkayn
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 336
Inscription : 10 févr. 2018 14:43

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par Falkayn » 18 janv. 2021 10:50

Hi Tom,

Also interested by 1x assembled module + housing

Rgds,
Recherche :
Sanco TPC 8300 ou clone - Husky Hunter 16 & 16/80 - Husky fc486 - Sinclair Spectrum+3 - Schneider CPC 464 - TO9+ - TO16 - Laser 310 - Sanyo PHC 25

Echange :
Apple IIe - Macintosh Mac Plus & Classic - Epson px4 - Amstrad PPC 512 - Sharp PC 1100 - 1285 - 1600 & 1600k

JPC69
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 310
Inscription : 01 nov. 2015 21:30
Localisation : Lyon

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par JPC69 » 18 janv. 2021 11:06

Bonjour,

For me : 1 Assembled module (Backend + USB-Frontend), preconfigured with USB-keyboard software: 145,-EUR

Est-ce que quelqu'un pourrait expliquer en Français ce qu'il comprend de l'usage possible de cette extension ? Il s'agirait pas d'une simple interface clavier ? Merci
SHARP PC-1211, EL-5100, PC-1360, PC-1500, PC-1600, CE-158, CE-161, CE-163, CE-150, CE-122, CE-1600P
HP-41CV (HP82104A, HP82160A, HP82162A, HP82240B, Math 1, Stat 1, Circuit 1, PIL-BOX, Nov64D)
HP-11C, HP-12C, HP-19BII, HP-32E, HP-33C, HP-34C, HP-35, HP-35S, HP-39Gll, HP-48GX, HP-65, HP-67, HP-71B, HP-97, HP-200LX, Jordana 680, HP Prime G1 & G2
Ti-30, Ti-57, Ti-58C, Ti-59, PC-100C
Casio PB-100, FX-702P, FX-720P, FP-12S, FX-880P, FX-8800G, FX-7000
Psion 5, 5mx, Revo

Avatar de l’utilisateur
meridian
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 943
Inscription : 29 oct. 2014 06:08
Localisation : Seine-Saint-Denis

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par meridian » 18 janv. 2021 11:46

Hi Tom,

Can i use your interface to connect and use it with an USB storage device to load and stock programs ?

Regards

spellbound
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 43
Inscription : 06 mai 2015 12:06

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par spellbound » 18 janv. 2021 12:44

Traduit avec www.DeepL.com/Translator:
Le module (matériel) est une plate-forme générique qui fait fonctionner une application (logiciel). La première et seule application disponible jusqu'à présent est une interface clavier USB prenant en charge les mises en page américaines, allemandes et françaises. Cette application sera préinstallée. Une future application pourrait être une interface de lecteur flash USB. Pour installer une nouvelle application, vous avez besoin d'une carte de développement de microcontrôleur avec une interface SPI (par exemple AVR dragon) et un graveur EEPROM. Pour développer une nouvelle application, vous devez posséder des compétences en programmation de microcontrôleurs en C, un savoir-faire en assembleur Z80 ainsi que des connaissances sur les composants internes du PC-1600.
En théorie, les possibilités sont infinies. Par exemple, vous pourriez simplement utiliser l'EEPROM du backend et écrire quelques extensions BASIC sympas qui vous ont toujours manqué. Vous pourriez construire votre propre frontal avec quelques capteurs pour constituer une station météorologique avec traçage sur le CE-1600P.
C'est donc une plateforme ouverte, pas seulement une interface clavier. Actuellement, il n'existe qu'une seule application (l'interface clavier USB).
Je ne peux pas dire quelles applications seront disponibles à l'avenir - cela dépend de mon temps libre et du soutien de la communauté.

spellbound
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 43
Inscription : 06 mai 2015 12:06

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par spellbound » 18 janv. 2021 12:50

meridian a écrit :
18 janv. 2021 11:46
Can i use your interface to connect and use it with an USB storage device to load and stock programs ?
The hardware is able to support this use case, but currently there is no app (microcontroller code + ROM-extension) for that (see above).
Could be a future community project :wink:

Avatar de l’utilisateur
Dom
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 813
Inscription : 26 oct. 2018 18:45
Localisation : Ile-de-France

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par Dom » 18 janv. 2021 20:14

spellbound a écrit :
18 janv. 2021 12:50
The hardware is able to support this use case, but currently there is no app (microcontroller code + ROM-extension) for that (see above).
Could be a future community project :wink:
Mmmm, for my skills, it might be a little touchy for me.
I'm really sorry, I have to give up.
Image

spellbound
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 43
Inscription : 06 mai 2015 12:06

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par spellbound » 19 janv. 2021 12:02

Dom a écrit :
18 janv. 2021 20:14
Mmmm, for my skills, it might be a little touchy for me.
I'm really sorry, I have to give up.
ok I see, dropped you from the list. So for you the flash drive use case is essential I assume? I take that as a hint for the next app:wink:
Just to be clear: The keyboard use case comes out of the box, no skills required for that at all.

Avatar de l’utilisateur
Dom
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 813
Inscription : 26 oct. 2018 18:45
Localisation : Ile-de-France

Re: [PC-1600] NEW: Generic Bus Extension Module - USB-Keyboard

Message par Dom » 19 janv. 2021 12:25

spellbound a écrit :
19 janv. 2021 12:02
So for you the flash drive use case is essential I assume? I take that as a hint for the next app:wink:
Yes, it's essential for me. If I understand well, to change the app, I need to flash the eprom ?
If this can be done with only a computer and a usb connection, it's in my skills.
But if I need a programmer eprom, it's not the same.
spellbound a écrit :
19 janv. 2021 12:02
Just to be clear: The keyboard use case comes out of the box, no skills required for that at all.
It was what I understood :wink:
Image

Répondre

Revenir vers « Je donne, j'échange, j'achète et je vends [réservé aux membres actifs] »