Máte nápad, tip, sdělení, zajímavý projekt nebo produkt na zveřejnění, který byste rádi sdíleli s námi na MCU.cz? Dejte nám vědět na media/zavináč/mcu.cz, do soukromé pošty nebo do komentáře.
Vytvoření programátoru Unified Programming and Debug Interface (UPDI) a rychlé nahrání Arduino sketch do mikrokontroléru Atmega 4808-AU v pouzdru TQFP32. Převedeme Arduino Nano na programátor UPDI a vytvoříme jednoduchý obvod s LED diodou a OLED displejem.
Co je Unified Programming and Debug Interface (UPDI) Unified Program and Debug Interface (UPDI) je proprietární rozhraní společnosti Microchip pro externí programování a ladění zařízení na čipu. Je nástupcem dvouvodičového fyzického rozhraní PDI, které se nachází ve všech zařízeních AVR XMEGA. UPDI je jednovodičové rozhraní, které poskytuje obousměrnou poloduplexní asynchronní komunikaci s cílovým zařízením pro účely programování a ladění.
Zapojení pinů
Schéma zapojení programátoru
Ukázkový kód
#include <Wire.h> // include "wire" library for i2c communications #include <Adafruit_SSD1306.h> // include adafruit library to drive the display #include <Fonts/FreeSansBoldOblique24pt7b.h> // include a nice looking font
Adafruit_SSD1306 display(128,64,&Wire,4); // initialize i2c display 128px by 64px. Oled reset = 4 int i=0; // initialize variable i
void setup(){ display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // start talking to the i2c display at address 0x3C display.setFont(&FreeSansBoldOblique24pt7b); // set font to a nice large 24pt font pinMode(24, OUTPUT); // set gpio 24 (pin24) as an output pin }
void loop(){ display.clearDisplay(); // clear all text from the display at start of the loop display.setTextColor(SSD1306_WHITE); // set text colour to white display.setCursor(20,50); // start the bottom left corner of text down 20px and over 50px display.print(i); // print the value of variable i to display buffer display.display(); // display the buffer on the display i=i+1; // increment the variable i by one delay(500); // wait 500ms before moving to next step digitalWrite(24, LOW); // turn off output pin 24 delay(500); // wait 500ms digitalWrite(24, HIGH); // turn on output pin 24 }
Obavy, že Microchip po koupi Atmelu zařízne AVRka, se nenaplnily. Ale stalo se něco mnohem horšího: datašíty nových PICů jsou s nimi na stejné brdo. Vraťte mi moje osmdesátky!
Je to celkem nový RTOS od architekta co navrhoval ThreadX. Po té co MS koupil Express Logic tak tam byla nějaká "zlá krev" a tento člověk z MS odešel a vytvořil PX5. Sebou vzal soustu schopných lidí takže v MS na ThreadX skoro nikdo nezbyl. To by taky důvod proč MS přesunul ThreadX pod free domain do Eclipse Foundation. Nad ThreadX teď celkem visí Damoklův meč. Třeba takové ST vzdalo podporu ThreadX.
@Electrin: No já jsem se samply od TI nikdy problém neměl. Naposledy jsem objednával nějaké vzorky PHY koncem minulého roku. Tipnul bych si, že mají různý přístup k různým zákazníkům.
@Maci: Ozývám se s výsledkem operace "Nákup v TI Store": balíček mi včera dorazil na mou domovskou adresu, a to bez zásahu celnice apod. Při placení objednávky je již připočtena daň, tudíž se nic dalšího ohledně ní neřeší. Doručení trvalo delší dobu než u Mousera a podobných, ale s tím se nechá žít . Na druhou stranu člověk trochu ušetří, byť se nejedná o žádné závratné rozdíly.
Pokud vím tak TI store posílá většinu věcí z Holandska nebo Anglie, takže se clo neřeší. Osobně jsem tam ale za peníze nikdy nic nekupoval. Vždy to byly free samply nebo kity zdarma.
@Maci: Děkuji za info, vyzkouším objednat a uvidím, jak to dopadne. Ideální průběh - balíček dorazí bez zásahu celníků na moji adresu. Pak poreferuji...
@Horac Nechci se plést, ale TI přímý prodej má, zrovna před chvílí jsem do košíku vyskládal zásobu brouků a několik kitů. Objednávku lze zaplatit kartou, akorát nevím, jak to bude s DPH a clem tady v ČR...
Rychlý dotázek: chtěl bych si objednat pár věciček (vývojový kit, MCUs...) přímo od TI. Jak je to s placením DPH a popřípadě cla? Hodnota objednávky je 67 EUR...
@MilanL Když to upřesním, tak ideálně typ TM4C123GH6PM, jinak ale podobný v LQFP64 pouzdře, s 32 kB RAM, 64/128 kB Flash, USB a PWM. Dva UARTy, jeden ADC 12 bit, I2C.
V hledáčku mám relativně novou rodinu MSPM0G od stejnéhop výrobce, sice nemá jako M0 FP jednotku a USB, ale na řídící aplikace nemusí být vůbec špatná... Zajímavá je cena, oproti rodině Tiva stojí pakatel
Moc obecný typ označující celou rodinu, chtělo by to upřesnit pouzdro a základní parametry pamětí případně periferií. TI má nejspíš ceny za velká balení Tray 160 nebo 1000ks od 5-6,3$ za kus což se mi nezdá moc. U Mouseru začínají kusovky na nějakých 170 Kč a pak dle množství klesají i pod 100. NJ Covid a další události poslední doby zacloumali cenami a Výrobci si zvykly, že lidi a firmy ty ceny akceptují a do snižování se nehrnou.
@cmato Asi před deseti lety jsem s nimi něco vytvářel (regulace závlahových čerpadel), mám tedy návrh HW, layout DPS a hlavně FW. Do současného projektíku bych chtěl toto vše zrecyklovat. Možná tomu dám nakonec více času a sáhnu po jiném dostupnějším chipsetu...
Prosba - neválí se někomu doma na stole pár nevyužitých kusů MCU řady Tiva TM4C123 za nějaké drobnější peníze? Potřebuju je do jednoho hobby projektu, a TI už neví, co si za to říct... Děkuji moc.
Kdyby měl někdo zájem tak Od 13.2. poběží v úterky v 16:00-17:30 na PřF UP v Olomouci kurz programování mikropočítačů STM32 "pro fyziky" a vzhledem k malému zájmu studentů si dovoluji pozvat případné zájemce z řad veřejnosti. Náplní bude: - rychlokurz/opakování jazyka C - seznámení s platformou STM32 (CubeIDE atp.) - dokumentace, struktura knihoven HAL a LL - silné základy zacházení s GPIO (vstupy/výstupy) - "multitasking" - UART pro komunikaci s PC - vybrané periferie (časovače, DA, AD převodníky, DMA) - další témata na kterých se dohodneme (I2C, SPI, zabudované operáky, displeje, externí hardware...) Prerekvizicí je základní znalost jazyka C, nebo "pokročilá" znalost nějakého jiného jazyka. Od věci není ani nějaká elementární zkušenost s programováním mikropočítačů. Kdyby měl někdo zájem, pošlu další informace.
Nemáte někdo zkušenost s displejema DWIN? Dostalo se mi jich pár do ruky, ale nevím jak to změnit do továrního nastavení. Přes jejich Terminal Assistant něco jde, něco nejde.