CPLDer, någon?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
MiaM
Inlägg: 12622
Blev medlem: 6 maj 2009, 22:19:19

Re: CPLDer, någon?

Inlägg av MiaM »

Är det inte lagom att hobbyister löder dit några hålmonterade DIL men får ytmonterade motstånd och kondingar direkt från kretskortsfabriken?

Jag har länge varit förespråkare för hålmonterat, men om man ändå beställer kort så kan man lika gärna för väldigt lite extra pengar beställa med ett gäng ytmonterade komponenter färdigmonterade.

Konstruktionsarbetet är ju inte så krävande, det blir ju exakt samma krets upprepad 16 gånger för de 16 signalerna. Kan iofs vara utmaning med layout ifall man vill vrida och vända på designen för att passa befintlig kretskortsstorlek.

Sidospår: Det kan kanske rent av finnas "marknad" för små kretskort som ersätter 75160 och 75161, byggda med diskreta transistorer och motstånd, ytmonterat. Eller kanske inte.

P.S. googlade lite, UDN2981 eller snarlikt kan vara vettigt att kombinera med ULN2803, kanske? Ett problem med att bygga eget med dessa kretsar är att inte få glitch som kortsluter matningen när utgångar växlar tillstånd.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9045
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: CPLDer, någon?

Inlägg av AndersG »

Jag har länge varit förespråkare för hålmonterat, men om man ändå beställer kort så kan man lika gärna för väldigt lite extra pengar beställa med ett gäng ytmonterade komponenter färdigmonterade.
Mja. Jag har faktiskt räknat på det och om man av etiska skäl väljer bort Kina, vilket jag gjort är kostnaden inte alls försumbar.

Nu är det så att den befintliga varianten, som inte har dedikerade interfacekretsar alls, fungerar helt OK. Finns över 100 st där ute nu. Jag har även byggt en variant med 160/161 och en snabbare MPU som är specifik för HP1000 minidatorer. Även den fungerar helt OK, även om den bara byggts i va 5 ex. Däremot är det alltid intressant att fundera på vidareutveckling.
MattisLind
Inlägg: 775
Blev medlem: 27 maj 2011, 20:27:12
Ort: Älvsjö
Kontakt:

Re: CPLDer, någon?

Inlägg av MattisLind »

Atmel ATF150x finns i 5V varianter.

Det finns en github sida om just 5V CPLDer: https://github.com/peterzieba/5Vpld

David Banks har kombinerat ihop det med Yosys så man kan använda Verilog: https://github.com/hoglet67/atf15xx_yosys

Jag har själv använt det och lagt allt i en Docker-container för att enklare köra det på min mac. Dessutom har jag ändrat så den kör GHDL-pluginen till yosys. Jag kan inte Verilog. Är väl lite bättre på VHDL. Men ingen stjärna precis …

https://github.com/MattisLind/atf15xx-yosys-docker

Om man är självplågare använder man WinCUPL.

För att programmera beöver man en USB-dongle. Men det lär vara möjligt att ersätta den. En variant är en parallellports-grunka.

Detta är projekten jag gjort med ATF150x:

https://github.com/MattisLind/DECPROMEM. I VHDL. Inte färdigt än, men syntetiserar ned till en ATF1508. Problemet jag har är dock att ändrar jag lite grand på vilka pinnar som jag behöver blir pinouten en helt annan vid syntes. Väldigt irriterande.

https://github.com/MattisLind/82S100replacement. Gjord i WinCUPL. Fungerar men WinCUPL är väldigt påfrestande att jobba med. Kraschar ideligen.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9045
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: CPLDer, någon?

Inlägg av AndersG »

Jättetack Mattis!
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9045
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: CPLDer, någon?

Inlägg av AndersG »

MattisLind skrev: 21 juli 2024, 07:11:47 I VHDL. Inte färdigt än, men syntetiserar ned till en ATF1508
Vet kan hända att jag kan dra nytta av detta för mitt HP1000 projekt oxå. Dvs DRAM styrning.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9045
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: CPLDer, någon?

Inlägg av AndersG »

Behöver definitivt något bättre för att få bra timing för DRAM... Anyway.

Jag har just skapat världens största XOR med 44 pinnar...

1. Skaffade en Little ATF Programmer: https://github.com/roscopeco/atfprog-tools, vettigt prissatt tyckte jag. Socklar för stora och små följer med.

2. Installerat Digital: https://github.com/hneemann/Digital
3. Installerat WinCupl: https://www.microchip.com/en-us/product ... -resources (för att få fitters)
4. I Digital: Edit, Settings advanced: Path to fitters: C:\Wincupl\WinCupl\Fitters
5. Testprojektet, följ guiden som startas och skapa en XOR
6. Ange pin numbers på in och utgångar, jag valde 4,5 in och 6 ut
7. I digital: Analysis, analysis, i Saningstabellen, create,device, välj ATF1504, sedan TT2, JEDEC. Då får vi en Jedec-fil

8. Ladda ned Python: https://www.python.org/downloads/release/python-3130/
9. Installera mjukvaran för programmeraren: pip install little-atf-programmer
(10. Uppgradera pip: python.exe -m pip install --upgrade pip)


Test: atfu scan ger "ATF1504AS: device detected successfully"

Program: atfu program -d ATF1504AS first.jed (man måste således ange typ av chipp)

Testade. Voltmeter på 6. Noll volt. Är 4,5 olika så är det 5V där. Således XOR

Notera. Digital är inget komplett verktyg. Killen som gjort det hade Logic (någon som minns det?) som förlaga, men Logic utvecklas inte. Digital däremotär i aktiv utveckling.
Skriv svar