MAX80
pm edited this page 1 year ago

MAX80


MAX80

Har följande komponenter
FPGA,EP4CE15F17C8N
Flash, W25Q128JVS
MCU, ESP32S2
RTC, DS3231, drivs med ett CR2032 batteri (inte nödvändigt)

Generella principer
MAX80's grund är en FPGA som har följande IO.
J4, 2*20 stiftlist, denna innehåller både pinnar för FPGA samt ESP32S, programmerings pinnarna (JTAG) finns på denna stiftlist. Här finns också I2C på samma buss som t.ex. RTC
J8, 2*6 stiftlist, ytterligare IO för FPGAn
J2, HDMI utgång
USB1, USB utgång
D17, LED gul
D22, LED grön
D23, LED blå
X1, ABCbuss kontakt
J1, Brygga för att mata MAX80 från ABC-bussen

Till detta finns en processor ESP32S2 som innehåller.
J4, 2*20 stiftlist, här finns I2C, SPI, UART samt IO från ESP32S2
D1, LED gul
D2, LED grön
D3, LED blå
USB2, USB utgång

Mellan FGPA och ESP32S2 finns det två kopplingar.
SPI för data utbyte samt FPGAns JTAG för att kunna programmera FPGA från ESP32S2

För ABC800/802/806 är det rekommenderat med DOS v20. Länkar nedan
https://www.abc80.net/archive/luxor/Prom/fw/ABC800/ABC800-dos.6-31.bin
https://www.abc80.net/archive/luxor/Prom/fw/ABC802/ABC802-dos.32-31.bin
https://www.abc80.net/archive/luxor/Prom/fw/ABC806/ABC806-dos.66-31.bin
För ABC80 innehåller redan kortet DOS v20 samt printer prommet

SDkort
Filer för SDkortet (formatera med exFAT) görs med abcdisk.
Det finns för närvarande problem med några SDkort så prova gärna med ett annat (speciellt SDkort med storleken mellan 1-2Gb) https://git.zytor.com/abc80/abcdisk.git/
Färdiga små diskavbilder finns här.
https://git.sweproj.com/ABC80/max80/src/master/sdcard
För ABC80 finns lite nya program som text
getrtc.bas samt setrtc.bas som hämtar/sätter RTC klockan
Länk https://git.zytor.com/abc80/max80/fw.git/tree/abc

Lägg filer för ABC80 respektive ABC80X i kataloger som heter abcdisk.80 respektive abcdisk.800 så monteras rätt diskar.
Följande enheter finns
HD0-4 (15MB)
SF0-1 (ABC838)
MF0-1 (640k ABC832/834/DD84)
MO0-1 (80k,160k,320k FD2/DD80, FD2D/DD82/ABC830,FD4D/DD52)
Filerna på SDkortet skall döpas med småbokstäver ex. hd0

LED
D17, FPGA LED gul, indikerar att MAX80 ser ABC bussen
D22, FPGA LED grön, indikerar läsning/skrivning på SD-kortet
D23, FPGA LED blå, indikerar att en image är monterad
D1, ESP32S2 LED gul ????
D2, ESP32S2 LED grön WiFi, fast sken indikerar att WiFi är uppkopplad mot en accesspunkt, snabbt blinkade sken indikerar att den försöker koppla upp sig mot en accesspunkt, långsamt blinkade sken indikerar att det är i accesspunkt läge.
D3, ESP32S2 LED blå, fast sken indikerar att ESP32S2 har startat

WiFi
Vid långsamt blinkande sken på LED D22 är ESP32S2 accesspunkt, på telefon eller PC leta efter en accesspunkt som heter MAX80_XXXX där XXXX är del av serienumret. Anslut mot denna accesspunkt. Efter anslutning kommer datorn/telefonen få en IP adress av MAX80 via en webläsare anslut mot http://192.168.0.1 för att ställa in vilken accesspunkt MAX80 skall ansluta sig mot, ditt hemma nätverk.

HDMI
Just nu finns det en test bild som är gjord för 16:9 format men ingen kod är skriven ännu

Mjukvara
FPGA hantera idag bussanslutning mot en ABC dator, HDMI, RTC, minne samt externt flash, FPGA programmeras antingen via ESP32 eller via JTAG med headern J4 (pin 1-10). För att programmera används en USB blaster, dessa kan köpas billigt från typ ebay eller Aliexpress
Man använder Quartus mjukvaran från Intel för att programmera. Quartus Programmerare ansluten till FPGAN

ESP32S2 programmeras via USB (header USB2) eller via serieporten till ESP32S2 (pin 27(TX), samt pin 29(RX)på header J4), för att sätta ESP32S2 i programmeringsläge skall pin 30 på J4 jordas vid spänningssättning eller så skall pin 28 på J4 jordas temporärt för reset.

Uppdatering kan också ske via webbgränssnittet.
Uppdatera

Uppdatering kan också ske från mjukvaruprojekt med att först
make setver-v2 PORT=...
Sedan
make upload-v2 PORT=---

För att uppgradera från SD, lägg v2.fw i foldern, kan behövas skapas, /max80 på SD-kortet.

Header J4 finns beskriven nedan
Header J4

Strömmatning
MAX80 kan matas på tre sätt, antingen USB1, USB2 eller via ABC-bussen. För att ta ström via ABC-bussen måste bygeln på J1 sättas på. USB1 är sämsta sättet att strömmata och man behöver en bra 5v USB adapter till detta.

Mjukvara
MAX80 använder ett antal kortadresser för ABC80.
36 HD drive
44 MO drive
45 MF drive
46 SF drive
54 RTC
60 PUN80