[abc80] V.24-ingångarna är TTL-kompatibla!

Anders Jansson andj at hem.utfors.se
Sön Jan 7 02:33:02 PST 2018


PIC32 har fullt upp med tidskritiska interrupt från ABC-bussen och kan
inte hantera några andra interrupt. Standard IO från ABC till PIC32 som
sköter i2c utan interrupt borde däremot fungera. Undrar om det fanns något
expansionskort man skulle kunna emulera.

/Anders


Den 2018-01- 23:57:35 skrev <hpa at zytor.com>:

> On January 6, 2018 1:50:06 PM PST, Anders Jansson <andj at hem.utfors.se>  
> wrote:
>> Den 2018-01- 12:48:29 skrev H. Peter Anvin <hpa at zytor.com>:
>> ...
>>> Eller så sätter man både I2C och interface-logik i en CPLD. Eller
>>> övertygar Anders att lägga till en I2C-port på ABC-SDIO-kortet :)
>>>
>>> Anledningen att jag tittat så mycket på just I2C är att det är en
>>> seriebuss som kan ha flera enheter samtidigt, och det finns mycket
>>> billiga I/O-expansioner till den bussen.
>>
>> En V24-lösning har sin charm och ett robust kontaktdon, men jag skriver
>>
>> upp i2c på önskelistan för ABC-SDIO-kortet också. Det finns inga lediga
>>
>> i2c-pinnar på PIC32 men det spelar kanske inte så stor roll.
>> Hårdvarustödet för i2c master är ändå så omständligt och interrupt är
>> hur
>> som helst uteslutet. Man skulle kunna använda befintlig RS232TTL
>> header.
>> Alternativt finns några lediga paddar med serieresistorer på samma sida
>>
>> som SD-kortet där man kan löda in en bit av en IC-sockel som
>> kabelkontakt.
>> https://www.abc.se/home/m8894/ABCbus/i2c_alternativ.odt
>>
>> /Anders
>
> Varför är interrupt uteslutet?  Det finns billiga kontollchips t.ex.  
> PCF8584/PCA9564 som är byggda specifikt för att driva en I²C-buss från  
> en 8-bitbuss; det enda strulet med det är att hantera card select på  
> ABC-bussen, och att återmultiplexera adressignalerna.  Insåg dock inte  
> att det var slut på pinnar, det gör det ju mindre praktiskt.
>
> Tänkte mig dock att I²C vore ett någorlunda vettigt alternativ  
> motsvarande "shortbus" som C64-moddarna använder för enklare expansion.
>
> Konstaterade en intressant sak häromdagen: en 3 MHz seriebuss (e.g. SPI)  
> är snabb nog att det inte behöver synkronisering, vilket naturligtvis är  
> intressant eftersom en 3 MHz klocka finns på busskontakten redan.



More information about the ABC80 mailing list