Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » Всё остальное » N76E003


N76E003

Сообщений 1 страница 26 из 26

1

Спонсор развлекухи -selevo
Картинки кликабельны.

По 21р/шт.

https://www.aliexpress.com/wholesale?Se … 76E003AT20

NuTiny-N76E003 в официальном магазине со скидкой 60%  https://direct.nuvoton.com/ru/nutiny-n76e003


Китайцы продолжают клепать новинки на 51 ядре.
Теперь и компания Nuvoton разродилась малоногими чипами с 1тактовым ядром и вкусным набором периферии.
Вкратце :

Core
- 1T 8051 processor
- Max frequency up to16 MHz
- Wide operating voltage: 2.4V to 5.5V
- Temperature range: -40℃ to 105℃

Memory
- 18 KB of Flash memory
- 1 KB of SRAM
- Supports configurable Data Flash
- Supports program update by:

ISP (In-System Programming)
ICP (In-Circuit Programming)
IAP (In-Application Programming)
PWM
- Up to 6-ch PWM
- Programmable dead-zone generator

ADC
- 12-bit 8-ch ADC
- Runs up to 500 kSPS

Connectivity
- Two UARTs up to 115200 bps
- One SPI up to 8 MHz
- One I²C up to 400 kHz

Clock Control
- < 2% deviation16 MHz Internal RC oscillator
- 10 kHz Internal RC oscillator

Необходимый набор :

IDE
  Keil uVision for C51 v9.53 https://rutracker.org/forum/viewtopic.php?t=3748609
  Внимание ! Начиная с версии 5.20 Keil C51 не ставиться на Windows XP.

Драйвера , SDK и исходники примеров :

http://www.nuvoton.com/hq/products/micr … _locale=en

Nu-Link_Keil_Driver_V2.03.6674  - драйвер Nulink и файлы поддержки чипов для Keil.
N76E003_BSP_Keil_C51_V1.0.4  - Хэдеры, исходники примеров и стартап для N76E003
NuMicro_ICP_Programming_Tool_V2.03.6674 - софт для прошивальщика
NuTiny-SDK-N76E003_V2.1 - SDK под NuTiny N76E003  - схема, pcb

ER_N76E003_Series_EN_Rev1.01 - на удивление короткая еррата
DS_N76E003_EN_Rev1.04  - даташит

Выкачиваем.
Устанавливаем Keil C51 и драйвера под Nulink для Keil.
Устанавливаем софт для прошивальщика ( не нашел как сливать прошивку).
Подключаем NuTiny - ждем определения NuLink и установки дров.
Запускаем NuMicro ICP Programming Tool

http://se.uploads.ru/t/dxlom.png

В опции Language выбираем English , в Select Target Chip -8051 1T Series , жмем Continue .

http://sf.uploads.ru/t/lQVBd.png

Жмем Connect . Определится наш чип и в строке статуса появятся его данные.
На этом этапе , если версия прошивки ниже версии прошивальщика , софт потребует обновить прошивку NuLink.

http://sa.uploads.ru/t/3tyAl.png

На скрине :
Кнопка Connect  подключение NuLink
Кнопки под Load File :

http://s9.uploads.ru/t/abeFh.png

LDROM - выбор файла для прошивки региона загрузчика .(Loader ROM)
APROM -выбор файла для прошивки региона основной програмы( APplication ROM)

http://s9.uploads.ru/t/3mE7h.png

Далее поле бит конфигурации Config Bits

http://s4.uploads.ru/t/CmAof.png

Ниже окно отображающие дамп памяти .
с переключателями в виде вкладок,  сгруппированных в три категории:
File data - содержимое файлов выбираемых в поле Load File.
On-Borad Flash - содержимое флэша чипа.
Offline flash -???

Для каждой категории по 3 вкладки :
LDROM
APROM
Data-Flash

http://se.uploads.ru/t/gXeqw.png


Для прошивки :
выбираем соответствующие файлs для регионов в поле Load File ,
выбираем в поле Programming какие регионы будем прошивать - опции LDROM, APPROM, Data Flash и Config
жмем Start.

http://sa.uploads.ru/t/fBF3M.png

Для считывания :
   выбираем соответствующие вкладки в категории On-Borad Flash
   жмем Refresh
   сохраняем дамп Save As

http://s7.uploads.ru/t/HMTnm.png

2

IDE.
Распаковываем N76E003_BSP_Keil_C51_V1.0.4
--Китайцы прикалываются - RM_N76E003 CMSIS BSP Guide v1.04--
Идем в Папка_куда_распаковали\N76E003_BSP_Keil_C51_V1.0.4_2018\Sample_Code\GPIO
Запускаем GPIO.uvproj

http://sg.uploads.ru/t/zQg1s.png

Откроется проект .

http://s3.uploads.ru/t/WxaXP.png

