Jump to content
Migray

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

Recommended Posts

То что дешевые 8-ки Nec уступят в стандартном наборе задач дешевым 8-кам АВР- для меня очевидно.По производительности в первую очередь.У 8-ок Nec слишком много телодвижений вокруг АЛУ и регистров. Хотя таймеры впечатляют. Различия в доступе к портам - минимальны и несущественны.

Nec прямо заявил об области приминения кристаллов, Атмел на эту тему хитро молчит... :) К тому же сравнение наверное не очень корректно, ибо дата выхода в жизнь 78КО и того же ATTiny2313 (по классу примерно одинаковы) слишком уж далеки друг от друга...Скорее надо бы сравнить его с AT90S2313, но их уже не производят... Кстати у AT90-й серии действительно были проблемы с чувствительностью к питанию.Ой как не любили они нестабильного питания... :)

И вообще я заметил что тенденции подачи кристаллов Атмела и Nec существенно разнятся.Соответственно и сравнивать надо очень осторожно.Атмел все в сторону мультимедийности несет, а Nec в узкие задачи прикладного характера.

Удивляет политика Nec в области продвижения своих кристаллов. Получается что проще найти какой - нить Blackfin, чем Nec. :( Уверен, что через год, Атмел завалит рынок своими 32 разрядными монстрами. Хотелось бы конечно попробовать Nec в живую. Может какая задачка подвернется и появится возможность прикупить пару камней(за чужой счет :) ).На свои эксперименты времени к сожалению нет... А пока будем изучать... :)

Спасибо за ссылки!

А насчет профессионалов и любителей... Лет эдак 6-7 назад, когда тупое зарабатывание денег мне осточертело окончательно, я решил найти себе занятие для мозгов.Почувствовал что тупею просто... :) Не предполагалось что это еще и деньги приносить будет. Долго лазил по темам.Нашел.Жить стало интереснее. :) Благо и образование - по теме. Просто время тогда было такое...В 90-е много толковых ребят с образухой распрощались... :(

Доводилось встречаться с таким, что в какой-нить конторе сидит человек и программит себе на MCS51. И сдвинуть его с этой темы практически невозможно. И соответственно производственная политика сей конторы определяется его взглядами(во многом). Вот кто он? В своей теме - профессионал видимо. А если с другой стороны, то люди что-либо обсуждающие в таких вот форумах профессиональнее намного. Потому что не задавлены рамками и условностями. Хочу на этом программлю, хочу на том...Один раз (на выставке) паренек один пожалился на то, что босс его в принципе не считает за людей тех кто на ассемблере пишет. Круто да? :)

Share this post


Link to post
Share on other sites

Доброго времени суток уважаемые!

Вопрос: USB OTG на каких кристаллах Nec присутствует? Из тех что доступны на рынке. Просмотрел все что есть в данной теме. Пока каша какая-то... :) В K_Line я так понимаю его нет? Или что-то путаю?

Share this post


Link to post
Share on other sites

В В K_Line USB действительно пока нет :(

Есть специальная линейка 8-разрядных МК с USB в Европе из нее доступен uPD78F0731

В России - пока под заказ, но я думаю месяца через 2-3 он и любителям станет доступен.

Самое проикольное, что uPD78F0730 у меня уже давно на рабочем столе лежит, но в составе оценочника для 16-битных МК. На нем OCD-отладчик/программатор сделан :)

Так-же USB есть в ядре V850 например v850E/ME2 и более старших моделях.

Вообще у NEC есть куча USB кристаллов, мосты, хабы и это все можно к МК прикрутить, но я пока FTDI юзаю.

Придет uPD78F0731 - возьму образец поиграться.

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Спасибо!

Вообще у меня глаз положен был на AT90USB но ситуация с поставками на склады удручает... Ищу альтернативу. Возможно придется поближе познакомитьтся с Nec... :) Облизывать многие вещи придется заново... а лень! Когда есть куча наработок. :)

FTDI выход когда места навалом. А в моей задумке места практически нет. поэтому и хочется все на одном кристалле забахать. Хотя на данный момент uPD78F0731 я так понимаю так же доступен лишь теоритически...

И еще вопрос: В старших моделях кристаллов есть ли контроллер внешней SDRAM? Ну соответственно тоже из доступных (хотя бы теоритически)?

Share this post


Link to post
Share on other sites
                     

Литиевые батарейки Fanso в беспроводных датчиках пожарно-охранной сигнализации

