<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Ještě se vrátím k předchozí zprávě:<br>
    <blockquote type="cite">Kolega si vyrobil v podstatě "klon" toho
      UPDI debuggeru/programmeru z AVR128DB48 modulu, na své vlastní
      desce,<br>
      mám teď kus k dispozici na testování a chová se to dobře, takže
      postavit jej je otázkou pár součástek, ten z "menších"<br>
      jako třeba z xplained tiny416 jsem jako externí nezkoušel, ale je
      možné, že jeho firmware má potíže s jinými MCU.<br>
      Ideálně vzít z toho nejvíce vybaveného.</blockquote>
    Z toho jsem trochu zmaten:<br>
    Jako že vyndal UPDI šváb z kitu a dal ho do své DPS?<br>
    Nebo na ní přidělal celý kit čí programovací část?<br>
    Pokud ano, jaký je z toho užitek oproti přidělání konektoru na kit?<br>
    <br>
    PH<br>
    <br>
    <div class="moz-cite-prefix">Dne 13.03.2025 v 12:47 Martin Blaha
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:8a30892b-7be1-02db-e6de-74f92703c385@elektronek.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      k tomu xnano - jasný, programování ano, ale debug ? ten mi jde
      jedině ze studia a to si myslím že je právě ta nejdůležitější věc,<br>
      jako možnost debugu, krokování, breakpointy, náhledu proměnných
      atd. Jinak programátor UPDI se dá udělat celkem velmi snadno<br>
      i z Arduina s nativním USB (m32u4) třeba dle tohoto projektu <a
        class="moz-txt-link-freetext"
        href="https://github.com/MCUdude/microUPDI"
        moz-do-not-send="true">https://github.com/MCUdude/microUPDI</a> 
      nebo i z obyč USB Serial <br>
      převodníku a 1 odporu - viz google ....<br>
      <br>
      <img
src="https://ad7i.net/main/wp-content/uploads/UPDI-Serial-Module-Pictorial-210729-01.png"
        width="797" height="329" moz-do-not-send="true"><br>
      <br>
      jinak na githubu se dá udělat tzv fork projektu, čili něco tam
      doplnit a zveřejnit to na svém profilu, kde je vidět na který
      původní projekt se to odkazuje,<br>
      pokud to chcete potom s těma upravama publikovat, ale já jsem to
      nikdy nedělal, tak přesný postup nevím.<br>
      <br>
      MB<br>
      <br>
      <br>
      <div class="moz-cite-prefix">Dne 13.03.2025 v 12:32 Pavel Hudeček
        napsal(a):<br>
      </div>
      <blockquote type="cite"
        cite="mid:7b51f7a8-2c24-4e18-a726-fc1cb30b655e@seznam.cz">
        <meta http-equiv="Content-Type"
          content="text/html; charset=UTF-8">
        To jsme si lehce nerozuměli:<br>
        s tím xnano normálně na všechno funguje avrdude, ale studio
        udělá error. Takže si myslím, že Mirochip prostě do studia dal
        nenápadné omezení použitelnosti.<br>
        <br>
        Ale díky za nápad dodělat tlačítko. Asi to příležitostně udělám.<br>
        Jak to vlastně funguje, když si tam něco dodělám, můžu to
        commitnout pro všechny, nebo založit vlastní branch, či se nějak
        zeptat jestli můžu?<br>
        <br>
        PH<br>
        <br>
        <div class="moz-cite-prefix">Dne 13.03.2025 v 12:24 Martin Blaha
          napsal(a):<br>
        </div>
        <blockquote type="cite"
          cite="mid:fa067cab-deb0-6681-a34c-c89ac78e264c@elektronek.cz">
          <meta http-equiv="Content-Type"
            content="text/html; charset=UTF-8">
          Kolega si vyrobil v podstatě "klon" toho UPDI
          debuggeru/programmeru z AVR128DB48 modulu, na své vlastní
          desce,<br>
          mám teď kus k dispozici na testování a chová se to dobře,
          takže postavit jej je otázkou pár součástek, ten z "menších"<br>
          jako třeba z xplained tiny416 jsem jako externí nezkoušel, ale
          je možné, že jeho firmware má potíže s jinými MCU.<br>
          Ideálně vzít z toho nejvíce vybaveného.<br>
          <br>
          Jinak k avrdudess, přiznám se že jsem cmdline uživatel, ale
          vzhledem k tomu že je to celé včetně zdrojů na githubu<br>
          <a class="moz-txt-link-freetext"