Правим исходник . Изменяем параметр задержки на 500mS.

http://s5.uploads.ru/t/TZaQe.png

Идем на вкладку Project.
Очищаем предыдущий результат компиляции(актуально для проектов слитых с интернета)Project -> Clean Target
Перекомпилируем все исходники проекта Project->Rebuild all target files.

http://sa.uploads.ru/t/4W1qv.png

http://sh.uploads.ru/t/1KL53.png

Загружаем прошивку в чип. Вкладка Flash-> Download.

http://sg.uploads.ru/t/9ZMkr.png

Смотрим на результат- мигание LED на плате.

3

Создаем свой проект.

Самый простой способ создания своего уже настроенного проекта. В папке Sample_Code делаем копию например той же папки GPIO.
Заходим в нее и переименовываем все файлы проекта содержащие строку GPIO на то что нам надо , не меняя расширения.
Открываем проект и в свойствах проекта на вкладке Output меняем имя прошивки на новое. Переименовываем основной исходник в main.c и редактируем.

Пишем почти полностью аппаратный PWM на 3 фазы ...



Код:

#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"





/************************************************************************************************************
*    Main function 
************************************************************************************************************/
void main(void)
{
   
	P12_PushPull_Mode;                    // Cofigure pin to PP mode
	P10_PushPull_Mode;
	P11_PushPull_Mode;
	
/**********************************************************************
	PWM frequency = Fpwm/((PWMPH,PWMPL) + 1) <Fpwm = Fsys/PWM_CLOCK_DIV> 
           
         PWM frequency =16MHz/256=62,5KHz                    
***********************************************************************/
    
	  PWM0_P12_OUTPUT_ENABLE;     // Enable PWM outputs channel
	  PWM1_P11_OUTPUT_ENABLE;
          PWM2_P10_OUTPUT_ENABLE;
    	
	  PWM_INT_PWM0;	                  // Inerrupts from 0 channel
          PWM_FALLING_INT;        	 //Setting Interrupt happen when PWM0 falling signal
	  
	  
	
    PWMPH = 0x00;            	//Setting PWM period
    PWMPL = 0xff;
	
    PWM0H = 0x00;            	//Setting PWM duty for 0,1,2 channel
    PWM0L = 0x01;
    PWM1H = 0x00;            	
    PWM1L = 0x01;	
    PWM2H = 0x00;            	
    PWM2L = 0x01;	
    
    set_EPWM;                	//Enable PWM interrupt
    set_EA;                	//Enable interrupts
    set_LOAD;                   // Load value from buffers to duty register
    set_PWMRUN;             // Run PWM
    while(1);
}


Код:
/************************************************************************************************************
*   PWM interrupt subroutine
************************************************************************************************************/
void PWM_ISR (void) interrupt 13
{
	static volatile uint8_t  counter;
	uint16_t temp;
        clr_PWMF;               // clear PWM interrupt flag
    
   	
	  set_LOAD;     //Update duty register from buffers
	  temp=counter*3;
          PWM0L = sine_wave[temp];	         // Load sine_wave value from table to buffers
	  PWM1L = sine_wave[temp+1];
          PWM2L = sine_wave[temp+2];
	  
	 
	  
   
	  counter++;
	   	
}


http://sd.uploads.ru/t/0nzul.png
http://s9.uploads.ru/t/jPNGW.png
http://sf.uploads.ru/t/W45GJ.png

Отредактировано dosikus (2018-02-03 16:26:48)

4

Дальше будет веселее...

5

Никак не могу понять... а чем они лучше ПЫХ или АВР... ??? В чём тайный смысл???

6

Для меня или вААще?
Для меня ничем ...

7

HHIMERA
Тайный смысл, что они х51
Пики, авр и стм8 делают и будут делать только Микрочип и СТ, а мк и SoC с х51 ядром делают многие и будут делать всё новые и новые [потому что сейчас на x51 уже не требуется покупать лицензии у Интела]
https://www.technobyte.org/2016/10/8051 … l-popular/
И какие б большие не были Микрочип и СТ, но против всех остальных не потянут

dosikus
А что у них с загрузчиком по uart?

Отредактировано vt (2018-02-04 11:15:04)

8

любопытно. но не совсем понял , он чем прошивается ? вернее какой программатор нужен ? или любой ISP ?
...
все, разобрался :) что-то ступил :)
присоединяюсь к вопросу про загрузку с uart

Отредактировано Atomic-dm (2018-02-04 10:53:34)

9

vt написал(а):

HHIMERA
Тайный смысл, что они х51
Пики, авр и стм8 делают и будут делать только Микрочип и СТ, а мк и SoC с х51 ядром делают многие и будут делать всё новые и новые [потому что сейчас на x51 уже не требуется покупать лицензии у Интела]
И какие б большие не были Микрочип и СТ, но против всех остальных не потянут
)

