CPLDer, någon?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
MiaM
Inlägg: 13462
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: 9216
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: 776
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: 9216
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: 9216
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: 9216
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.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9216
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: CPLDer, någon?

Inlägg av AndersG »

Återupptog detta, men stötte på problem: Omöjligt att skapa en RS-Vippa i Digital. Jo man kan simulera, men inte analysera, vilket man måste kunna göra för att få en fil för programmering. Skall nu testa med Quartus.

Jag använder en LittleATF Programmer
MattisLind
Inlägg: 776
Blev medlem: 27 maj 2011, 20:27:12
Ort: Älvsjö
Kontakt:

Re: CPLDer, någon?

Inlägg av MattisLind »

Har väl inte mer än testat Quartus. Du måste ju som sagt konverter pof-filen till jed för att den ska fungera sm jag förstår det med Atmel.

Jag fick till det med vhdl och pin-filen. Det vara bara jag som klantat till det. Nu fungerar det utmärkt att bygga om och pinouten stämmer varje gång. Mitt DECPROMEM-projekt fungerar i riktig hårdvara. Råkade ut för ett meta-stability problem. Ganska intressant att se ett sådant problem i verkligheten. Det löste sig genom att synkronisera en signal på den andra klockflanken.

Det trevliga med yosys är att jag har hela ghdl/yosys byggd i en container så jag bara kör den från Makefilen. Inget stort quartus-monster. Jag har inte gjort repot med yosys-dockern publik eftersom den innehåller Atmel fitters. Jag vet inte om de blir missnöjda om jag lägger dem publikt. Inte så att någon kan plocka ut deras fitters precis. Tanken jag har är att jag inkluderar der här repot i alla de projekt som jag bygger i VHDL som och som använder ATF-chip.

Tyvärr upptäckte jag att 84-pin PLCC 1508 slutat säljas nu. Var ju ganska trevlig för man kunde sätta den i sockel. Finns ju iofs att köpa NOS på Ebay.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9216
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: CPLDer, någon?

Inlägg av AndersG »

Å katten. Jag hade sett den som ett alternativ. Att ha den i sockel är ju bra om man skall ha den som interfacekrets... Fast TQFP 100 finns och är inte obsoleta

Fördelen med Digital/Quartus är väl att man kan rita scheman och sedan överföra till en CPLD? Med Yosys skriver man i VHLD? Eller skapar man i OSS CAD Suite?
Skriv svar