mirror of
https://github.com/lampmerchant/tashtalk.git
synced 2024-06-01 04:41:36 +00:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
656b008b34 | ||
|
5f4013fb9d | ||
|
0a0c0c9350 | ||
|
0e15b7d230 |
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
ko_fi: tashtari
|
51
README.md
51
README.md
|
@ -32,6 +32,47 @@ Also, "single-chip" doesn't include the separate and necessary driver/receiver c
|
|||
Building the firmware requires Microchip MPASM, which is included with their development environment, MPLAB. Note that you **must** use MPLAB X version 5.35 or earlier or MPLAB 8 as later versions of MPLAB X have removed MPASM.
|
||||
|
||||
|
||||
## PCBs and Products
|
||||
|
||||
### End User Hardware
|
||||
|
||||
* [AirTalk](https://68kmla.org/bb/index.php?threads/introducing-and-interest-check-airtalk-wireless-plug-and-play-localtalk-dongles.39661/) by [cheesestraws](https://68kmla.org/bb/index.php?members/cheesestraws.19339/)
|
||||
* Plug-and-play WiFi-LocalTalk dongle
|
||||
* [Buy](https://airtalk.shop/product/airtalk-complete/) from [airtalk.shop](https://airtalk.shop/)
|
||||
|
||||
### Serial Adapters
|
||||
|
||||
* TashTalkHat by [bdurbrow](https://68kmla.org/bb/index.php?members/bdurbrow.6275/)
|
||||
* Raspberry Pi hat using v1.x firmware
|
||||
* Pending release
|
||||
* [Forum post](https://68kmla.org/bb/index.php?threads/tashtalk-single-chip-localtalk-interface.38955/page-4#post-422138)
|
||||
* TashTalk 2 Hat by [Tashtari](https://github.com/lampmerchant)
|
||||
* Raspberry Pi hat using v2.x firmware
|
||||
* [Files](https://github.com/lampmerchant/tashtalk/tree/main/tashtalk2-rpihat)
|
||||
* See latest release in this repository for gerbers
|
||||
* Buy [fully assembled](https://ko-fi.com/s/4d01fa5b8a) or as kit with [regular](https://ko-fi.com/s/60b561a0e3) or [stackable](https://ko-fi.com/s/64219426b8) header from [Tashtari](https://ko-fi.com/tashtari)
|
||||
* USB2LT by [twelvetone12](https://68kmla.org/bb/index.php?members/twelvetone12.23810/)
|
||||
* USB serial adapter using v2.x firmware
|
||||
* Pending release
|
||||
* [Forum thread](https://68kmla.org/bb/index.php?threads/usb2lt-tashtalk-usb-to-localtalk.45282/)
|
||||
|
||||
### Software
|
||||
|
||||
* tashtalkd by [Tashtari](https://github.com/lampmerchant)
|
||||
* Simple LocalTalk (via TashTalk) to LToUDP bridge
|
||||
* [Files](https://github.com/lampmerchant/tashtalk/tree/main/tashtalkd)
|
||||
* MultiTalk by [sfiera](https://github.com/sfiera/)
|
||||
* Bridge between EtherTalk and LocalTalk (via LToUDP and TashTalk)
|
||||
* [Project page](https://github.com/sfiera/multitalk/)
|
||||
* TashRouter by [Tashtari](https://github.com/lampmerchant)
|
||||
* Full-fledged AppleTalk router supporting EtherTalk and LocalTalk (via LToUDP and TashTalk)
|
||||
* [Project page](https://github.com/lampmerchant/tashrouter/)
|
||||
|
||||
### Yours?
|
||||
|
||||
File a PR or an issue to add to these lists!
|
||||
|
||||
|
||||
## Version Comparison
|
||||
|
||||
**AirTalk users: do not upgrade your TashTalk PIC to v2.x, it will stop working because of the change in pinout.**
|
||||
|
@ -55,13 +96,3 @@ This change was made in order to enable applications where it is desirable to di
|
|||
the RS-422 driver - pulling RA3/!MCLR low will hold the PIC in reset, tristating its outputs. Using RS-422 interface ICs such as
|
||||
the SN65HVD series, RA5 can be connected to both the receiver output and the driver input while RA4/Driver Enable is connected to
|
||||
both the (active low) receiver enable and the (active high) driver enable.
|
||||
|
||||
|
||||
## Projects Using It
|
||||
|
||||
* [TashTalkHat](https://68kmla.org/bb/index.php?threads/tashtalk-single-chip-localtalk-interface.38955/page-4#post-422138)
|
||||
by bdurbrow - hat for Raspberry Pi
|
||||
* [AirTalk](https://68kmla.org/bb/index.php?threads/introducing-and-interest-check-airtalk-wireless-plug-and-play-localtalk-dongles.39661/)
|
||||
by cheesestraws - wireless plug-and-play LocalTalk dongle
|
||||
* [TashTalk 2 Hat](https://github.com/lampmerchant/tashtalk/tree/main/tashtalk2-rpihat) - hat for Raspberry Pi using v2.x firmware
|
||||
* Yours? =)
|
||||
|
|
|
@ -1374,7 +1374,7 @@ SendPoL DNOP ;32-33
|
|||
movlw B'00101010' ;33 Get ready to tristate LT pin
|
||||
tris 5 ;34 Tristate LT pin
|
||||
bcf LATA,4 ;00 Switch transceiver to receive mode
|
||||
bra SendPoW ;Go wait for the line to return to idle
|
||||
return ;End transmission
|
||||
SendPoZ nop ;34
|
||||
bcf LATA,5 ;00 Drive bus to 0
|
||||
call SendDoUartSvc ;01-02 (03-14) Service the UART receiver
|
||||
|
@ -1382,14 +1382,6 @@ SendPoZ nop ;34
|
|||
movlw B'00101010' ;33 Get ready to tristate LT pin
|
||||
tris 5 ;34 Tristate LT pin
|
||||
bcf LATA,4 ;00 Switch transceiver to receive mode
|
||||
SendPoW call SendDoUartSvc ;Service the UART receiver while we wait for
|
||||
movlb 0 ; the LocalTalk bus to go high/idle again for
|
||||
btfss PORTA,5 ; two consecutive reads, this protects us
|
||||
bra SendPoW ; against interpreting the not-idle line as a
|
||||
call SendDoUartSvc ; frame and preventing ourselves from sending
|
||||
movlb 0 ; any data
|
||||
btfss PORTA,5 ; "
|
||||
bra SendPoW ; "
|
||||
return ;End transmission
|
||||
|
||||
SendByteStuff
|
||||
|
@ -1861,10 +1853,12 @@ InFErr
|
|||
OutLostClock
|
||||
EmpLostClock
|
||||
FinishUp
|
||||
movlb 0 ;Deactivate Timer2 and clear its interrupt flag
|
||||
bcf T2CON,TMR2ON ; so anything that was waiting for it knows
|
||||
bcf PIR1,TMR2IF ; that a receive event happened while waiting
|
||||
clrf LR_CCRC1 ;Clear receiver CRC registers to ones since we
|
||||
movlb 0 ;If the frame regs changed, deactivate Timer2
|
||||
btfss FLAGS,LR_FRM ; and clear its interrupt flag so anything that
|
||||
bra Finish2 ; was waiting for it knows that a frame was
|
||||
bcf T2CON,TMR2ON ; received while waiting
|
||||
bcf PIR1,TMR2IF ; "
|
||||
Finish2 clrf LR_CCRC1 ;Clear receiver CRC registers to ones since we
|
||||
decf LR_CCRC1,F ; don't have time to do this when we jump into
|
||||
clrf LR_CCRC2 ; the receiver
|
||||
decf LR_CCRC2,F ; "
|
||||
|
|
Loading…
Reference in New Issue
Block a user