href="https://github.com/ZakKemble/AVRDUDESS/tree/master/src/avrdudess"
            moz-do-not-send="true">https://github.com/ZakKemble/AVRDUDESS/tree/master/src/avrdudess</a><br>
          a v C# tak dodělat tam nejen to tlačítko Erase jako samotné by
          asi nebyl problém :-)<br>
          <br>
          MB<br>
          <br>
          <div class="moz-cite-prefix">Dne 13.03.2025 v 9:48 Pavel
            Hudeček napsal(a):<br>
          </div>
          <blockquote type="cite"
            cite="mid:01ac5e0e-a0e6-4908-8d74-f2926c3a7def@seznam.cz">
            <meta http-equiv="Content-Type"
              content="text/html; charset=UTF-8">
            Ono teda pozor, jsou tam nějaký složitosti:<br>
            Když se vezme třeba Couriosity nano, tak tšechno funguje
            přesně dle očekávání.<br>
            Ale Xplained nano asi MC bere jako moc levný, takže
            Microchip Studio při snaze o připojení k větším a někdy i
            menším MCU udělá error. V avrdude ale fungujou všechny
            kombinace.<br>
            <br>
            Jenže na druhou stranu, při použití na kroužcích je Xnano
            snadno použitelný reverzibilně, protože má UPDI vyvedeno na
            procesorový i programovací straně, stejně tak sériák. Takže
            se daj odstranit propojky a pak zas spojit drátkem na
            konektoru, nebo nasadit přípravek co spojí všechny 3.<br>
            Kdežto Couriosity má UPDI vyvedený jen na programovací
            straně, takže po rozpojení je to řešitelný jen dobastlením
            pinu nebo konektoru mimo původní řady. A je to dost titěrná
            práce, zatím jsem to otestoval jen na 1 ks, když se mi
            povedlo odpálit programátor, tak jsem ho ustříhnul a udělal
            tenhle pokus s procesorovou částí.<br>
            <br>
            A ještě jsem narazil na zajímavost: AVRdudess nemá, nebo
            jseme přes snahu nenašli, tlačítko na erase. To se velmi
            hodí, když si děti hrajou s repráčkem a najde se rezonanční
            frekvence:-)<br>
            <br>
            Čímž vzniká otázka, jestli někdo doporučí lepší GUI k
            avrdude, který by umělo nejen programovací sekvenci, ale i
            jednotlivé věci zvlášť a zejména mělo přímo tlačítko erase.<br>
            <br>
            PH<br>
            <br>
            <div class="moz-cite-prefix">Dne 13.03.2025 v 8:26 Martin
              Blaha napsal(a):<br>
            </div>
            <blockquote type="cite"
cite="mid:8cf024e6-7d9d-e5e5-89a2-b8bc4a4f54ba@elektronek.cz">
              <meta http-equiv="Content-Type"
                content="text/html; charset=UTF-8">
              souhlas, nové megaavr0 a tinyavr1 a 2 jsou výborné, žádný
              krystal + C nejsou potřeba, clock 20-24MHz dle typu, 1
              programovací vývod, rychlý debug oproti debugwire,<br>
              já tedy na ně používám atmel-ice, ale dá se samozřejmě
              použít jednoduše ten "odlomený" z Curiosity modulu. Jen
              stačí v progrmaovacím rozhraní povolit zobrazit všechny
              typy MCU...<br>
              <br>
              MB<br>
              <br>
              <div class="moz-cite-prefix">Dne 12.03.2025 v 21:40 Pavel
                Hudeček napsal(a):<br>
              </div>
              <blockquote type="cite"
