Oznámení

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

Gamepad KTRL CD32+

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

    #31
    Nevidím se na seznamu tak se nenápadně připomínám. Děkuju. (více přes PM)

    Komentovat


      #32
      Seznam aktualizován .

      Komentovat


        #33
        Dle všeho první várka kompletní - 8 lidí, tedy pokud by se dělala druhá várka, hlásím se o 1 kompletní kus, Díky
        Amiga - PMD 85

        Komentovat


          #34
          Aktualizace stavu.
          Bohužel když nezklamou čínští dodavatelé tak selže docela vyhlášený obchod v ČR...

          Minulý týden jsem na rpishopu objednal deset gamepadů. Říkám si, do pátku budou na kompletaci doma. V patek nikde nikdo, ani potvrzení o odesláni. Říkám si OK, tak v pondělí se to snad pohne.
          Ne nic se nepohlo tak volám do rpishopu... Vzala to příjemná pani, nadiktoval jsem ji cislo objednávky a zeptal jsem se kdy to tedy hodlají odeslat? Načež paní suše odpověděla, že tak za 20 dnů. V tu chvíli jsem málem spadnu ze židle...
          Měli skladem 6 kusů... Nicméně objednávka se nechala v pohodě dokončit i zaplatit a informace, že nemají požadovaný počet kusů nikde ... Řekl jsem ji ať pošlou co mají a vrátí mi zbytek peněz. Chjo...

          Takže jsem šel na Botland a tam měli sedm kusů tak jsem vzal všechno..

          Zitra dorazí to gamepady z rpishopu a snad i z botlandu tak už to jen osadím do gamepadů a hotovo.
          Přiložené soubory

          Komentovat


            #35
            Teda takhle tě brzdit v chvályhodné produktivní činnosti?! No to je skandální!

            Hlavně se nestresuj, my si rádi počkáme.

            Komentovat


              #36
              Preco tak komplikovane a preco Atmel? Tu je schema original od Commodore

              Klikni pro plné zobrazení obrázku

