Oznámení

Sbalit
Aktuálně žádná oznámení.

Gamepad KTRL CD32+

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

    #46
    Parádní fotogokumentace - výrobní linka na gamepady jako v nějaké fabrice. Díky za výrobu a zaslání.

    Komentovat


      #47
      A já chci taky něčím přispět
      Myslím si, že sériový odpor či tlumivka(tak jak je to na originále) by tomu rozhodně neuškodila. A téměř nic to nestojí.

      Komentovat


        #48
        Autorem citovaného textu je Commodorista Přejít na původní příspěvek
        Parádní fotogokumentace - výrobní linka na gamepady jako v nějaké fabrice. Díky za výrobu a zaslání.
        Jen tady chybí ten číňan aby to skládal !

        Komentovat


          #49
          Autorem citovaného textu je rEVERz Přejít na původní příspěvek
          A já chci taky něčím přispět
          Myslím si, že sériový odpor či tlumivka(tak jak je to na originále) by tomu rozhodně neuškodila. A téměř nic to nestojí.
          Cívka jako dívka . Mě tam nejvíc irituje ten 47nF kondík v Amize. To je za mě jediná věc kvůli které by mohl mít Atmel problém a indukčnost by tomu mohla pomoci. Udělám nějaké testy a mrknu osciloskopem jak se změní průběh s tlumivkou.

          Komentovat


            #50
            No ono je to takové celé...taky je třeba si uvědomit, že někteří připojí Gamepad klidně do zapnutý Amigy. Atmel má, tuším, po POR nastaveno vše jako vstupy, tedy snad bez problémů.
            Ale bůh ví kam ta šťáva z toho kondíku může téct. Taky předpoládám, že dochází k jeho vybíjení Paulou...no prostě takový oříšek aby se něčemu něco nestalo
            Atari(8bit) to má u Pokey podobně, jen teda ještě v sérii 1k8...a i tak jsem si jeden paddle vstup už odpálil.

            Komentovat


              #51
              No já hlavně nikdy neviděl co se na tom vstupu Pauly děje když je vstup aktivní jako analog - nevím jak ji přesvěčit aby začala "měřit" napětí na tom pinu. Pokud zapnu amigu je tam 0V a až když se spustí hra která tam očekává gamepad / joystick tak teprve po tom se nehodí jako DI s pull up, na ploše WB je tam 0V... Vydrž, dodělám dva sWitchery a podívám se co se tam děje když je aktivní dvoutlačítkový režim i CD32 režim.
              Naposledy upravil Arcicorsa; 16.02.2026, 19:16:46.

              Komentovat


                #52
                Dnes už jen v rychlosti...

                Šel jsem na to fakt vědecky (měl jsem na to i pomocníka co mi radil viz foto, bez něj bych to nedal )... Mrknul jsem osciloskopem co se na gameportu (PIN 9) s KTRL děje v režimech Joystick 2 button / CD32 gamepad / Analog . Všechny režimy se dají krásně testovat pomocí utility Amiga Test Kit. Potvrdilo se co jsem si myslel, problém není Paula, ale v kondenzátor 47nF na jejím pinu který vede na "gameport" PIN 9. To vysvětluje to co zde zmiňoval Boboo o převodnících PS2 / amiga s PICkou... Zítra provedu další testy a rozepíšu se více.

                K screenu z osciloskopu - v levém okně je ch1 napětí na pinu 9 KTRL a na ch2 je napétí na pinu 9 gameportu za odporem 220ohm mezi KTRL a gamepotrem (abych mohl měřit proud pinem 9). V pravém okně je rozdíl - napětí na odporu = proud který teče Atmegou na pinu 2... Nebudu vás nutit to počítat, je to skoro 22mA což je 2mA nad specifikace Atmegy ... Gameport Amigy je nastaven na režim CD32 a tento proudový "impulz" se opakue co 20ms po celu dobu kdy je gameport v režimu CD32.

                Nemyslím si ale, že by to byl problém, ten proud tam teče po dobu pár us... Neříkám, že je to dobře, ale podle mě to Atmega přežije a jak už jsem psal tak jsem nenašel stížnost na problém s KTRL ze kterého to vychází. Také to přežije 74LS125N v původním CD32 gamepdau který zvládne jen 16mA.

                Bohužel tohle se nedá řešit pomocí FW, ale jedině v HW... Jak jsem psal, udělám další testy a dám sem výsledky jak bude vypadat průběh s tluivkou.​
                Přiložené soubory
                Naposledy upravil Arcicorsa; 17.02.2026, 06:23:51.

                Komentovat


                  #53
                  Pomocníka bych asi hnal Ony ty sondy nebývají za hubičku.
                  No možná mi to po ránu nemyslí, ale zvolený "bočník" 220R při 5V, které se tam vyskytuje, je právě něco přes 22mA. Víc naměřit nelze.
                  Malý proudy se měří blbě, když vědecky tak malý odpor a operák navíc
                  Jinak já to teda měřím jednou sondou přímo na bočníku s tím, že osciloskop má oddělenou zem.

                  Komentovat


                    #54
                    Jop, to já ji hnal, ale ona se nedá . Naštěstí s tím pracuje relativně s citem a spíš ji iritoval ten kablík na konci .

                    I po ránu ti to přemýšlí a máš pravdu, ten odpor je zvolený celkem nešťastně (nechtělo se mi už večer do garáže a nic lepšího nebylo po ruce ), při 5V by tam mohl téci proud maximálně 22,7mA. Já naměřil 21,8mA. Takže ano máš pravdu, ten proud může být reálně ještě vyšší. Až se dostanu z práce tak použiju menší odpor.

                    No právě, že citlivost osciloskopu je dostatečná aby se dalo měřit bez OZ a vstupní impedance osciloskopu 1Mohm podle mě výsledek nezkreslí. Původně jsem na to chtěl použít sondy tři , ale nakonec mi došlo, že jedna je vlastně už připojená na GND a signál z KTRL, tak jsem jen do kabelu integroval odpor a druhou sondu jsem dal bez země jen na signál mezi odporem a gameportem. Jop, šlo by to řešit i jednou sondou, ale chtěl jsem vidět i průběh napětí na pinu Atmegy proto jsem neměřil jednou sondo přímo úbytek na odporu (jinak tenhle osciloskop má obrovskou výhodu v tom, že se dá napájet z powerbanky s PD tak si člověk může ušetřit jeden IEC kabel s přerušeným PE ).

                    Komentovat


                      #55
                      Ještě jsem prolezl datasheety a unikla mi jedna velmi potěšující věc ! Jelikož primárně dělám s STM32Fxxx MCU tak mám v hlavě nastaveno 20mA / IO pin. No a když jsem kouknul do datasheetu Atmegy 328 tak jsem zjistil velmi pozitivní informaci . Ta potvora snese na IO pinu 40mA takže jsme na 50% povoleného proudu .

                      Tím se vysvětluje proč měly problém PICky v převodníku PS2 mouse / Amiga protože ty snesou maximálně 25mA na IO pinu.

                      Myslím, že záhada byla vyřešena . Pro klid duše ještě provedu jedno měření jak jsem uvedl v předchozím přispěvku .​
                      Přiložené soubory
                      Naposledy upravil Arcicorsa; 17.02.2026, 09:39:05.

                      Komentovat


                        #56
                        No já bych tak klidnej na datashitem nebyl Je to absolute max.ratings a je nutné počítat i se spotřebou ostatních pinů daného portu.
                        Dle mého by to mělo být prostě pod 20mA, tedy sériový odpůrek 270R by tomu jistě slušel a byl by klid
                        Jsem zvědav co ještě naměříš...

                        Komentovat


                          #57
                          No... Jak to pojmout ?

                          Dal jsem tedy bočník s hodnotou 32,8ohm a měřil. Provedl jsem měření jako včera a dostal jsem peak o hodnotě 2,64V = 75mA WTF?!? Ta Atmega musí být dávno po smrti, skoro 100% přetížení.

                          OK přidal do série tlumivku o hodnotě 150mH = podobná hodnota jako v originálním gamepadu a čekal jsem, že se peak sníží a naroste doba trvání celého přechodového jevu. Nestalo se nic, průběh v podstatě totožný, indukčnost je asi malá aby se to nějak projevilo - jinou tlumivku o známé hodnotě kterou bych bych mohl běžně koupit jsem po ruce neměl. Tento průběh jsem neuložil a řešení zavrhnul.

                          Poté jsem dal do série odpor 1k2. Hmm padlo to na 2,16V = 65,8mA. Pořád špatné Atmega trpí.

                          Hmmm co s tím? Napadlo mě podívat se jak se chová originální gamepad CD32. No a světe div se dostal jsem 1V = 30,5mA ... No dorpčic, čekal jsem hodně podobný proud jako na KTRL!?! Jo, v atmelu je spínacím prvkem mosfet (CMOS) s nízkým Rdson čemuž se nemůže bipolární tranzisotr v TTL rovnat. Proto ten peak není tak vysoký a spíše se to natáhlo v čase. Hergot, ale v datashetu 74LS125 je maximální proud výstupu ve stavu LOG0 jen 16mA = přetížení skoro 100% tak jaktože to vydrží?????

                          Jo, pak mě napadlo pořádně snížit časovou základu osciloskopu a podívat se na peak s KTRL hezky zblízka. Abych viděl tvar toho peaku a mohl změřit jak dlouho to přetížení trvá musel jsem jít s časovou základnou na 20ns/dílek!! Ti co si neumí představit 20ns tak je to přesně 0.000000020s .

                          Peak nad hodnotou 1V (co je pod 1V = 30,5mA beru pro Atmegu jako OK) trvá přesně 30ns. OK co s tím dál? Co zjistit o jaké energii peaku se vlastné bavíme?

                          Takže vypočítáme přibližnou energii z hodnot 75mA, 30ns šířka a napětí na mosfetu atmegy průměrně 2V = 0.5⋅0.072⋅2⋅30×10−9 = 2,16nJ (jo, ten vzorec není z mé hlavy, obřas není AI k zahození)!!!! Takže na mosfetu v atmeze se musí vytopit při 100 peakách (1s při dané opakovací frekvenci 50hz kterou řídí Amiga) cca 216nW - jo 0.000000216W ...

                          Nezlobte se na mě, ale honíme se za přízrakem. Tento peak nejde změřit v podstatě žádným multimetrem. Pokud bych se podíval na jiné signály v Amize nebo v jiné elektronice tak uvidím podobné přechodové jevy.

                          Jen pro info a dokreslení představy o jaké energii se zde bavíme - běžný statický výboj má energii kolem 2mJ to je 10−3 - miliónkrát větší energie než jakou zatěžuji mosfet v Atmeze a dovolím si tvrdit, že i tohle by Atmega ustála, sice by proud tekl přes interní ochrané diody, ale i tak je ta energie proti našemu peaku fakt brutální.

                          Tak, co udělám? Upravil jsem schéma s DPS a na pin 2 atmegy který jde na pin 9 gameportu jsem dal odpor 220ohm (sice to na peak nemá skoro vliv, ale bude tam). Tím to beru za uzavřené .

                          Pokud by se snad někomu stalo, že by odešla v KTRL Atmega tak beru vše na sebe včetně poštovného a výměny DPS za rev 1.1 se sériovým odporem. Záruka je doživotní a Předseda dyštak ví kde bydlím .​
                          Přiložené soubory
                          Naposledy upravil Arcicorsa; 17.02.2026, 21:24:02.

                          Komentovat

                          Zpracovávám...
                          X