cite="mid:51482c2d-7bce-48c2-996e-9a7ebbcd2b48@seznam.cz">
                <meta http-equiv="Content-Type"
                  content="text/html; charset=UTF-8">
                Ten USB ISP taky sériák nedělá.<br>
                <br>
                V posledních letech používám hlavně novější AVR od
                Microchipu, co mají UPDI.<br>
                A k nim používám kity, kde je programátor, ten taktéž
                není sériákovej, ale vytváří navíc sériák na komunikaci.
                Takže je to prostě 2v1, z počítače vede jedno USB do
                programátoru a z něj dva malý kablíky do zařízení. Tohle
                původně měl mít i USB ASP, ale nějak to pak týpek
                nedodělal, což je škoda.<br>
                <br>
                PH<br>
                <br>
                <div class="moz-cite-prefix">Dne 12.03.2025 v 17:10 Petr
                  Zapadlo napsal(a):<br>
                </div>
                <blockquote type="cite"
cite="mid:4eb7af08-6751-4edf-9d1b-694cbe7de8a6@email.cz">
                  <meta http-equiv="Content-Type"
                    content="text/html; charset=UTF-8">
                  <p>Já taky s oblibou používám usb asp, mimo jiné
                    proto, že nevytváří seriový interface o který se pak
                    pokouší jiné programy ( rs232 terminál, bitscope  a
                    podobně)</p>
                  <p>Petr<br>
                  </p>
                  <div class="moz-cite-prefix">Dne 12. 03. 25 v 16:02
                    Martin Blaha napsal(a):<br>
                  </div>
                  <blockquote type="cite"
cite="mid:14955185-52f8-f20d-bd09-520bcf353545@elektronek.cz">
                    <meta http-equiv="Content-Type"
                      content="text/html; charset=UTF-8">
                    u mě používá ovladače - viz příloha a s avrdude
                    spolupracuje výborně<br>
                    avrdude -c usbasp -p mcutype a u nových MCU používám
                    s parametrem -B5<br>
                    čímž snížím bitclock aby stihal komunikovat když
                    jede na internal osc 1MHz (s clkdiv/8)<br>
                    <br>
                    MB<br>
                    <br>
                    <div class="moz-cite-prefix">Dne 12.03.2025 v 11:53
                      Pavel Hudeček napsal(a):<br>
                    </div>
                    <blockquote type="cite"
cite="mid:703d90fe-bb57-428b-941c-c9fe95883ffb@seznam.cz">
                      <meta http-equiv="Content-Type"
                        content="text/html; charset=UTF-8">
                      Aha tak to znamená, že USB ASP má nějakou novější
                      verzi, co už nemá problémy s ovladačema. To jsem
                      nevěděl, což je asi dáno tím, že už jsem ho hodně
                      let nepoužíval.<br>
                      Mám tu ještě 2 ks co jsem si sám pájel a sám do
                      něj nahrával firmware sériákem přes ponyprog:-)<br>
                      <br>
                      A k tomu byl přímo od autora, nějakýho němce, zip
                      s firmwarem pro atmega8, ovladačema a pak jsem na
                      to používal program Khazama programmer, nebo tak
                      nějak.<br>
                      Pak když jsem měl W10, začaly problémy, ale web
                      autora nebyl aktualizovanej, tak jsem to bral jako
                      mrtvej projekt a dál neřešil.<br>
                      <br>
                      PH<br>
                      <br>
                      <div class="moz-cite-prefix">Dne 12.03.2025 v 9:14
                        Martin Blaha napsal(a):<br>
                      </div>
                      <blockquote type="cite"