Выбор подходящего элемента питания, способного обеспечивать требуемый уровень напряжения и выдавать необходимый ток на протяжении всего периода эксплуатации беспроводной пожарно-охранной системы является одной из первостепенных задач. Наиболее подходящим для этих целей элементом являются литий-тионилхлоридные элементы питания, а одним из наиболее конкурентоспособных производителей – компания Fanso, предлагающая своим клиентам продукты как универсальные, так и разработанные специально для решения конкретных задач.

Подробнее...

Пост 15 этой темы, там сводная таблица, под ней сразу ссылка на самый маленький проц с 2 UART.

uPD78F0500 из семейства 78K0/KB2, там 2 UART + I2C или UART + CSI + I2C

Share this post


Link to post
Share on other sites

Блин.. Всё хорощо.. да только у нас нереально купить ЛЮБОГО НЕКА в количестве менее чем 25 штук... Нахрена мене их столько ? Да и цена совсем не детская... минимально на долар больше чем Вы везде тут говорите.... Досих пор меня АВР неподвёл вообще !!! И работает в устройствах которые работают и с 380... и с большими моторами.. никаких проблем.. Надо только додерживать то что рекомендуют на атмелу... Вобщем не для меня тема тогда получается..

Share this post


Link to post
Share on other sites

Ну извини, wowa, значит не судьба :(

Я пишу те цены, по которым сам могу купить в Питере.

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

А в тему заглядывай, возможно что-то интересное и для себя найдешь.

На сайте NEC куча полезных апликух, периодически и сюда ссылки выкладывать буду, из тех что сам проверю.

Что мне нравится, в них, в начале общая теория расписана, алгоритмы, структурные схемы, без проблем можно замутить на том проце, что ближе.

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

Неграмотным исполнением схемы любой супер-пупер проц запороть можно.

Share this post


Link to post
Share on other sites

Наверное сейчас задам пустой вопрос) Провёл полтора дня на сайте производителя, перечитал все докуметы и статьи на элтехе, читал и эту ветку и не нашёл ответа на такой простой вопрос: как прошивается еепром проца? Если есть еепром, значит разработчик должен иметь возможность его записать. Слил с десяток пдф-ов на НЕК-и с еепром, но ни в одном из них про это ни слова. Как пишется флешка, рассказывают. Как пишется еепром- нет. Вообще очень странная ситуация. Кто-нибудь видел документы по этому вопросу?

Share this post


Link to post
Share on other sites

Что-же ты такое старое нашел?

В новых процах eeprom нет, только ее эмуляция во flash.

Давай тип заинтересовавшего тебя проца, вместе поищем, выясним.

Edited by Migray

Share this post


Link to post
Share on other sites

Извиняюсь, конечно, а зачем такой огород городить?

"Эмуляция" - это почти всегда "не есть хорошо" - ведь для изменения ОДНОЙ ячейки в EEPROM-е достаточно её одну и изменить, во флаше же приходиттся переписывать всю страницу.

Share this post


Link to post
Share on other sites
Что-же ты такое старое нашел?

В новых процах eeprom нет, только ее эмуляция во flash.

Давай тип заинтересовавшего тебя проца, вместе поищем, выясним.

Пожалуйста:

uPD789146

тренироваться могу на:

uPD780973

uPD78F0949

uPD78F0828A (с буквой В без еепром); работа с еепром последних 3-х процессоров поддерживается программаторами ETL, поэтому хотя бы из хелпа на него видно, какие ноги задействованы, правда этого мало. Первый указанный проц никем не поддерживается, он то мне и нужен.

Share this post


Link to post
Share on other sites
Пожалуйста:

uPD789146

Первый указанный проц никем не поддерживается, он то мне и нужен.

А зачем?

Насколько мне известно это старая серия, уже снятая с производства.

Тебе надо что-то восстановить или разрабатываешь новое устройство?

Может стоит посмотреть на современные, правда там eeprom уже нет.

Share this post


Link to post
Share on other sites
А зачем?

Насколько мне известно это старая серия, уже снятая с производства.

Тебе надо что-то восстановить или разрабатываешь новое устройство?

Может стоит посмотреть на современные, правда там eeprom уже нет.

Если б я волен был выбирать) Это ремонт. Указанные процы применяются в автоэлектронике не взирая на то, что они "устаревшие". Судя по их популярности зарекомендовать себя они успели, поэтому идут в автомобилях до 2005-го года; более молодых машин у меня пока не было, но думаю от них откажутся ещё не скоро.