Jméno: a100schematic.png
Počet zobrazení: 70
Velikost: 20,7 KB
ID: 176402
              Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
              Furiatune homepage

              Komentovat


                #37
                Tak samozřejmě to jde i bez Atmelu. Nicméně kdyz se podíváš na schéma origo CD32 gamepadu tak zjistíš, že kdyz ho připojíš k C64 tak ti funguje jen jedno tlačítko (červené) a ostatní tlacitka nedělají nic.

                No a to právě řeší Atmel kdy gamepad přepneš do dvoutlačítkového režimu a můžeš to korektně používat na C64 nebo na A1200 ve hrách které mají podporu pro dvě tlačítka.

                Je tam dalších pár vychytávek. Napriklad si můžeš přemapovat šipku nahoru na čudlík, což je super když máš hru kde se hodně skáče, tlačítkem je to komfortnějši než sipkou. No a posledni funkce je možnost aktivace turbofire.

                Takže jo, jde to i po staru, ale takto je to použitelnější .

                Ve finále, atmel stoji 50czk a součástek je tam polovina takže je to s tím atmelem i levnější a méně komplikované. Taky sehnat dnes v EU 74LS(HC)165N a 74LS(HC)125N je trochu problém protože je skoro nikdo nedodává... Atmel dnes naprogramije každý kdo má doma ArduinoUNO tak neni potřeba ani drahé vybavení a podobně když si to chce někdo postavit sám.

                Komentovat


                  #38
                  Vychytavkam rozumiem, co sa tyka navrhu cez Almel tak Pin 9 na Joy porte Amiga, musi byt spinany but hradlom Open-Kolektor, alebo ako to ma Commodore cez 3-state budic (HiZ).
                  Pin 9 je vedeny do Paula a je to analogovy obojsmerny vstup/vystup, ak logika nie je osetrena uvedenym driverom, obvod casom moze zhoriet. (Ako to bolo u PIC PS/2 redukciach pre mys).

                  Altmel sam o sebe nedokaze riadit stav HiZ... Tu schemu by som minimalne upravil s tym, ze ten vystup z Atmelu treba prehnat bud 7407 budicom, alebo ako to ma Commodore cez 74LS125, alebo niecim podobnym.
                  Naposledy upravil Boboo; 10.02.2026, 14:07:25.
                  Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
                  Furiatune homepage

                  Komentovat


                    #39
                    Good point .
                    Ano v režimu výstupu neumí na pinu stav HiZ. Ale když ho přepnu na vstup bez pull Up tak je v podstatě v rezimu HiZ. No a to je celé kouzlo. Pokud tedy zrovna na výstup "nevelím" tak ho v programu přepínám na INPUT a mám stav HiZ.

                    Už jsem to takto párkrat řešil a je to běžná, ale málo známá praxe.

                    No a ještě bych upřesnil, že to není můj návrh ani FW, jen jsem replikoval schéma a znovu navrhnul DPS. Vše jsem popsal v prvním příspěvku. Oživil jsem 3 roky mrtvý projekt.

                    Původní projekt měl asi tři verze. Podívej se jak to měl udělané předtím . Pak udělal poslední kterou zde publikuji. Tak předpokládám, že to ošetřil tak jak popisuji.

                    Prodal jich dost a dle vlákna kde to prodával si nikdo nestěžoval, link zde https://eab.abime.net/showthread.php?t=98935 .

                    Budu pro toto zapojení psát vlastní Fw, ale to je v pořadí projektů 🤣 .
                    Přiložené soubory
                    Naposledy upravil Arcicorsa; 10.02.2026, 15:52:16.

                    Komentovat


                      #40
                      Ten svab nezhori hned, ale cca pol roku az roku, povacinou prestane fungovat iba ten pin ako to bolo u PIC16F84. Vidim, ze tato schema uz zohladnuje to co navrhol Commodore, takto je to v poriadku.
                      Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
                      Furiatune homepage

                      Komentovat


                        #41
                        Pojdmě si to rozebrat trochu technicky.

                        Koukám na to z leva z prava, z vrchu i zespodu a pořád mi není jasné proč by měl Atmel odejít, stejně jako neodejde 74LS125A který se nikdy nedostane do stavu HiZ .

                        Pokud se podívám na schéma originálního CD32 gamepadu tak pin G (je negovaný) na 74LS125A je připojen trvale na zem, takže se žádné přepínání do stavu HiZ nekoná. Buď je HIGH nebo LOW dle vstupu, ale nikdy HiZ. Vlastně ani netuším proč tam tedy 74LS125A vůbec je. Jediné co vidím jako kritický parametr a proč mají důvod ho tam dávat je, že 74LS165 má výstupní proud na pinu QH jen 800uA tak to posílili pomocí 74LS125A, nicméně i tak mi to smysl nedává protože ten kdo na tu linku primárně přivádí 5V je Paula a maximální proud pinu QH je pro stav LOG0 stejný jako má 74LS125A tzn. 16mA. Takžeopravdu nevidím objektivní důvod proč je na této lajně tri-state budič protože pokud si odmyslíme stav HiZ (který nikdy nenastane) tak je interní zapojení výstupu 74LS125A i 74LS165 totožné.

                        Když se podívám na vnitřní zapojení Pauly tak vidím, že inkriminovaný pin je I/(O). Je to docela zajímavé, není to klasický AD převodník , jen jeho jednoduchá náhražka kdy se měří čas za jak dlouho se nabije externí kondenzátor 47nF na prahové napětí kdy se překlopí interní schmitt a z času za jak dlouho se nabije se vypočítá poloha potenciometru. V Paule je aktivní připojení přes odpor k Vcc protože na pinu 9 gameportu je trvale 5V (nekoukal jsem na to osciloskopem). Za mě je to pull up odpor a ať nežeru, tak řekněme o nízké hodnotě 1k.
                        Jo, externí kondenzátor 47nF by mohl být problém, protože pokud má ESR dejme tomu 0.1ohm tak by zkratový proud mohl být až 50A (v ns). To je samozřejmě hrubý výpočet a nikdy tam takovýto proud nepoteče, Atmel má na output pinu v LOG0 proti zemi odpor něco kolem 50ohm tak jsme hnedle na 100mA + odpor cesty signálu atd. tak ten proud bude ještě nižší. Každopádně pokud by v tom opravdu byl zakopaný pes tak to neustojí ani 74LS125 v originálním CD32 gamepadu.

                        Co vlastně dělá Atmel - v klidu nic (není zmáčklý žádný knoflík na gamepadu). Na výstupu MCU je stav HiZ (pin programově nastaven na INPUT bez Pull Up = HiZ state), Paula na pinu 9 gameportu drží přes svůj interní pull up 5V - nevidím důvod proč by měl Atmel odejít. Nevidím ho ani kdybych nepřepnul do HiZ a prostě nastavil výstup Atmelu na LOG1 a držel 5V jako Paula.

                        Tak, teď zmáčknu tlačítko na gamepadu. V Atmelu přepínám z HiZ na LOW a stahuji pin k zemi - přes pull up odpor v Paule teče proud 5mA a ten samý proud teče vnitřním zapojením pinu Atmelu. - opět nevidím problém - Atmel zvládne na jednom pinu 40mA (OK součet všech max 200mA) takže mám ještě 35mA rezervu. 74LS125A zvládne ve stavu LOG1 5,2mA a ve stavu LOG0 16mA tak by měl odejít spíše než ten Atmel a přesto v originálním gamepadu neodejde.

                        Kde tedy přesně vidíš problém proč by měl Atmel odejít? Já tam žádný problém nevidím . Mám rád vše exaktně objasněné a třeba mi uniká nějaká elementární věc .

                        Ještě k tomu poslednímu schématu co jsem poslal v minulém příspěvku - to je jedna z prvních verzí, té prodal jen pár kusů (protože to zlobilo) a pak to právě upravil na zapojení které jsem dal do úplně prvního příspěvku tohoto vlákna.​

                        EDIT: ještě jsem provedl měření osciloskopem a Paula tam drží přesně 3.6V a proud při stažení k zemi je 12mA. Pokud tam přivedu 5V (simuluji Atmel LOG1) tak ani v uA rozsahu nic nenaměřím - Za mě nemá Atmel proč odejít .
                        Přiložené soubory
                        Naposledy upravil Arcicorsa; 11.02.2026, 16:13:57.

                        Komentovat


                          #42
                          No ja to skratim - roky skusenosti Je v poriadku, ak si si to takto obhajil... a mas to vyriesne otocenim signalu input.
                          BTW: Nebolo to mierene ako kritika, ale iba upozornenie.
                          Naposledy upravil Boboo; 11.02.2026, 16:42:26.
                          Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
                          Furiatune homepage

                          Komentovat


                            #43
                            Rozumím . Já samozřejmě vím, že jsi v Amiga HW zkušený mazák a já jsem proti tobě Amiga HW "cucák" . Jen jak už mě jinde počastoval Předseda jsem prostě "štoura od přirození" tak si všechno rád prozkoumám do posledního detailu.

                            Každopádně jako kritiku to neberu, naopak tohle jsou podněty kdy to člověka donutí nad daným problém opravdu do hloubky přemýšlet a snažit se nalézt příčinu problému a je to velmi konstruktivní. "Donutil" jsi mě prostudovat datasheety, mrknout na vnitřní zapojení Pauly a opravdu se nad tím zamyslet. Taky v práci spoustu věcí řesím někjakým citem pro věc který člověk získá léty praxe, ale občas není od věci si to exaktně ověrit.

                            Takže děkuji za "kritiku" a uvidíme co na to řekne čas.

                            Komentovat


                              #44
                              Boboo Arcicorsa
                              Pánové, klobouk dolů před Vámi oběma. Je vidět že naše Amigy jsou v dobrých rukou.

                              P.S. a klobouky nosím, i když obvykle nesmekám...
                              AmigaOS3: Amiga 1200
                              AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, Sam460LE, AmigaOneX1000
                              MorphOS: Efika 5200b, Pegasos I, Sam460LE
                              ​, Pegasos II, Powerbook G4, Mac Mini, iMac G5, Powermac G5 Quad

                              Komentovat


                                #45
                                Dnes se konečně kompletovalo, testovalo, dávalo do obálek a zítra se bude odesílat . Kdo poslal adresu / zasilkovnu může očekávat doručení pátek - pondělí .

                                Doufám, že budete všichni spokojeni .

                                Moc děkuji
                                Přiložené soubory

                                Komentovat

                                Zpracovávám...
                                X