
Debugovací LEDky hrajou všema barvama, ostatní svítí podle potřeby

Na HackADay.io to má vlastní stránky https://hackaday.io/project/204418-mhf- ... home-forth


Roli má tu, že atmega je grafická karta, která se dá použít i jako samostatný počítač (což teď pro testování dělám)
Tak to je chyba, správný odkaz je https://github.com/githubgilhad/MegaHom ... HF-001.pdf čili bez toho docs/MHF-001/ - jaká je to stránka, ať to můžu opravit?Hledal jsem na tvým Githubu více info. Po delším hledání jsem našel odkaz na schéma, ale ta stránka hlásí, že soubor byl zrušen:
https://github.com/githubgilhad/MegaHom ... HF-001.pdf
Ano a já se jí rozhodl udělat pomocí "Arduina", tedy ATmega, protože jsem zatím k tomu 6309 počítači používal jako hloupý terminál AMD Ryzen 9 3900X 12-Core s 32 GB RAM a přišlo mi to tak trochu nevhodné. Rozlišení se pohybuje okolo 40x25 znaků případně 320x400 pixelů, (na každou řádku jedna barva popředí a jedna pozadí), protože s 16 MHz víc pixelů a barev prostě nestíhám. A MHF je teď tak pocitově akorát adekvátní.VGA se dá udělat různě. Záleží na požadovaným rozlišení.
Což je celkem jedno, protože, jak jsem psal, 6309 bude hlavní procesor, který bude používat grafickou kartu pro zobrazování. Tedy například bude chrlit nějaký text, který grafická karta převede na obraz, který prostě odjede třeba několik obrazovek. 6309 sám VGA generovat nebude. Co bude generovat bude něco jako ze do paměti zapíše :
Kód: Vybrat vše
text: Lorem ipsum .... body: 0,0; 0,319; 399,319; ... cary: 1,1-398,318; 1,318-398,1 ... text@ 200,160,"Hello world" ...Což je celkem jedno, protože ATF1504 bude GLUE, které na základě adres a dalšího nastavení bude vybírat, který chip, nebo co bude právě připojen na sběrnici a jak.K té CPLD ATF 1504. Do té se toho moc nevejde. VGA určitě ne. Vejde se tam nějaká malá logika. Dají se teda spojovat, vícero ATF1504. Mám je a mám k nim také vývojovou, programovací desku. Zatím je ještě dostupná. Viz na konci tohoto článku úplně dole: http://www.jplabs.co.uk/cz/articles/bh563a.html
Což je celkem jedno, WinCupl jsem si stáhnul od Microchipu už dávno a rozchodil ho pod VirtualBoxem a tu svojí ATF1504 naprogramoval, aby mi nějakým způsobem rozsvěcovala LEDky na breadboardu. Tohle mi už chodí.
Problém je ale jinde, sice v software. Pro tyto CPLD neexistuje jeden ucelený software, nějaké IDE, jako znáš z mikropočítačů, kde by jsi celý projekt vyvinul od počátku do konce. Naopak,musíš použít tři nebo čtyři různé software, od různých výrobců. Každý má nějaké omezení. Konkrétně, pro tyto CPLD řady ATF existuje software ATMISP, dále POF2JED, WINCUPL, WinSim a ProChipDesigner.K tomu musíš umět VHDL nebo použiješ DEEDS, výstup ve VHDL stejně musíš upravit protože verzí VHDL je vícero. Existuje také Quartus II verze 9, ale ta nepodporuje ATF řadu (kdysi prý podporovala). Takže z Quartusu musíš návrh dostat do WinCuplu. WinSim funguje různě. Microchip chce zaplatit za licenci, ale nějak ten prodej licence moc nefunguje.
S jakoukoliv podporou ze strany výrobců oněch software vůbec nepočítej. Ta je nulová. Nezajímá je to. Poraď si sám, jak umíš. A to je přelom roku 2025/2026. Tendence výrobců hradlových polí je k FPGA, odcházejí od CPLD. řada ATF je spíše vyjímkou. Div, že to ještě vyrábějí. Jsem zvědav, jak dlouho se to udrží ve výrobě.
Ta moje ATF1504 má 100 vývodů a nějak jsem ji zvládnul, 84 vývodů mě tedy nezastraší http://mix.gilhad.cz/Blog/Blog_2024.htm ... rd-atf1504 a jde to programovat i bez patice, respektive tady mám patici zcela vlevo, 2x5 obyčejných pinů, přesně jak to chce kabel od programátoru ATDH1150USB, který mám doma (obrázek http) http://mix.gilhad.cz/Blog/2024.05.07-Br ... 8172.s.jpgExistují ještě ATF1508 mysllím, které mají tuším 84 pinů nebo tak nějak. K nim se musí kupit extra programovací patice. ne zrovna levná, ale stále dostupná. Nevýhodou je zbytečně moc vývodů.
Což je celkem jedno, protože já nechci používat na VGA nejaké FPGA, ale atmega2560 (MHF), které mi ten signál vygeneruje a do monitoru pošle kdykoli ho zapnu. Funkční příklad mám na stole viz předchozí obrázky MHF, pro testování naswičovaných jako SBC a vypisujících písmenka na monitor.Existují také CPLD od Lattice, které jsou velmi rychlé (až 400 MHz). K nim je vývojový přípravek, též ne právě levný. Má to háček. Kdysi , až do roku 2001 byl vývojový software od Lattice gratis. Když se prodalo hodně vývojových destiček, tak Lattice v tichosti stahnul free licenci a za ten stejný vývojový sofware, který byl do roku 2021 gratis, chce nyní zaplatit. Asi 800 USD.Dost, hodně lidí tím nasral. Lattice na to odpovídá, ať lidé přejdou od CPLD k FPGA.
Existuje také Digilent, který používal velký CPLD CoolRunner II. Do těch se vejde VGA. Jenže dnes k Digilentu neseženeš vývojový software. Je to 15 let stará věc. Ale byl to pěkný CPLD a měli pěknou vývojovou desku.
Nedostatek FPGA je v tom, že výrobci (Xilinx a Atmel) to tlačí ke stále větším a větším FPGA. Což s sebou nese stále větší pouzdra se stovkami vývodů BGA. Také rosta cena. No, ano, ty obvody toho pak dokáží hodně, ale kdo to potřebuje? V souvislosti s tím stejně musíš koupit licenční software, jinak z toho nic nepoužiješ. Typicky NIOS II od Atmelu. Je v FPGA, ale dostupný jen za poplatek 500 USD. Obdobné to je u Xilinxu. Vývojový software pro staré Xilinxy je sice gratis ale umožňuje jen určitou strukturu návrhu, ne příliš komplexní a pro nové Xilinxy musíš platit licenci. Xilinx má dnes myslím Virtex 7 a další novější... Netuším k čemu bych to vůbec využil. Prostě nemám nápad. Mám v šupleti staré XC3042 a X3064, které mají ještě použitelné pouzdra do velkých PLCC patic a s jedním nebo dvěmi lze udělat VGA rozlišením až 1600x1200. Zda s jedním nebo dvěmi, záleží na úrovni návrhu, který to dovolí, software s kterým přiřazuješ piny a rovnáš strukturu do obvodu. Nelicencovaný software má omezení.
Před týdnem jsem si zažádal o novou free-licenci od Xilinxu. Kupodivu jsem ji dostal, stahl jsem si 6 GigaByte vývojový 10 let starý softwarea zjistil jsem, že z něj vyřadili XC3000 řadu
To jsou právě ty XC3042 a XC3064. Tak existuje nobvější řada XC4000 a XC5000. A pak Virtex 5 atd. Na Virtex 5 už potřebuješ placenou licenci. Populární je Spartan, ale i ten je už dnes neuvěřitelně starý.
A potíž je ta, že než se "dokopeš" k nápadu jak a k čemu využít Spartan nebo Virtex 5 a dosáhneš na znalosti, jak pro to udělat projekt, tak utečou roky, ne měsíce, ale roky. Mezitím už Virtex 5 bude strašně starý a dávno opuštěný a nepodporovaný v té budoucí době aktuálním software. Takže ty budeš zase v "háji". Prostě dohnat tento trend a být v čase s vývojem FPGA , to je děsivě náročný na čas i na peníze.
