Giter Club home page Giter Club logo

plipultimate's Introduction

plipUltimate

plipUltimate is AVR-based device used to connect classic Amigas via Ethernet to the network. Additionally, it serves as SD card reader and includes self-updater. This project is based on PlipBox.

Released under the GNU Public License V2 (see LICENSE and AUTHORS for details).

Currently IP traffic is done in bridge mode - packets are generated by Amiga's network stack and sent to interface using PLIP protocol. Since AVR CPU may run as fast as 20MHz, there is a room for improvement by moving generic packet generation to AVR. SD card reader support is yet to be added.

Both projects are released under GPLv2 license.

Releases

See Releases page.

Read release notes.txt included in release before doing anything else, otherwise you may end up very frustrated with broken pile of electronics.

All releases consists of:

  • KiCad project files: use these to generate your own gerbers,
  • Gerber files: use these to order PCB from fab house,
  • amiga-sw folder containing all prebuilt Amiga software,
  • avr-bin folder containing prebuilt AVR .hex file,
  • changelog.txt listing changes between releases,
  • release notes.txt file containing important notes regarding current release.

Assembling device

Unlike PlipBox, this project uses it's own custom PCB. Because of track pitches and vias, it is strongly advised to send Gerbers to board house.

After assembling device, you will need to program AVR with attached .hex file using on-board ISP header. Use programmer of your choice. I tend to use cheap Arduino clone as programmer (see ArduinoISP).

Flashing from release is done as follows:

avrdude -V -p m328p -c arduino -b 19200 -PCOM3 -Uflash:w:"avr-bin\plipUltimate.hex":i -Uflash:w:"avr-bin\avr-bootloader.hex":i -Ueeprom:w:"avr-bin\plipUltimate.eep":i -U lfuse:w:"avr-bin\plipUltimate.lfs":i -U hfuse:w:"avr-bin\plipUltimate.hfs":i -U efuse:w:"avr-bin\plipUltimate.efs":i -U lock:w:"avr-bin\plipUltimate.lock":i

Whereas from repository:

avrdude -V -p m328p -c arduino -b 19200 -PCOM3 -Uflash:w:"avr\bin\Debug\plipUltimate.hex":i -Uflash:w:"avr-bootloader\bin\Debug\avr-bootloader.hex":i -Ueeprom:w:"avr\bin\Debug\plipUltimate.eep":i -U lfuse:w:"avr\bin\Debug\plipUltimate.lfs":i -U hfuse:w:"avr\bin\Debug\plipUltimate.hfs":i -U efuse:w:"avr\bin\Debug\plipUltimate.efs":i -U lock:w:"avr\bin\Debug\plipUltimate.lock":i

Where -c arduino is your ISP type and -PCOM3 is your ISP's COM port.

Amiga configuration

Since Amiga software is still same as in plipBox, it's configuration steps are exactly the same. You can find details here.

Updates

plipUltimate may be updated using plipTool. Internet service providing latest update files is yet to be established.

plipultimate's People

Contributors

tehkain avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jeffv03

plipultimate's Issues

Rev3 PCB

  • proper power selector circuit
  • better eth connector footprint - current is hard to source. Perhaps it'd be better to use non-LED variant & move leds to PCB
  • CON5 should be place a bit lower
  • Upper mounting hole of SD connector is too small
  • Add power LED

LM2596 issues:

  • L2 is wrongly wired, all LM2596 output should go through it
  • C18 is wrongly wired, should be before power mux

Project files cleanup

  • Remove unneeded files / fns - mostly UART-related
  • Reorganize file structure
  • Write makefile for main, bootloader and pliptool
  • Check if everything still works
  • Add master makefile calling remaining ones

Unify tcp/sd stuff to one .device

After SD card support gets done, it is crucial to unify .device interface, so that sd reads & plipTool commands could be done even when device-called TCP stack locks parallel port.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.