Jump to content

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


Migray
 Share

Recommended Posts

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

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

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

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

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

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

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

Link to comment
Share on other sites

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

Как советовать, так все чатлане ...

Link to comment
Share on other sites

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Спасибо!

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

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

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

Link to comment
Share on other sites

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

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

Как советовать, так все чатлане ...

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

Как советовать, так все чатлане ...

Link to comment
Share on other sites

  • 2 weeks later...

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

Link to comment
Share on other sites

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

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

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

Edited by Migray

Как советовать, так все чатлане ...

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

Пожалуйста:

uPD789146

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

uPD780973

uPD78F0949

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

Link to comment
Share on other sites

Пожалуйста:

uPD789146

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

А зачем?

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

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

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

Как советовать, так все чатлане ...

Link to comment
Share on other sites

А зачем?

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Как советовать, так все чатлане ...

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

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

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

Как советовать, так все чатлане ...

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

  • 3 weeks later...

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

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

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

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

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

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

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

Link to comment
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
//-----------------------------------------------------------------------------

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

А

Т

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

Я был механик, я есть механик, я буду механик

Link to comment
Share on other sites

#pragma location = "OPTBYTE"

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

__root const unsigned char optbyte = 0x9A;

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

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

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

Как советовать, так все чатлане ...

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

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

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

while(1){

if(!PM3_bit.no0){

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

}

}

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

Я был механик, я есть механик, я буду механик

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

Edited by Migray

Как советовать, так все чатлане ...

Link to comment
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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

  • Сообщения

    • Измеряя сопротивление между 1 и 2 ножками можно выяснить есть ли контакт с дорожкой потенциометра. Сопротивление должно меняться от 0 до максимума при вращении ручки. Точно также с 3 и 2 ножкой.
    • Я проверял похожие резисторы на 20ком на ком, ставил мультиметре, потом щупы на контакты и поворачивал ручку. Показывала от 10ком до 20ком. Сейчас я проверил это. Резистор ставлю на контакты, 1 и 3 показывает от 8 ком. И всё. а если на 1и 2 контакт вообще не чего может в нём дело Такой резистор под заказ. А что если туда любой поставит резистор на 10ком, например. Да, если в нём дело. А ведь если это резистор, то при крутке ручке положения должно меняться. Он стоит на 8ком. Мне кажется, он не исправен.    
    • Тогда понятно. Надо ждать. Может кто-то обладает таким приложением... Но в эпоху перевода всего, чего только можно, в онлайн, вероятность крайне низкая, что таковое вообще существует.
    • Конечно это потенциометр, предполагаю с номиналом 5-10 кОм, просто измерить тестером крайние ножки. Примерно такого типа -  https://www.chipdip.ru/product0/8006321836 Служит для изменения частоты, таким образом регулируя обороты двигателя.
    • Если полевики у него работают, то  и эти должны, эти даже полегче будут. У меня в полумостовом индукторе работали 30N60, пару киловатт. Правда у меня драйвер по другому устроен. Я бы не делал, как у автора.
    • Читайте название темы, топикстартер задался вопросом, "Как определить напряжение керамического конденсатора" Признаю ошибку,- пульсирующее))     Тут по медленнее подробнее, я записываю. Речь всё еще не по теме, или по керамике?
    • Микроконтроллера для меня только запаять и прошить. Туговато идёт программирование. А одно вибратор при подаче питания на схему будет в случайном положении до подачи управляющего сигнала? Может можно просто этот сигнал кинуть на затвор полевика и пусть он работает как реле, в принципе мне нужно записывать ленту, если она тоже будет плавно засвечивается, так даже будет лучше. В общей концепции мне нужно запитывать ленту от 2х источников. Один от пульта, это уже реализовано. А второй источник управления как раз лампочка.  Да и максимальный ток 2 А
×
×
  • Create New...