Obsah
2024.05.15 BreakBoard ATF1504
Navrhnul jsem si BreakBoard na ATF1504, nechal ho vyrobit u JLCpcb a rovnou jsem na stejnou desku přidal i BreakBoard pro ATF1502 v PLCC provedení a zbytek místa vyplnil detekčníma LEDkama.
Zkusil jsem ATF1504 připájet pomocí pájecí pasty a předehřívací desky, ale zbytky pasty pod chipem udělaly různé cínové fleky a jinou nezdobu,
tak jsem to sundal horkovzduchem, očistil a zapájel nožičku po nožičce klasicky. Předehřívací desku jsem nastavil na nějakých 100 C a hned se pájelo lépe, snáz a přesněji :)
Pomáhal jsem si foťákem s makroobjektivem, abych na tu droboť viděl dobře (0.22 mm nožička, 0.27 mm mezera, to celé 100x)
Bylo to sice náročné, ale nakonec se podařilo
(různá světýlka, podle nastavení vstupů, s bleskem to moc vidět není, tak ještě jeden máznutý noční pohled bez blesku)
PLCC s klasickým rozchodem 0.1" bylo oproti tomu procházka růžovou zahradou :) Tady jsou obě vedle sebe
A tady jsou k tomu zdrojové kódy v KiCadu: 2024.05.07-BreakBoard-ATF1504/PCB-001-44-100-breakboard-src.tar.gz
2024.03.22 Breadboard comp
Limity JLCpcb - 6mils trace, 6mils space, vias 26/8mils
- http://forum.6502.org/viewtopic.php?p=107177#p107177 plasmo: JLCPCB design rules are 6 mil trace and 6 mil space. Your vias can be 30 mil pad/16mil hole. .... Edit, just read BDD’s comment. His via is 26 mil pad and 8 mil drill. Very cool. I picked 16 mil because a 30 ga wire wrap wire can insert in the hole making bodge easier.
Breadboard comp už umí 2x Acia, 1x PIA, 1x VIA a postupně pracuju dál. Pro začátek při startu přeběhne VIA a PIA světýlkama, abych viděl, že bootutje a pokud nic nenapíše, tak je problém asi v "modemu" (nebo čem, nějak se mi to nedobře startuje a navím proč. (Vytáhnout napájení a zandat, nahodit nízkou rychlost CPU, reset, nahodit klasickou rychlost CPU, reset většinou zabere. Ano, je to hnus. Třeba to časem vyřeším.)
Pokusně jsem ohackoval "modem" (PL2303 asi) a vytáhnul si z něj jeho CTS, takže už ho umím přibrzdit a funguje to. Zatím s ním cloumám přez PIA port, časem dostane vlastní bitovou kontrolu. Asi bude ale potřeba vytáhnout i jeho RTS a dát si to na své CTS, protože už se mi tam opodařilo naprat moc dat naráz. (A to se to chystám ještě vylešit.)
Taky asi použiju 256 bytů buffery a použiju přetékání. (Nebo je udělám 128/64/32 a budu to osekávat ANDem. Každý takt dobrý. A paměti vlastně docela dost. Zatím. A časem to bude v systémové RAM/ROM oblasti nad $8000. Což by mohlo dokonce být zneužito k napsání něčeho do klávesnice při startu :) )
Udělal jsem vlastní návrh propípátoru na na několik iterací ho i odladil do skvělé formy - píská, nechrčí a chápu ho :). Kdyby mi chodil laser, tak si na něj vyříznu futrál. Asi se to blíží :)
Zkoušecí hroty pro breadbordy jsou prostě skvělé :)
Odladil jsem PS/2 klávesnici, alespoň v základu na indikaci světýlky. Tl;dr: Potřebuje pullupy a Schmitt-trigerred NOT na vstupu. Latchování je ideální z negace negovaných hodin - v protifázi.
ATF1504AS mi pořád nechodí, ale aspoň jsem viděl hodiny - chabě - na xscopes - jenže 400 kHz je 2.5 us a to už nedávají. A asi se tak šmrdolí i něco dalšího, ale to už nevidím. Chce to lepší osciloskop. Zkusím to na Robodoutěti/Arduino dnu.
Přišel mi laboratorní zdroj. Od té doby nepoužívám nic jiného :)
Koupil jsem 50x 100 uF kondíky pro odrušování napájení, cpu je do breadboardů. Ještě mají přijít odrušovací 0.1uF pro jednotlivá IC.
Objednal jsem nahřívací desku do 250 C asi 8x7 cm - mělo by se s tím dát pájet mnohem lépe.
Koupil jsem 1.000x 3mm LED (zelené, žluté a červené) po 100,- Kč - čímž mám asi vystaráno nafurt. Ještě možná vezmu modré.
Zkusil jsem zase pájení horkovzduchem - s olověnou pastou a předehřevem to docela jde, pasty je nutno dávat minimum, spíš náznak a občas součástky popostrčit, aby nenavzlínaly kam nemají, ale celkem to jde. S nahřívací deskou to možná bude ještě lepší.
V KiCadu jsem ručně naroutoval SMD RAM vedle sebe na dotyk, jen posunuté asi o půlku do strany, vypadá to dobře, mám radost :) Comp24 s výhodou užije :)
Přeinstalovávám Mahoro z 32 na 64 bitů - je to nekompatibilní - nechrootnu se. Už asi čtvrtý den kompiluje, ale už zase umí wifiny - šlo o nšjaká nastavení v kernelu. A openOCD umí taky, na Robodoupěti budu moct testovat ATF1504AS.
Zase jsem měl útlum, ale zase se to lepší, určitě jsem toho za ten měsíc udělal víc, než jen tohle.
2024.02.25 6309 Breadboard base
Podařilo se mi rozchodit 6309 počítač na breadboardu, zatím jen ve verzi OMEN kilo (ale se samotnýma hodinama pro ACIA 1.843MHz a samotnýma 3.686MHz pro CPU (krystal 14.7456MHz))
Je vidět, že CPU běží na 3.686MHz (na breadboardu mi 4MHz už neběžely stabilně, vždycky se to po chvilce nějak seklo, na PCB to možná bude lepší, bez té spousty drátů). Oproti poloviční frekvenci OMEN kila to už zvládne přerušení a práci s buffery i při plné rychlosti přenosu (115.200 bps). Dva chipy dole jsou VIA a PIA a teprve čekají na svou šanci, až je zapojím.
Kapesní osciloskop Xscope není součástí celé konstrukce, ale jen zbytek po debugování. (Nekmital mi krystal pro sériový port ACIA, několik drátků bylo o dírku vedle, nebo nedostatečně doražených/uvolněných během stavby a testování a tak. Klasika.)
USB-Serial převodník bude PL2303, budu z něj muset ještě nějak vytáhnout řízení toku dat. Z ACIA by to chtělo vytáhnout teda taky, což sice nepůjde, ale půjde to ošetřit jinak, až zprovozním další hardware.
Nahraju novou verzi firmware, zatím jen do RAM, schválně, co to udělá :)
Běží to, kontrolní součty sedí, tahle etapa se podařila dotáhnout do cíle :)
Pár pohledů ze stran
Screenshot nahrané vyšší verze Castora (aneb, když to dokáže načíst 6.5kB program přez IHEX, tedy i s kontrolními součty, tak to asi jede dost spolehlivě pro další pokusy)
2024.02.22 Držák Nožů
Navrnul a naprogramoval jsem jsem Držák Nožů, MrHolub ho vytisknul a já dobrousil a sestavil
Takhle vypadal návrh, mezi díly byly malé, ale pozorovatelné mezery. Při tisku to nějak nakynulo a já to pak musel přez rybinu tak o půl mm zbrousit smirkem a taky pak vyhladit kulatá čela. Příště budu dávat mnohem větší distance, teorie a praxe se trochu liší :)
Návrh je tady - ./DrzakNozu/DrzakNozu.scad a STL tady ./DrzakNozu/DrzakNozu-base.stl a tady ./DrzakNozu/DrzakNozu-pady.stl, realizace po zbroušení, vložení neodymových magnetů, složení a osazení noži vypadá takto
2024.02.03
- Dal jsem dohromady testovací modul pro ATF1504AS, ale nemám ho zatím jak programovat. Postup podle http://forum.6502.org/viewtopic.php?f=10&t=7920 se zasekne už v prvním kroku, možná protože mám wine 8.0, nikoli 8.0.2
- zkusím emergnout wine 8.1, jestli to pomůže
- měl bych někdy nainstalovat novou Mahoro
- možná bych i otestoval baterku na Merle a pokud nebude dobrá, tak bych Merle odstavil plně (po případném zazálohování)
- možná bych měl otestovat LiTin-a, zda je ještě použitelný
2024.01.28
- objednal jsem si u TME 2x CLPD ATF1504AS-10 TQFP100 doufám, že to zvládnu naprogramovat a připájet. (USB BLASTER, openOCD)
- CPLD, mělo by to zvládnout veškerou glue logiku včetně D latchů a 3state, 2way, 64 I/O (+4 JTAG) na ploše 16x16 mm (0.5mm mezi středy pinů)
2024.01.27
Z aliexpresu přišly tři 8-bitové procesory HD6309P (a opravdu to jsou 6309, nikoli jen 6809 a P, nikoli PE a ačkoli jsou určené "až do 3MHz", tak se rozeběhnou i na 4MHz - viz obrázek z testu) a hrst krystalů 14.7456 MHz (se kterými to běží jen o něco pomaleji než s 16MHz, ale zato na dobře dělitelné frekvenci a tak to má být)
To na obrázku je "NOP generátor", zapojení, kde bez ohledu na adresu má procesor na datových vstupech instrukci No OPeration, takže vesele cykluje i bez spousty přídavných obvodů. Piezo-reproduktorek je přez zesilovaš připojený na adresovou sběrnici, takže je slyšet, jak se tam ty adresy mění (efektivně jde o děličku kmitočtu toho krystalu, kde ho procesor dělí 4, adresy mají 16 bitů takže dělí 65536x a instrukce NOP zabere 2 takty, takže dělí 2x a tím se ty MHz převedou do slyšitelného pásma. Odposloucháváním různých adres se přelaďuje o oktávy. )
2024.01.19 19:58:14
- Arduino + 1 IC Nastaví fuse low || $40 clock, aby měl hodiny na PB0 = D8
2024.01.11 11:31:08
- Test na F-macro u Arduina (je to stejně rychlé, jako bez něj, jen se ušetří paměť)
- HTML + CSS triky (např. Collapsible Content)
2024.01.03 14:58:10
- Objednal jsem z alíka integráče pro Comp24 - můj nový návrh (ve stádiu zrodu) pro nástupce OMEN kilo
- asi si tam založím taky blog, abych věci o něm měl u něj
- prográmek 4e3tina.py pro vim
2024.01.02 09:51:54 Nový Rok
- Přesunul jsem loňský Blog do Blog_2023.html
- Zkouším udělat návrh počítače Comp24 - modeluju v KiCadu obecnou desku a učím se, jak s ním pracovat, zejména Bus-y