Share this post


Link to post
Share on other sites

С ремонтом сложнее :(

Вообще-то уже отказались, объявление о снятии с производства было в апреле 2004, последний заказ апрель 2005, ну сколько-то еще на складах.

Обычно однократки NEC шил сам, на своих заводах, но попробую поспрашивать, может у кого и остались доки.

Кстати, прошивка у тебя есть, или надеешься выдрать?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Насколько мне известно, пока никому из NECa выдрать прошивку не удавалось.

Его память недоступна ни программатору, ни OCD-отладчику, команд чтения снаружи не предусмотрено.

Есть знакомые, которые очень сильно ругались при переходе мерседеса с мотороллы на NEC, и проблема у подобных "сервисов" до сих пор есть.

Сам с eeprom у NEC не работал, я осваивал уже новые семейства, полностью флешовые, но информацию поищу.

Share this post


Link to post
Share on other sites
Сам с eeprom у NEC не работал, я осваивал уже новые семейства, полностью флешовые, но информацию поищу.

Спасибо. Поищи пожалуйста. Флеш интересует в наименьшей степени. При сбое в основном коррумпирование даты в еепроме.

Share this post


Link to post
Share on other sites

У меня два вопроса.

1) Я смотрел этот программатор, но у софта нет поддержки серии uPD7891xxx или uPD78F91xxx, конкретнее интересует uPD789146.

Я смотрел описания поддерживаемых контроллеров. выбор режима программирования в принципе такой же, но используется низковольтный(5в) вместо высоковольтного Vpp(10в) сигнал. Вопрос в следующем. Где найти описание программирования этого контроллера ( языки: русский, английский, немецкий только не японский ;) ) Может быть вы можете помочь с этим разобраться? Описание перевода в режим программирования есть, описание выбора интерфейса программирования есть. Но сами комманды программирования, где найти их список? Я знаю что есть три типа операций Программирование, Стирание, Верификация. В случае когда контроллер с EEPROMом, могу ли я его прочитать?(думаю маловероятно, но...)

Могу ли я его отдельно стереть, не стирая программу? Проверить? Записать? или доступ к EEPROM только из программы?

2) Не подскажете где можно достать таковой, 9146 или F9146? и(или) программатор для них? На eltech ничего не ответили по поводу приобретения того или другого.

Заранее и в любом случае, спасибо.

С уважением, Евгений.

Share this post


Link to post
Share on other sites

Обясните пожалуйста что в этом коде :

#include "io78f9222.h"	
#include <intrinsics.h>
//-----------------------------------------------------------------------------
// Глобальные замены
//-----------------------------------------------------------------------------

//***************************  chose baudrate   *******************************
#define BAUDRATE 115200
//-----------------------------------------------------------------------------
// Definition of Option Byte
//-----------------------------------------------------------------------------
#pragma location = "OPTBYTE"
__root const unsigned char optbyte = 0x9A;	      //Shortest stabilisation time 2^10/fx
                                                     //RESET pin is used as is
                                                     //External clock input
                                                     //shortest stabilisation time 2^10/fx
                                                     //Ring osc can be stopped
//-----------------------------------------------------------------------------
// Module:   init_CPU
// Function: Инициализация процессора
//-----------------------------------------------------------------------------
void init_CPU (void)
{
// Остановить сторожа
 WDTM = 0x70;

//time gererator settings
 PCC = 0x00;			// set CPU time to fx
 PPCC = 0x00;
		// high speed ring oscillator operates
 LSRCM = 0x01;			// low speed ring oscillator stops

 OSTS  = 0x00;			//shortest stabilisation time 2^10/fx

// interrupt setting
  IF0  = 0x00;
  IF1  = 0x00;
  MK0  = 0xFF;
  MK1  = 0xFF;
}


//-----------------------------------------------------------------------------
// Module:   init_UART
// Function: Инициализация UART6
//-----------------------------------------------------------------------------
void init_UART(void)
{

 PM4_bit.no4=1;            //input mode for RxD
 PM4_bit.no3=0;            //output mode for TxD
 P4_bit.no3=1;             //set TxD output to high level

 POWER6 = 1;               //enable internal clock operation

 ASIM6 |= 0xE5;            //enable transmission
                           //enable reception
                           //no parity
                           //character lenght of data = 8-bits
                           //number of stop bits = 1

#if BAUDRATE==9600          //initialization for baudrate = 9600
 CKSR6 = 0x02;
 BRGC6 = 104;
#elif BAUDRATE==38400       //initialization for baudrate = 38400
 CKSR6 = 0x00;
 BRGC6 = 104;
#elif BAUDRATE==115200      //initialization for baudrate = 115200
 CKSR6 = 0x00;
 BRGC6 = 35;
#endif
}



