Wgrałem "BLINK" do kuchenki indukcyjnej - programowanie śmieci 4#

youtube.com 1 rok temu


Witam Was w już 4# części "programowania śmieci". Dziś zobaczycie, jak po absolutnie najmniejszych kosztach zaprogramować mikrokontroler firmy RENESAS, który wyjąłem z kuchenki indukcyjnej. Jest to 16-bit mikrokomputer z rodziny M16C/R8C/Tiny SERIES. Posiada on oznaczenie R5F2113 lub R5F21134. Tą samą metodą zaprogramujecie wszystkie scalaki zaczynające się na "R5F21...", czyli ze wcześniej wspomnianej serii Tiny.

Była to dla mnie bardzo ekscytująca i pouczająca zabawa. Nigdy bym choćby nie przypuszczał, iż wystarczy popularna, tania przejściówka USB/UART oraz spory zasób wiedzy. Poniżej podsyłam Wam linki do dokumentacji itp.

**KOD KONFIGURACYJNY dla R8C/13**
prc0 = 1; //str. 44, 55 Ochrona przed zmianą rejestrów High-speed on-chip oscilator itp - wyłącz ochronę
cm13 = 1; //Str. 41, 45, 49, 51, 52, 161, Xout włączony
cm15 = 1; //Str. 51 Drive capacity XCIN-XCOUT
cm05 = 0; //Str. 41, 45, 52, 53, 161 Xin włączony
cm16 = 0; //Str. 41, 42, 47, MainCLK bez dzielenia
cm17 = 0; //Str. 41, 42, 47,
cm06 = 0; //Str. 41, 47, 51 nie ignoruj cm17, cm16
asm("nop");
asm("nop");
asm("nop"); //czas na stabilizację oscylacji.
asm("nop");
asm("nop");
ocd2 = 0; //Str. 45, 52...54 Select main clock
prc0 = 0; //Patrz wyżej, przywróć ochronę.
pd1 = 0xFF;
prc2 = 1; //wyłączamy ochronę portu 0.

** NOTY KATALOGOWE **
R5F2113 datasheet:
https://pdf1.alldatasheet.com/datasheet-pdf/view/249832/RENESAS/R5F21134DFP.html
R5F2127 datasheet:
https://pdf1.alldatasheet.com/datasheet-pdf/view/196294/RENESAS/R5F21272SDFP.html
Instrukcja użytkownika dla środowiska HEW (high performance embedded workshop):
https://www.renesas.com/document/mat/high-performance-embedded-workshop-v409-users-manual-rev100?language=en

**Pliki do pobrania**
Kompiler dla serii M16C oraz rodziny R8C
https://www.renesas.com/us/en/software-tool/cc-compiler-package-m16c-series-and-r8c-family-m3t-nc30wa
(Okno poniżej "pliki do pobrania), następnie pierwszy link: ([Evaluation Software] C/C++ Compiler Package for M16C Series and R8C Family M3T-NC30WA V.6.00 Release 00)

flash development toolkit:
https://www.renesas.com/us/en/software-tool/flash-development-toolkit-programming-gui#documentary
Tak samo, jak wyżej, nazwa pliku do pobrania: ([Evaluation Software] Flash Development Toolkit V.4.09 Release 03)

**Płytka rozwojowa REZONANS 21134 zrób to sam, kod, objaśnienia**
https://drive.google.com/drive/folders/1tiBRiujYVu-_428IEF3R7Ul_MgWQAjj-?usp=share_link

Spis treści:
0:00 Wstęp
0:59 Pierwszy kontakt z R8C
1:32 O programatorze za grosze i czego potrzebujesz
2:35 HAKUJEMY!
3:07 Schemat najprostszego rozwiązania i połączeń
3:18 Instalacja środowiska
3:31 Piszemy kod w C, obsługa HEW (High-performance Embedded Workshop)
7:32 Konfiguracja rejestrów dla R5F2113
8:31 Chronione porty i rejestry
11:47 Kompilowanie
12:10 Flashowanie MCU (Wgrywamy wsad), tryb programowania
12:30 Obsługa FDT (flash-development-toolkit-programming)
15:05 UWAGI podsumowujące
15:24 Przykład z ADC - odczyt wartości analogowych
15:38 Przykładowa funkcja do odczytu ADC, 10Bit
15:42 Przykładowe użycie tej funkcji
15:46 Cały program - odczyt jednego z jednego pinu i wyświetlenie na 7-segment LED
15:56 Podsumowanie
16:36 Uwagi o PINOUT- bądź ostrożny!
17:04 Propozycja UART w następnych odcinkach
17:28 Zakończenie