{"id":8581,"date":"2026-01-29T10:11:24","date_gmt":"2026-01-29T08:11:24","guid":{"rendered":"https:\/\/www.dclabs.lt\/dainiaus\/?p=8581"},"modified":"2026-01-29T10:27:20","modified_gmt":"2026-01-29T08:27:20","slug":"updi-programatorius-attiny1614","status":"publish","type":"post","link":"https:\/\/www.dclabs.lt\/dainiaus\/updi-programatorius-attiny1614\/","title":{"rendered":"UPDI programatorius ATTINY1614"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vienam projektuke nutariau pabandyti panaudoti ATTINY1614-SSNR, o jis programuojamas per UPDI (Unified Program and Debug Interface). Man labiausiai patiko, kad komunikacija daroma vienu laidu\/kontaktu. O kadangi UPDI palaikymas yra standarti\u0161kai \u012fdiegtas moderniuose Microchip AVR mikrokontroleriuose, ypa\u010d naujausiose tinyAVR ir megaAVR \u0161eimose &#8211; many\u010diau visuose ateities projektuose prad\u0117siu naudoti valdiklius tik su UPDI. I\u0161 Wikipedijos nukarosinau gabaliuk\u0105 lentel\u0117s su UPDI palaikan\u010diais valdikliais:<\/p>\n\n\n\n<table>\n  <thead>\n    <tr>\n      <th>Device (family)<\/th>\n      <th>Max clock (MHz)<\/th>\n      <th>Flash (KiB)<\/th>\n      <th>SRAM (bytes)<\/th>\n      <th>EEPROM (bytes)<\/th>\n      <th>USART (UART)<\/th>\n      <th>I\u00b2C (TWI)<\/th>\n      <th>SPI<\/th>\n      <th>Timers 16\/12\/8\/R (bits)<\/th>\n      <th>ADC pins<\/th>\n      <th>GPIO pins<\/th>\n      <th>IC Packages<\/th>\n      <th>GCC arch ID<\/th>\n      <th>Pgm \/ Dbg<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>ATtiny202, ATtiny402 (0-series)<\/td>\n      <td>20<\/td>\n      <td>2, 4<\/td>\n      <td>128, 256<\/td>\n      <td>64, 128<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 \/ 0 \/ 0 \/ RTT<\/td>\n      <td>6<\/td>\n      <td>6<\/td>\n      <td>SO150-8<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny204, ATtiny404, ATtiny804, ATtiny1604 (0-series)<\/td>\n      <td>20<\/td>\n      <td>2, 4, 8, 16<\/td>\n      <td>128, 256, 512, 1024<\/td>\n      <td>64, 128, 256<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 \/ 0 \/ 0 \/ RTT<\/td>\n      <td>10<\/td>\n      <td>12<\/td>\n      <td>SO150-14<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny406, ATtiny806, ATtiny1606 (0-series)<\/td>\n      <td>20<\/td>\n      <td>4, 8, 16<\/td>\n      <td>256, 512, 1024<\/td>\n      <td>128, 256<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 \/ 0 \/ 0 \/ RTT<\/td>\n      <td>12<\/td>\n      <td>18<\/td>\n      <td>SO300-20, VQFN-20<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny807, ATtiny1607 (0-series)<\/td>\n      <td>20<\/td>\n      <td>8, 16<\/td>\n      <td>512, 1024<\/td>\n      <td>128, 256<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 \/ 0 \/ 0 \/ RTT<\/td>\n      <td>12<\/td>\n      <td>22<\/td>\n      <td>VQFN-24<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny212, ATtiny412 (1-series)<\/td>\n      <td>20<\/td>\n      <td>2, 4<\/td>\n      <td>128, 256<\/td>\n      <td>64, 128<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 \/ 1 \/ 0 \/ RTT<\/td>\n      <td>6<\/td>\n      <td>6<\/td>\n      <td>SO150-8<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny214, ATtiny414, ATtiny814, ATtiny1614 (1-series)<\/td>\n      <td>20<\/td>\n      <td>2, 4, 8, 16<\/td>\n      <td>128, 256, 512, 2048<\/td>\n      <td>64, 128, 256<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 \/ 1 \/ 0 \/ RTT<\/td>\n      <td>10<\/td>\n      <td>12<\/td>\n      <td>SO150-14<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny416, ATtiny816, ATtiny1616, ATtiny3216 (1-series)<\/td>\n      <td>20<\/td>\n      <td>4, 8, 16, 32<\/td>\n      <td>256, 512, 2048<\/td>\n      <td>128, 256<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 or 3 \/ 1 \/ 0 \/ RTT<\/td>\n      <td>12<\/td>\n      <td>18<\/td>\n      <td>SO300-20, QFN-20, VQFN-20<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny417, ATtiny817, ATtiny1617, ATtiny3217 (1-series)<\/td>\n      <td>20<\/td>\n      <td>4, 8, 16, 32<\/td>\n      <td>256, 512, 2048<\/td>\n      <td>128, 256<\/td>\n      <td>USART*<\/td>\n      <td>master, slave<\/td>\n      <td>master, slave<\/td>\n      <td>2 \/ 1 \/ 0 \/ RTT<\/td>\n      <td>12<\/td>\n      <td>22<\/td>\n      <td>VQFN-24, QFN-24<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny424, ATtiny824, ATtiny1624, ATtiny3224 (2-series)<\/td>\n      <td>20<\/td>\n      <td>4, 8, 16, 32<\/td>\n      <td>512, 1024, 2048, 3072<\/td>\n      <td>128, 128, 256, 256<\/td>\n      <td>2 USART*<\/td>\n      <td>yes<\/td>\n      <td>yes<\/td>\n      <td>3 \/ 0 \/ 0 \/ RTT<\/td>\n      <td>9<\/td>\n      <td>12<\/td>\n      <td>SO-14, TSSOP-14<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny426, ATtiny826, ATtiny1626, ATtiny3226 (2-series)<\/td>\n      <td>20<\/td>\n      <td>4, 8, 16, 32<\/td>\n      <td>512, 1024, 2048, 3072<\/td>\n      <td>128, 128, 256, 256<\/td>\n      <td>2 USART*<\/td>\n      <td>yes<\/td>\n      <td>yes<\/td>\n      <td>3 \/ 0 \/ 0 \/ RTT<\/td>\n      <td>15<\/td>\n      <td>18<\/td>\n      <td>SO-20, SSOP-20, VQFN-20<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n\n    <tr>\n      <td>ATtiny427, ATtiny827, ATtiny1627, ATtiny3227 (2-series)<\/td>\n      <td>20<\/td>\n      <td>4, 8, 16, 32<\/td>\n      <td>512, 1024, 2048, 3072<\/td>\n      <td>128, 128, 256, 256<\/td>\n      <td>2 USART*<\/td>\n      <td>yes<\/td>\n      <td>yes<\/td>\n      <td>3 \/ 0 \/ 0 \/ RTT<\/td>\n      <td>15<\/td>\n      <td>22<\/td>\n      <td>VQFN-24<\/td>\n      <td>avrxmega3<\/td>\n      <td>UPDI<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n\n\n<p class=\"wp-block-paragraph\">Hardwaras &#8211; dvira\u010dio nei\u0161radin\u0117jau, nusipirkau <a href=\"https:\/\/learn.adafruit.com\/adafruit-updi-friend\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">UPDI Friend i\u0161 Adafruit<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"653\" src=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image.png\" alt=\"\" class=\"wp-image-8587\" style=\"aspect-ratio:1.4349392766582143;width:527px;height:auto\" srcset=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image.png 937w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-300x209.png 300w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-768x535.png 768w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-850x592.png 850w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Viskas su juo gerai, ma\u017eiukas, turi galimyb\u0119 maitinti valdikliuk\u0105 3V arba 5V, USB-C jungtis kompiuteriui. \u0160ito \u017eaisliuko pagrindas &#8211; <a href=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/CH340DS1.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">CH340E mikroschema<\/a>. A\u0161 tik pasirinkau kitoki\u0105 programavimo jungt\u012f. Originaliai prid\u0117ti &#8222;spygliai&#8221; prototip\u0173 plok\u0161tei, bet a\u0161 prilitavau 4 laiduk\u0173 plok\u0161\u010di\u0105 kabel\u012f (panaudoti 3 laidukai) o kitame gale u\u017ed\u0117jau speciali\u0105 4 kontakt\u0173 programavimo jungt\u012f <a href=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/490107670412.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">WURTH 490107670412<\/a>. Ta jungtel\u0117 man patiko, nes ant PCB nereikia lituoti papildomos jungties, u\u017etenka metalizuot\u0173 kiaurymi\u0173.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"544\" src=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1-1024x544.png\" alt=\"\" class=\"wp-image-8592\" style=\"width:719px;height:auto\" srcset=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1-1024x544.png 1024w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1-300x159.png 300w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1-768x408.png 768w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1-1536x816.png 1536w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1-850x452.png 850w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/image-1.png 1549w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0160it\u0105 jungimo b\u016bd\u0105 programavimui naudoju jau seniai ir man patinka, tai d\u0117l to i\u0161laikau t\u0105 pa\u010di\u0105 jungtel\u0119 ir \u010dia.<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"523\" height=\"1024\" data-id=\"8597\" src=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-523x1024.jpg\" alt=\"\" class=\"wp-image-8597\" srcset=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-523x1024.jpg 523w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-153x300.jpg 153w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-768x1502.jpg 768w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-785x1536.jpg 785w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-1047x2048.jpg 1047w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-300x587.jpg 300w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-850x1663.jpg 850w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102242-scaled.jpg 1309w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/a><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"435\" data-id=\"8596\" src=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253-1024x435.jpg\" alt=\"\" class=\"wp-image-8596\" srcset=\"https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253-1024x435.jpg 1024w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253-300x127.jpg 300w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253-768x326.jpg 768w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253-1536x652.jpg 1536w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253-2048x870.jpg 2048w, https:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2026\/01\/IMG20260129102253-850x361.jpg 850w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Vienam projektuke nutariau pabandyti panaudoti ATTINY1614-SSNR, o jis programuojamas per UPDI (Unified Program and Debug Interface). Man labiausiai patiko, kad komunikacija daroma vienu laidu\/kontaktu. O kadangi UPDI palaikymas yra standarti\u0161kai \u012fdiegtas moderniuose Microchip AVR mikrokontroleriuose, ypa\u010d naujausiose tinyAVR ir megaAVR \u0161eimose &#8211; many\u010diau visuose ateities projektuose prad\u0117siu naudoti valdiklius tik su UPDI. I\u0161 Wikipedijos nukarosinau&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-8581","post","type-post","status-publish","format-standard","hentry","category-programatoriai"],"_links":{"self":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/8581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/comments?post=8581"}],"version-history":[{"count":11,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/8581\/revisions"}],"predecessor-version":[{"id":8598,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/8581\/revisions\/8598"}],"wp:attachment":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/media?parent=8581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/categories?post=8581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/tags?post=8581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}