Сумбурно и непонятно...
СоК... ладно... а в остальном - просто не вижу смысла... нет изюма... У них таймера даже аля новый ПЫХ...

10

Пока поверхностно изучил.
Загрузчика из кАропки нет. Есть регион во флеш для загрузчика.
Зато есть встроенный дебугер.

11

Может подправить ссылку на алиэкспесс, а то ведь сдохнет со временем?
https://www.aliexpress.com/wholesale?Se … 76E003AT20

12

Угу, надо ещё у selevo выпытать где брал. Да проверить их...
Исправил ссылку.

13

А он вообще в курсе про этот топик, чего не регистрируется здесь?
Кроме тебя тут вроде некого опасаться )

14

Ссылку я ему уже кинул, он ещё не прочитал.

15

HHIMERA написал(а):

Сумбурно и непонятно...
СоК... ладно... а в остальном - просто не вижу смысла... нет изюма... У них таймера даже аля новый ПЫХ...

Ну вот пусть есть три сопоставимых по возможностям и цене мк, допустим, какие-то пик, авр и этот нувотон.
Пик и авр - члены семейств пиков и авр, но этот нувотон - член семейства не нувотонов, а всех х51.
По сравнению с пиками и авр семейство всех х51 несопоставимо больше и несопоставимо быстрее развивается.
Следовательно, любой мк х51, при прочих равных возможностях, просто по принадлежности к х51 является более перспективным выбором, чем пик и авр [и стм8, и т.п. восьмибитники]

16

Спасибо... неудачная попытка реинкарнации музейных экспонатов мне совсем не интересна...

17

HHIMERA написал(а):

неудачная попытка реинкарнации музейных экспонатов

8051 появился в 1980... язык си - в 1972...

18

Запаял чип на платку+3 конденсатора и 1 резистор. Усе работает...

19

У них flash такая же говеная, как у STM8S003 или больше циклов выдерживает?
Напрягает, конечно, что нужно опять программатор покупать + смотреть, что под линуксом есть для работы с ним. С STM'ками-то уже все по-накатанной!

20

Спасибо  докусису  за  быстрый старт.

По bootloader'у

Yа сайте есть готовая программа и  bin файлы для разных процов   для бутлоадера
http://www.nuvoton.com/resource-files/N … _v7.15.zip

Но в файла для N76E003 нету
На следующей неделе  напишу  в тех поддержку  может обновят. (пока  не пришло письмо с подтверждением регистрации, в ручную чтоли  разрешения выдвют...)

Я подумал  может какой-то подойдёт из этих bin файлов раз архитектура похожая.

-------
мне процы достались смешной цене, случайно поэтому мне  на них надо что-то насобирать или продать
а чтоб это сделать надо какой-то материал подготовить было.

Отредактировано selevo (2018-03-17 18:35:08)

21

selevo написал(а):

Но в файла для N76E003 нету
На следующей неделе  напишу  в тех поддержку  может обновят.

Обновят вряд ли [если до сих пор не обновили, значит не хотят], но есть шанс, что приватно пришлют
Если будет родной загрузчик, тогда и родная тулза будет загружать

22

этот проц  не более года назад появился,так что  это нормально что пока нету.

Отредактировано selevo (2018-03-18 09:49:35)

23

Всем привет. Кто нибудь уже пробовал массово прошивать эти контроллеры? У меня программатор Nu_Link_Me т.е. огрызок от оценочной платы и с ним очень неудобна массовая прошивка. NuMicro_ICP_Programming_Tool_V2.04.6725 предлагает режим пакетной прошивки - но она не работает. На команды из командной строки тоже не откликается. Это китайцы хотят впарить мне Nu_Link_Pro,
или у меня руки кривые?

24

так напиши в  нувотон вопрос, ответят быстро.

25

Результат такой: Commander_Tool работает - для этого нужно отключить ICP_Programming_Tool.
После этого можно прописать в BAT все необходимые действия и прошивать нажатием одной кнопки.
Только скорость выполнения низкая - слишком большие паузы между командами.
В итоге победила связка ICP_Programming_Tool плюс MouseRecorder.

26

WOODCLIFF LAKE, NJ USA — May 25, 2018 — Semiconductor intellectual property provider CAST, Inc. has seen a significant upswing in licenses for the venerable 8051 microcontroller, as today’s designers rediscover that the simplicity, low-power operation, small silicon area, and relatively inexpensive cost of this 8-bit MCU are an excellent match for the demands of many modern products. Specifically, in just the first quarter of 2018, CAST 8051 licenses were up by 30% compared to all of 2017, and reached their highest level for the last twelve years.

https://www.design-reuse.com/news/44155 … -cast.html

Однако, тенденция


Вы здесь » Микроконтроллеры » Всё остальное » N76E003