//-----------------------------------------------------------------------------
// Module:   UART_SendChar
// Function: Send char via UART6
//-----------------------------------------------------------------------------

void UART_SendChar (unsigned char ucData)
{
   TXB6 = ucData;              // load UART transmit buffer
   while(!STIF6);              // wait for transmission finished
   STIF6=0;
}


//-----------------------------------------------------------------------------
// Module:   UART_SendString
// Function: Send string via UART6
//-----------------------------------------------------------------------------
void UART_SendString (char *ucpStr)
{
   unsigned char ucData;
   while (1)
   {
      	ucData = (unsigned char)(*ucpStr++);	
if(ucData) UART_SendChar (ucData);	
else break;
   }
}
//-----------------------------------------------------------------------------
// Module:   UART_GetChar
// Function: Get char from UART6
//-----------------------------------------------------------------------------

unsigned char UART_GetChar(void)
{
    unsigned char receive_byte;
    while(!SRIF6);               // wait for uart receive byte
    receive_byte = RXB6;         // load UART receive buffer
    SRIF6=0;
    return (receive_byte);
}
//-----------------------------------------------------------------------------
// Module:   main
// Function: main program
//-----------------------------------------------------------------------------
void main(void)
{
 __disable_interrupt();	// global interrupt disable

 init_CPU();                   // cpu initialization
 init_UART();			// uart60 initialization

 UART_SendString("A\n\r");
 UART_SendString("T\n\r");
 P2_bit.no3=0x00; 

 UART_GetChar();               // wait for uart receive byte

 UART_SendString("***************************************\n\n\n\n\r");


 __enable_interrupt(); 	// global interrupt enable
}

делает вот эта сторчка:

//-----------------------------------------------------------------------------
// Definition of Option Byte
//-----------------------------------------------------------------------------
#pragma location = "OPTBYTE"
__root const unsigned char optbyte = 0x9A;		  //Shortest stabilisation time 2^10/fx
												  //RESET pin is used as is
												  //External clock input
												  //shortest stabilisation time 2^10/fx
												  //Ring osc can be stopped
//-----------------------------------------------------------------------------

Заметил одну особенность, когда этого кода нету то при подключении мне в комп постоянно приходит посылка

А

Т

а если он есть то приходит только один раз, как и положено.

Share this post


Link to post
Share on other sites
#pragma location = "OPTBYTE"

Объявляет и задает адрес расположения БАЙТА КОНФИГУРАЦИИ процессора

__root const unsigned char optbyte = 0x9A;

Устанавливает отдельные биты режимов работы.

Какие биты за что отвечают - в даташите.

Не найдешь сам - вечером гляну, сейчас некогда, извини.

Share this post


Link to post
Share on other sites

Ладно с этим попозже разберусь.

У меня ещё один вопрос.

В атмегах для создания пауз (задержек) писали вот так:

delay_ms(время задержки в мс);

Для этого нужен был соответствующий хидер.

Как сделать такую же паузу в F9222 ?

Да и ещё вопрос по опросу кнопки, он у меня ни как не опрашиваеться...

пишу в начале:

PM3_bit.no0=1; // Порт 30 делаем входом для кнопки.

в главной функции пишу:

while(1){

if(!PM3_bit.no0){

LED3=0; // если кнопка замкнута то включаем LED3

}

}