cite="mid:ac3be8d9-73af-c03d-a383-43c95f3e39ca@elektronek.cz">
                        <meta http-equiv="Content-Type"
                          content="text/html; charset=UTF-8">
                        nikdy jsem nemusel k usbasp vypínat nějaké
                        kontroly podpisu ovladačů pro usbasp,<br>
                        ani po aktualizacích nějak obnovovat. Perfektně
                        bez problémů je nainstaluje program ZADIG.<br>
                        Z Vašeho příspěvku sjem vyčetl, že byste rád
                        použil avrdude potažmo "Tak bych chtěl použít
                        AVRdude(ss)"<br>
                        což s usbisp patrně nepůjde.<br>
                        <br>
                        MB<br>
                        <br>
                        <div class="moz-cite-prefix">Dne 11.03.2025 v
                          16:06 Pavel Hudeček napsal(a):<br>
                        </div>
                        <blockquote type="cite"
cite="mid:aa6b295a-32c9-4d52-9168-d4c8a5eb5d04@seznam.cz">
                          <meta http-equiv="Content-Type"
                            content="text/html; charset=UTF-8">
                          No já jsem právě<b> rád, že to není USB ASP</b>,
                          ale věc která normálně funguje bez vypínání
                          zákazu nepodepsaných ovladačů.<br>
                          <br>
                          Tzn. tak jak to je, si to může objednat můj
                          zákazník a podle instrukcí použít na první
                          dobrou. Jen to použití obnáší např. pokaždý
                          vyplnit fuse bity.<br>
                          <br>
                          Což je ale pořád lepší, něž s ASP hodinu bádat
                          nad tím, jak vypnout zákaz nepodepsaných
                          ovladačů a až se na to zapomene, tak si to win
                          zas zapnou a najednou nechodí. A až se přijde
                          na příčinu, tak dříve pečlivě zaznamenanej
                          návod jak to zprovoznit nefunguje, protože se
                          postup vypnutí změnil.<br>
                          <br>
                          PH<br>
                          <br>
                          <div class="moz-cite-prefix">Dne 11.03.2025 v
                            11:24 Martin Blaha napsal(a):<br>
                          </div>
                          <blockquote type="cite"
cite="mid:13f3bb62-fcf5-a66a-2fea-3c2cf69c2a44@elektronek.cz">Kdysi jsem
                            ho taky omylem objednal a stačí ho přehrát
                            firmwarem a je z něj USBASP, <br>
                            úprava je popsaná zde ... <br>
                            <a class="moz-txt-link-freetext"
href="https://irq5.io/2017/07/25/making-usbasp-chinese-clones-usable/"
                              moz-do-not-send="true">https://irq5.io/2017/07/25/making-usbasp-chinese-clones-usable/</a>
                            <br>
                            <br>
                            M <br>
                            <br>
                            Dne 07.03.2025 v 14:59 Pavel Hudeček
                            napsal(a): <br>
                            <blockquote type="cite">Dobrý den všem, <br>
                              mám programátor: <br>
                              <a class="moz-txt-link-freetext"
href="https://aliexpress.com/item/1005007759975073.html"
                                moz-do-not-send="true">https://aliexpress.com/item/1005007759975073.html</a>
                              <br>
                              Kdysi jsem ho koupil omylem místo USB ASP,
                              ale je lepší, tváří se jako HID device,
                              žádný probémy s driverama. Je k němu SW
                              ispprog a ten je čistě GUI, což by
                              nevadilo, jenže má bug že ne všechno co
                              bylo nastaveno se zapamatuje v projektu. <br>
                              <br>
                              Tak bych chtěl použít AVRdude(ss). Jen
                              nevím, jestli ho umí a jakou z hromady
                              položek teda vybrat. <br>
                            </blockquote>
                          </blockquote>
                        </blockquote>
                      </blockquote>
                      <span style="white-space: pre-wrap">
</span></blockquote>
                  </blockquote>
                </blockquote>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>