Но у меня не включаеться :( пробовал писать и if и while

Share this post


Link to post
Share on other sites

Господа кто знаком с D78365AGF? Нужно ли его програмировать при замене, т.к. память у него только внешняя 27С256R? Такой процессор еще можно гдето найти? Замена не подходит, нужно отремонтировать швейную машинку. Програмируется в нем еще что кроме внешних ПЗУ? Тот что в плате сгорел или сожгли 100%, видно визуально, треснутый корпус.

Share this post


Link to post
Share on other sites

Проц старенький, снят с производства. Его даташит.

Ядро 16-битное, от современных отличается, прямой замены нет.

Встроенной памяти нет, только оперативка, проц шить не надо. Если ПЗУ выжило и проц найдется - повезло, но ...

Официально уже не поставляется, если фирма-изготовитель швейной машинки позаботилась - в ее сервис-центрах возможно и найдется модуль на замену.

Назначение серии МК - БП и управление двигателями.

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

Соответственно при пробое силового ключа сетевое напряжение шло непосредственно на проц :(

Если проц откопаешь, сразу не впаивай, проверь силовую часть, что-бы еще один кристалл не попалить.

Edited by Migray

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • И выбросить слишком просто, и в мастерскую нельзя, и отправить куда-нибудь тяжело...  кругом беда... ТС, Вы зачем сюда пишете, ищете сочувствия?  Не все... я даже больше скажу - никто. Вам легче?
    • Нам это вообще ни к чему. Абсолютно никаких сложностей это не представляет определить и без спектры. Нам важна исключительно разница в искажениях или искажениях+шум, это лучше делать при едином для всех измерений входном уровне для ацп.
    • Слава!  Ну не стоит так!    Разница есть.   Можно  самому  сделать приспособу, загнать в Spestr-у,  подобрать полсотни кондёров, подать разные сигналы, провести сравнительный  анализ, выкладки,    но лень-матушка, потому как уже это кто-то сделал -  в интернете уже есть, например: ,http://www.electroclub.info/other/conders1.htm https://www.diyaudio.ru/article/a-3.html http://www.magictubes.ru/ves/kondens.htm И еще куча других.  Верить-не верить -это, наверное, не столь важно, основное  в материалах - свойства  конденсаторов всё-же отличаются,  каждый может проверить. А дальше начинаем слушать -не полчаса, а днями, выбирая тот элемент, при котором изделие ЗВУЧИТ.  Конденсатор -это же не просто две пластины -это конструкция, кроме ёмкости имеющая кучу других  параметров:  индуктивность (закручен рулоном), проводимость (маленько), механические (и это тоже) , диэлектрические заморочки, распределение заряда и прочее, прочее -всё это окрашивает звук(или не окрашивает) как надо или не надо. Да и  уши у всех разные, и  большая часть не различает тонкостей.  Давайте им будем завидовать -это счастливые люди, для своего увлечения   они могут довольствоваться малым.  Я ни  в коем разе не насмехаюсь, но это реальность жизни - поэтому любителей музыки много, талантливых музыкантов -мало, а Чайковские и  Бетховены -вообще, штучное "производство" в столетие.  Например, всемирно известные дирижеры годами, иногда, оттачивают то или иное произведение, чтобы мы, послушав -ну просто обалдели.  А ведь ноты-то одни и те же.  Да что ноты-борщ состоит из одних и тех же составляющих.  Только у бабушки-язык проглотишь, а у других -...ну просто борщ. Глобального исследования по конденсаторам, резисторам, в общем-то, нет.  Наверное и не будет -меняются материалы, технологии, но кроме чёткой АЧХ, которая, само-собой, должна быть правильной,  нужен ЗВУК.  А эта штука-сугубо индивидуальная.  Так что внушаемость -не при чём.  Меломаны -капризный народ, но, блин, в основном, ушастый.
    • Это не делитель, это выбор чувствительности по амплитуде (ось Y). Установи двумя переключателями DSO чувствительность на 1V и на x5. Так как предельное входное напряжение для DSO всего 20В, а питание УНЧ +-36, то к нагрузке 4 Ома вход осциллографа надо подключить через делитель из 2-х одинаковых резисторов 0,5...10кОм, например. Т.е. резисторы соединить последовательно и подсоединить эту гирлянду параллельно нагрузке. Вход DSO : землю-на землю, сигнальный провод-на точку соединения резисторов. Можно просто разбить нагрузку на 2+2 Ома и подключить DSO к "нижнему". Далее, сигнал на выходе генератора - однополярный размахом приблизительно 3,3В. Просто так его на вход не подать. Во-первых, нужен разделительный конденсатор (может, он уже есть на входе УНЧ?) Во-вторых, этот сигнал тоже надо аналогично уменьшить делителем раза в 2...3 - сколько там чувствительность у Ланзара? Вместо нижнего резистора лучше включить переменник и сигнал на УНЧ подавать с его движка.
    • А как спектра будет определять уровень сигнала если на входе один и тот же уровень для разных мощностей? Зачем вообще спектру калибровать?
    • Реле, транзисторный ключ, процессор, свалка)))) 
    • На своём огороде позволительно всё.... Павел,    я хоть и не  Мичурин ни разу, но 7 мая  рановато даже для самой ранней капусты!! С уважением, Сергей
×
×
  • Create New...