Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MCS-51
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Страницы: 1, 2
Lmx2315
Прошу прощения уважаемые !

На форуме одно время висело объявление, что в темах может писать некий неадекватный гражданин из-за рубежа это часом не zltigo ?
Просто любопытно.

Прошу прощения если кого ненароком обидел и прошу прощения у Т.с. за оффтоп.



sergeeff
Цитата(bragol @ Aug 22 2011, 11:41) *
У меня начинает складываться такое мнение, что с изучением языков программирования, вы стали забывать свой родной язык...


Ну так, для примера:

Юрий Левитанский. Стороны света
"....

Чтобы, с ним прощаясь у ограды,
раскурив по-дружески табак, молвить:
- Чем богаты, тем и рады.
Извиняйте, если что не так! "

С юмором тоже видать сложновато...

Всех благ с 51!
zltigo
QUOTE (Lmx2315 @ Aug 22 2011, 12:10) *
прошу прощения у Т.с. за оффтоп.

Отлично! Как я понимаю, теперь Вы лично берете шефство над bragol в части обучения его начаткам 'C' и '51'. Успехов, Вам обоим в этом деле!
Lmx2315
..скатертью дорога.
sergeeff
Цитата(zltigo @ Aug 22 2011, 12:52) *
Отлично! Как я понимаю, теперь Вы лично берете шефство над bragol в части обучения его начаткам 'C' и '51'. Успехов, Вам обоим в этом деле!

И не собирался, если вы читали, что я автору писал.
zltigo
QUOTE (sergeeff @ Aug 22 2011, 13:10) *
И не собирался, если вы читали, что я автору писал.

Это-же не Вам был ответ sad.gif, а Lmx2315. Ошиблись? Или я чего не понял?

Lmx2315
..заигрался , не под тем ником ответил.
sergeeff
Цитата
то-же не Вам был ответ sad.gif, а Lmx2315. Ошиблись? Или я чего не понял?


Ошибся. Сбивает как-то, когда сразу за твоим сообщением стоит другое, адресованное совсем другому человеку. Mille pardons.
bragol
Цитата(zltigo @ Aug 22 2011, 15:12) *
Это-же не Вам был ответ sad.gif, а Lmx2315. Ошиблись? Или я чего не понял?

Я же выше сказал уже:
проблемы с родным языком, если конечно он для него родной...
человек не воспринимает чужие посты и просьбы не засорять тему, и вы тоже не воспринимаете, но вам "простительно"


Модераторам огромная просьба почистить тему от всех постов, не касающихся специфики темы.
Здесь вообще есть модераторы??? Я бы ЛС отправил, так быстрей бы все сделали
bragol
Кто-нибудь использовал EdSim51?

Если писать на ассемблере, то он корректно воспринимает код и делает то, что я хочу, но когда пытаюсь в него загрузить нех файл созданный с помощью кейла или SDCC, то он собственно не пашет и странным образом зацикливает прогу, вот пример рабочего кода ассемблера и не рабочего Си, прога элементарная, в качестве примера на дисплее выводит1 -> 2 -> 3 в цикле:
Цитата
main:
setb p3.3
setb p3.4
call one
call two
call three
jmp main
one:
clr p1.1
clr p1.2
call clear
ret
two:
clr p1.0
clr p1.1
clr p1.6
clr p1.4
clr p1.3
call clear
ret
three:
clr p1.0
clr p1.1
clr p1.6
clr p1.2
clr p1.3
call clear
ret
clear:
mov p1, #0FFH
ret


Цитата
#include <ADUC812.H>


void one();
void two();
void three();
void clear();

sbit P3_3 = P3^3;
sbit P3_4 = P3^4;

void main( void )
{
P3_3 = 1;
P3_4 = 1;
while(1)
{
one();
two();
three();
}
}

void one()
{
/*__sbit P1_1 = 0;
__sbit P1_2 = 0;*/

P1 = 0xF9;
clear();
}

void two()
{
/*__sbit P1_0 = 0;
__sbit P1_1 = 0;
__sbit P1_6 = 0;
__sbit P1_4 = 0;
__sbit P1_3 = 0;*/

P1 = 0xA4;
clear();
}

void three()
{
/*__sbit P1_0 = 0;
__sbit P1_1 = 0;
__sbit P1_6 = 0;
__sbit P1_2 = 0;
__sbit P1_3 = 0;*/

P1 = 0xB0;
clear();
}

void clear()
{
P1 = 0xFF;
}
paskal
Цитата(bragol @ Aug 26 2011, 11:14) *
Если писать на ассемблере, то он корректно воспринимает код и делает то, что я хочу, но когда пытаюсь в него загрузить нех файл созданный с помощью кейла или SDCC, то он собственно не пашет и странным образом зацикливает прогу, вот пример рабочего кода ассемблера и не рабочего Си, прога элементарная, в качестве примера на дисплее выводит1 -> 2 -> 3 в цикле:

А что за дисплей? Какие ноги куда подключены?
bragol
Цитата(paskal @ Aug 26 2011, 20:49) *
А что за дисплей? Какие ноги куда подключены?

EdSim51 это симулятор 51 МК, я спрашивал про его возможность "воспринимать" hех файлы скомпилированные именно из Си кода, так как hех файлы, скомпилированные из ассемблерного кода он запускает корректно.

http://www.edsim51.com/ --- Вот о чем речь идет
Verifi
Цитата(bragol @ Aug 22 2011, 11:26) *
А есть у кого-нибудь программа Windows Serial Downloader более свежая? Моя версия 6.7 под ХР вылетает раз по 10 подряд пред тем как корректно запуститься?
Смотрел на сайте Analog devices что-то не нашел...

И не найдёте,а по поводу вылетов поставьте галочку в свойствах совместимость с 2000 или 98винь-вы же программист под винду-или такой же как под 51 мк.
Активно узал ADUCи 7лет назад,всё делал в кейле,там отладка кстати через родной драйвер adimon
bragol
Цитата(Verifi @ Aug 29 2011, 11:27) *
И не найдёте,а по поводу вылетов поставьте галочку в свойствах совместимость с 2000 или 98винь-вы же программист под винду-или такой же как под 51 мк.
Активно узал ADUCи 7лет назад,всё делал в кейле,там отладка кстати через родной драйвер adimon

Нашел 7-ую версию, работает корректно и исправно, ниже ссылка, если вдруг кому-нибудь понадобится

ftp://ftp.analog.com/pub/MicroConverter/ADuC8xx/WSD/

ЗЫ
Цитата
P.S. Насчет SDCC 51 не обольщайтесь. Он с небольшими проектами (small model) еще как-то справляется, а дальше пойдут проблемы.


И какие же подводные камни меня ждут? О каких проблемах речь идет? Мне эта информация необходима для дальнейшего общения с начальством, так что буду благодарен за предоставленную информацию.
Белка12
Цитата(zltigo @ Aug 17 2011, 13:49) *
Ой, как у Вас все запущено sad.gif - "чукотка" (именно так в кавычках у меня написано, точнее даже какая-либо "чукотка" ), в отличии от Чукотки, вовсе не субъект Российской Федерации sm.gif.

Ну типа порядка десяти лет с копейками ему всего sad.gif. Вот такой придаток к 12bit ADC. Только на этот придаток придется навешать еще, как минимум, внешнюю RAM, ибо 256 байтами просто делать нечего ни с 'C', ни с многоканальным ADC.

О да! Видимо по причине затмения разума и применяется древний дорогущий контроллер и древняя дорогущая памяти к нему sad.gif. После чего остается только одна мысль об экономии на средствах разработки и использовании студентов в качестве "разработчиков".


Ой, какой ворчун! Ну, есть и побольше RAM -ADUC831,841, и совсем неплохие! rolleyes.gif
Можно подумать, Analog Devices совсем не знает, что выпускать.
А 51 машинки еще рано хоронить.sm.gif)))
_Pasha
Случайно набрел на этот некропост. Скажу адын весчь, правда смысла в этом - ноль, но не смыслом единым.
В общем, SDCC за отчетный промежуток времени сильно набрал.
Белка12
То-то зе. biggrin.gif


Цитата(zltigo @ Aug 19 2011, 23:12) *
Я не Ваш работодатель и способен видеть, что то, что Ваш опыт ограничивается copy-paste бессмертной программы "Hello World!".
Не надо ЗДЕСЬ неуклюже пытаться вешать лапшу на уши написав на языке 'C' эквивалент русского "моя праграмиста на си много крестик однако".

А как у Вас с теорией относительности? biggrin.gif
_Pasha
Цитата(Белка12 @ Feb 7 2013, 16:04) *
То-то зе. biggrin.gif

Состоите в родственных отношениях с проектом SDCC? biggrin.gif
--
Не, так не пойдет. Если продолжать непринужденно нэ по тэмэ, тему закроют. По сему всё. Чур меня чур.
Белка12
Цитата(_Pasha @ Feb 7 2013, 17:16) *
Состоите в родственных отношениях с проектом SDCC? biggrin.gif
--


Нет, только весьма прохладные с Keil. Не могу отделаться от привычки писать на ассемблере. yeah.gif

Цитата(_Pasha @ Feb 7 2013, 17:16) *
Состоите в родственных отношениях с проектом SDCC? biggrin.gif
--
Не, так не пойдет. Если продолжать непринужденно нэ по тэмэ, тему закроют. По сему всё. Чур меня чур.


Ладно, будем серьезны. Скину кое-что полезное по 51 контроллерам и по Aduc.

Вот.

_Pasha
Цитата(Белка12 @ Feb 7 2013, 19:11) *
Вот.

После Сташина/Урусова современные методы изложения основ х51 архитектуры не воспринимаются sm.gif
--
ЗЫ. А в части SDCC, зря их изначально унесло далеко от GCC. Всякие директивы __xdata __far итд итп, мсм, надо было бы заводить через атрибуты, прагмы-для совместимости. Странно, что даже в современном GCC, например, поддержка fixed point - тоже через "новояз". Интересно, придёт практика компилеростроения к этому или нет?
ReAl
Цитата(_Pasha @ Feb 7 2013, 18:35) *
даже в современном GCC, например, поддержка fixed point - тоже через "новояз". Интересно, придёт практика компилеростроения к этому или нет?
А разве это не из стандарта? Как и
Код
signed char _Complex a = 2 + 3I; // Т.е. хоть и signed char, и без каких-либо #include <bla_bla_bla.h>
прописанный в C99 и уже давно живущий в gcc.
Tiro
Цитата(Белка12 @ Feb 7 2013, 03:07) *
А 51 машинки еще рано хоронить.sm.gif)))

Все проходит свой путь развития:
1 рождение
2 детство
3 отрочество
4 юность
5 зрелость
6 старость
7 смерть

На каком этапе, по-Вашему, сейчас 51 машинки? Вопрос риторический.
Белка12
Цитата(Tiro @ Feb 8 2013, 01:00) *
Все проходит свой путь развития:
1 рождение
2 детство
3 отрочество
4 юность
5 зрелость
6 старость
7 смерть

На каком этапе, по-Вашему, сейчас 51 машинки? Вопрос риторический.


Ну, где-то между 5-м и 6-м. Но явно не на 7-м.
_Pasha
Цитата(ReAl @ Feb 7 2013, 23:35) *
А разве это не из стандарта?

С действующим стандартом спорить сложно, но добавление на каждый случай новых "словечек" - это нехорошо.
Как и для fixed зоопарк
Цитата
The fixed-point types are short _Fract, _Fract, long _Fract, long long _Fract, unsigned short _Fract, unsigned _Fract, unsigned long _Fract, unsigned long long _Fract, _Sat short _Fract, _Sat _Fract, _Sat long _Fract, _Sat long long _Fract, _Sat unsigned short _Fract, _Sat unsigned _Fract, _Sat unsigned long _Fract, _Sat unsigned long long _Fract, short _Accum, _Accum, long _Accum, long long _Accum, unsigned short _Accum, unsigned _Accum, unsigned long _Accum, unsigned long long _Accum, _Sat short _Accum, _Sat _Accum, _Sat long _Accum, _Sat long long _Accum, _Sat unsigned short _Accum, _Sat unsigned _Accum, _Sat unsigned long _Accum, _Sat unsigned long long _Accum.


Цитата(Tiro @ Feb 8 2013, 00:00) *
Все проходит свой путь развития:
1 рождение
2 детство
3 отрочество
4 юность
5 зрелость
6 старость
7 смерть

На каком этапе, по-Вашему, сейчас 51 машинки? Вопрос риторический.

Не, другой вариант
***
7. смерть
8. CC1100, ADuC и SiLabs
Колесо перерождений. х51 живет там, где уже нинада sm.gif
Белка12
Цитата(_Pasha @ Feb 8 2013, 01:36) *
С действующим стандартом спорить сложно, но добавление на каждый случай новых "словечек" - это нехорошо.
Как и для fixed зоопарк



Не, другой вариант
***
7. смерть
8. CC1100, ADuC и SiLabs
Колесо перерождений. х51 живет там, где уже нинада sm.gif


Вы ещё кучу реально живущих реализаций забыли...Хотя бы Atmel, например.

Я не думаю, что такие серьезные фирмы пускают деньги по ветру, поддерживая 51-ю архитектуру.sm.gif Для приборных решений, в зависимости от решаемых задач, очень неплохая машинка, особенно, если к ней выработалась привычка. wink.gif
_Pasha
Цитата(Белка12 @ Feb 8 2013, 21:27) *
Хотя бы Atmel, например.

Atmel любят за другое sm.gif а после кризиса - даже не любят.
Реально только силабс вперед идет со своими спорными игрушками.
Белка12
Цитата(_Pasha @ Feb 8 2013, 22:33) *
Atmel любят за другое sm.gif а после кризиса - даже не любят.
Реально только силабс вперед идет со своими спорными игрушками.

Вопрос спорный, а кому-то больше по душе Analog Devices.
iosifk
Цитата(bragol @ Aug 15 2011, 15:45) *
Доброго времени суток.
Я программист, учусь в аспирантуре, долго не мог найти работу по специальности и сейчас попал в один НИИ на испытательный срок.
Суть работы программирование микроконтроллеров семейства MCS-51 на Си.
...
Не побрезгаю любыми советами


Я как-то не поленился и прочел всю эту переписку...
И я предлагаю посмотреть на это "безобразие" с моей точки зрения.
В той фирме, где я занимался техподдержкой, приходилось мне принимать участие в переговорах с спретендентами на вакансии инженеров. Так вот, как Вы понимаете, умные слова все знают, и если оценивать только по этим умным словам, то наберешь жуткое барахло - как я это называю, "людей похожих на инженеров". А потом будешь долго мучиться, чтобы их уволить...
И мне пришлось так-же давать тестовыее задания, стобы претендент не просто языком молол, а пытался рассказать нечто осмысленное о, допустим, операционных усилителях...
Ну а теперь представим, что такой же как и я, работает в том самом НИИ. Почему MCS51 - да хотя бы потому, что он изучается в большинстве универов и книг по нему не найдет только ленивый. Хотя, возможно, что тот, кто нанимает на работу, сам больше ничего не знает. Но ищет человека, чтобы все это на него же и повесить... Такое тоже бывает в жизни.
А почему компилятор бесплатный? Так и это понятно. Придет соискатель и будет крякнутую программу к Вам на машину ставить? А зачем? Кому это нужно? И на бесплатной, урезанной версии можно понять, способен ли претендент на что-то или нет.
Итак, приходит претендент с флэшкой в кармане и с тестовым примером. И внятно комментирует пример. Соответственно ему тут же можно задать вопрос, который поставит претендента в ступор. А далее смотрите, как он на этот вопрос отвечает. Если через минуту-другую он справится, то значит что можно его брать. А если только болтать умеет, то - извините...
Так что мое мнение такое. Ни сам тип процессора, на программные инструменты в данном случае погоды не делают. Возьмут парня на работу - он там и разберется. А пока - как можно проще софт, как можно проще книги. И готовиться отвечать на вопросы...
Белка12
Цитата(iosifk @ Feb 11 2013, 14:36) *
Так что мое мнение такое. Ни сам тип процессора, на программные инструменты в данном случае погоды не делают. Возьмут парня на работу - он там и разберется. А пока - как можно проще софт, как можно проще книги. И готовиться отвечать на вопросы...

smile3046.gif А пАчиму не деушку?

Вообще-то, как я поняла, Вы сами тоже не очень владеете вопросом, а демонстрируете здесь некий "взгляд сверху, или поверху".

Потому что специалист всегда раскусит другого специалиста в этой области, если, конечно, ему нужен специалист, а не «штатная единица».


А в данном случае имеем что? Человек просит помочь освоиться конкретно с 51 – контроллером. Он не устраивается на работу, он работает и просит помочь разобраться в проблеме.
Harbinger
Цитата(Белка12 @ Feb 11 2013, 12:12) *
Вопрос спорный, а кому-то больше по душе Analog Devices.

Начальство будет другого мнения. Ибо силабсы снижают цены на свои МК, а AD как-то не торопятся. По функционалу и разнообразию моделей при этом силабсы обгоняют, у них есть вещи, не имеющие аналогов ни у кого другого - даже выбора не остаётся.
Атмел в этом случае вообще в стороне... разве что какие-то нишевые решения на LP-линейке. Но их несколько лет назад NXP порядком задвинули со своими LPC900 (которые сейчас уже снимаются с производства в пользу pin2pin-совместимых LPC800 на ядре Cortex-M0+ по меньшей цене).
Белка12
Цитата(Harbinger @ Feb 11 2013, 20:50) *
Начальство будет другого мнения. Ибо силабсы снижают цены на свои МК, а AD как-то не торопятся. По функционалу при этом силабсы обгоняют.


Это смотря какое начальство. А AD не лыком шиты, потому и цены держат.sm.gif
iosifk
Цитата(Белка12 @ Feb 11 2013, 20:43) *
smile3046.gif А пАчиму не деушку?
Вообще-то, как я поняла, Вы сами тоже не очень владеете вопросом, а демонстрируете здесь некий "взгляд сверху, или поверху".
Потому что специалист всегда раскусит другого специалиста в этой области, если, конечно, ему нужен специалист, а не «штатная единица».

Эх девушка... Да, откуда же мне быть в курсе MCS51. Для меня-то они начались в середине 80-х... А потом как-то уже с ним дел не имел, кроме как одного раз в 2000-х... Так что деталей я уже и не помню... Куда уж мне... sad.gif Хотя, все дела на резервном винчестере у меня еще хранятся...
И на мой взгляд гораздо быстрее найти информацию об MCS51 поисковиком, чем торчать на форуме с протянутой рукой - "помогите дяденьки христа ради"... Известно же как найти библиотеки в сети. Ключевые слова - "скачать бесплатно MCS51"... И все... А уж примеров и книг - навалом... Потому и не считаю нужным здесь давать конкретные ссылки...

Да и "раскусывать" мне парней-соискателей уже тоже не надо... Вот потому и взгляд "сверху"...

А что касается ADI, которые "не лыком шиты" то тут есть небольшая тонкость. И я Вам сейчас объясню, почему ADI держит цены... Дело не в "лыке", а в площади кристалла и в технологиии производства.
Чем меньше проектные нормы, тем быстрее работает микроконтроллер. Но, соответственно, тем больше токи утечки через изоляцию дорожек... А значит, тем хуже будет работать усилитель, АЦП или ЦАП на кристалле... Вот потому стандартно, в быстродействующих микроконтроллерах не бывает аналоговой периферии. А в средне-скоростных эта периферия на уровне 10 бит. А у ADI к 12-ти битному АЦП пристроено "сбоку" 51 ядро. Потому что ничего лучше туда не нужно. Там проектные нормы выбраны как для аналоговых устройств. А потому оно и простое и медленное... И самое большее, что они смогли - это прицепить простенький ARM к своим АЦП... Потому стоимость кристалла определяет не ядро процессора, а АЦП, выполненное по технологии изготовления аналоговых устройств. И оно там занимает большую часть площади кристалла... И у ADI эти технологии не дешевые... И площадь такой кристалл занимает большую. Вот отсюда и цена...
Белка12
Цитата(iosifk @ Feb 11 2013, 21:58) *
А у ADI к 12-ти битному АЦП пристроено "сбоку" 51 ядро. Потому что ничего лучше туда не нужно. Там проектные нормы выбраны как для аналоговых устройств. А потому оно и простое и медленное... И самое большее, что они смогли - это прицепить простенький ARM к своим АЦП... Потому стоимость кристалла определяет не ядро процессора, а АЦП, выполненное по технологии изготовления аналоговых устройств. И оно там занимает большую часть площади кристалла... И у ADI эти технологии не дешевые...


Так этим и ценны, что к хорошему АЦП, - своя обслуга в одном кристалле.sm.gif ИМХО.
Кстати, там уже есть и более высокоразрядные АЦП.
Белка12
Цитата(iosifk @ Feb 11 2013, 21:58) *
И на мой взгляд гораздо быстрее найти информацию об MCS51 поисковиком, чем торчать на форуме с протянутой рукой - "помогите дяденьки христа ради"... Известно же как найти библиотеки в сети. Ключевые слова - "скачать бесплатно MCS51"... И все... А уж примеров и книг - навалом... Потому и не считаю нужным здесь давать конкретные ссылки...


Так ведь потому и приходят на форум, что, порою, и не знают, что конкретно искать....
Экий Вы "неумолимый". Поисковик такого насыпет, сиди, разбирайся.... cranky.gif
Harbinger
Цитата(iosifk @ Feb 11 2013, 19:58) *
А у ADI к 12-ти битному АЦП пристроено "сбоку" 51 ядро. Потому что ничего лучше туда не нужно. Там проектные нормы выбраны как для аналоговых устройств. А потому оно и простое и медленное...

12-битный АЦП со скоростью несколько сот Ksps в МК - сейчас практически стандарт. При нормах 130...250 нм.
Так что здесь ADI уже не на первом месте.
pvlad
Случайно забрел в эту тему - зацепило...
Молодой специалист (ТС) попросил помощь. Вместо конкретной помощи (не знаешь - пройди мимо) всегда (посмотрите другие темы) найдутся 3-4 пустоплета, и начинают забалтывать тему не по существу вопроса. А если девушка появится в теме - тут вообще кранты: хвост распушат и на "феню" переходят:"Скажу адын весчь...". Ть-фу! Читать противно! Ради понтов так поганить родной (ой-ли!) язык.
Или:
Цитата
Эх девушка... Да, откуда же мне быть в курсе MCS51...

Ну, не знаешь MSC-51 - промолчи! Нет! Надо расшаркаться и отметиться перед дамой!

Что касается MCS-51. Кто его хоронит? Молодняк, который научился AVR-ки щупать и уже считают себя профи, авторитетно растопырив пальци: "Колесо перерождений. х51 живет там, где уже нинада". 51-е не пиарят и не рекламируют - в этом нет необходимости. Это, на сегодняшний день, еще достаточно большой рынок (совсем не значит, что постепенно не будет уменьшаться). В настоящее время 40-45% МК выпускаются с 51 ядром (AVR~22%). Посмотрите какая поддержка 51-го у Кейла http://www.keil.com/dd/chips/all/all.htm, и сколько фирм (более 40!) выпускают разный девайс с 51-м ядром. И Атмел усир..ся, чтобы вырастить "поколение AVR", после "поколения 51". И это ему удается в какой-то мере. Самое смешное, что придет время и нинешние авеэрщики так же будут отстаивать свой AVR, как мы сейчас 51-е. Но будущее, скорее всего, за АРМ-ми. И не потому что они идеальные МК, а потому что их усиленно рекламируют и навязывают. И это принесет результат.
Совсем недавно появился nRF24LE1 (ISM band radio от Nordic Semiconductor) с ядром 51. Наверное менеджеры NS идиоты, и не знают, что по мнению российских "специалистов" 51-й умер!. Как-то читал интервью с президентом AD. Не дословно, но смысл:"Нам советовали использовать другое ядро, а не 51-е. Но мы сделали правильный выбор, поэтому ADuC не имеет такой успех".
Что касается СИ для MCS-51. То да, есть некоторые проблемы. Ядро 51-го не расчитано на языки высокого уровня - тогда больше господствовал ассемблер - под него и делали. Проблема в слабеньком (собственно никакого нет) стековом механизме, вернее управлении им, что очень критично для СИ. Но, разве "одним СИ единым?" Тот язык программирования самый лучший, на котором ты можешь решать свои задачи. Для кого-то СИ, а для других ассемблер. И в этом нет ничего страшного! Я пишу на ассемблере, если задача связана с управлением, а если с вычислениями, то - Паскаль-51. И что? Если я не сишник и работаю более 20 лет с MSC-51 , то будете "пытаться "щемить" меня" тоже?
paskal
Цитата(Tiro @ Feb 8 2013, 01:00) *
Все проходит свой путь развития:
1 рождение
2 детство
3 отрочество
4 юность
5 зрелость
6 старость
7 смерть

На каком этапе, по-Вашему, сейчас 51 машинки? Вопрос риторический.

Насчет старости. Случайно увидел что процессоры серии 6502 выпускаются до сих пор. По крайней мере даташит на очередной клон датирован 2013 годом. http://www.westerndesigncenter.com/wdc/doc...ion/w65c02s.pdf А это камушек постарше 8051, особенно в моральном плане.
Tarbal
Цитата(paskal @ Jun 16 2013, 22:47) *
Насчет старости. Случайно увидел что процессоры серии 6502 выпускаются до сих пор. По крайней мере даташит на очередной клон датирован 2013 годом. http://www.westerndesigncenter.com/wdc/doc...ion/w65c02s.pdf А это камушек постарше 8051, особенно в моральном плане.


Когда я делал устройства на 51ом пятнадцать лет назад, он уже считался устаревшим.
Не ожидал, что его еще используют. Кстати Атмел сделал AVR8535 совместимый по ножкам с классическим 51м. Но и на нем я более 10 лет назад работал. Сегодня имея дешевые АРМы странно видеть, что кто-то использует 51. Кстати и Микрочип и Атмел делают процессоры морально моложе, но того же класса. Мне больше нравится Атмел.
Harbinger
Цитата(Tarbal @ Sep 1 2013, 00:42) *
Когда я делал устройства на 51ом пятнадцать лет назад, он уже считался устаревшим.
Не ожидал, что его еще используют.

Ещё как используют. Даже вот совсем недавно очередную линейку выпустили. Но и они постепенно переезжают на кортекс.
...Последний атмеловский контроллер был установлен в серийное изделие в начале 2008 г., это был AT89S8253. sm.gif А дальше, если касаться только 51 архитектуры, выбор был между NXP и упомянутым Silabs.
psL
51 - не RISC, соответственно всегда будет хуже соотношение потребление/производительность, 8битный, в классическом варианте своеобразная схемотехника порта в/в, сложно было превратить как во что-то типа tiny, так и во что-то типа ARM7, что, видимо, его и погубило.

Цитата(Tiro @ Feb 8 2013, 01:00) *
Все проходит свой путь развития:
1 рождение
2 детство
3 отрочество
4 юность
5 зрелость
6 старость
7 смерть

Видимо следует переименовать тему в "MCS-51, Последние шаги" )
Harbinger
Касательно портов - классический вариант остался одной из опций.
Цитата
Видимо следует переименовать тему в "MCS-51, Последние шаги" )

И будут они шагать, вяленько так, этак ещё лет 10. sm.gif
По потреблению, касательно тех же силабсов... у них есть модели со 150 мкА/МГц и с несколькими сотнями нА в дауне. Уже не рекорд, но и не совсем плохо. При этом самые короткие команды выполняются за один такт. Пока что потребители находятся. Фишка силабса - периферийные устройства, не имеющие вообще альтернативы ни у какого другого производителя. Если перенесут на ядро Cortex-M0+ - большой респект. Но и так пока неплохо.
Onic777
Добрый день!

Цитата(VladimirB @ Aug 17 2011, 13:40) *
НИИ, которое использует 51 контроллеры на С - место гиблое, бегите оттуда скорее, пока вас не заставили прогать КР580ВМ80 на С#.
Новых знаний и опыта вы там точно не наберётесь.

Язык С в микроконтроллерах если и нужен, то для реализации достаточно сложных функций и алгоритмов, которые не хочечься заново писать на ассемблере. Например, хочеться реализовать быстрое преобразование Фурье или поднять подобие стека TCP/IP.
А если у вас 256 байт ОЗУ и 8192 Байт ПЗУ, то какие сложные алгоритмы можно реализовать? И будет ли при этом текст программы на C занимать меньше места.
Именно поэтому нормальных компиляторов Си для MCS-51 вы не найдёте.


Ну не стоит, Уважаемый, так безапелляционно заявлять такие вещи!
1. Выбор микроконтроллера зависит от задачи и еще целого ряда причин. Вовсе не обязательно вставлять ARM в устройства, где хватает мощности 51! Кстати, сейчас существует достаточно много современных представителей 51 семейства, производительность которых превышает многие ARM, AVR и т.п. Как пример - микроконтроллеры фирмы Silicon Laboratories (SiLabs). Например, у микроконтроллеров C8051F12x-13x пиковая производительность достигает 100MIPS. Ну попробуйте без поисков в интернете назвать современный, мощный, на ваш взгляд, микроконтроллер?!! А большинство моделей, которых сейчас около сотни, имеют производительность около 50MIPS!!!

2. Несколько слов об архитектуре! 51 архитектура вовсе не такая уж ущербная. Наоборот она очень удобна для задач, в которых нужно программно "дергать" один бит (пин), т.е. для задач управления различными устройствами. Использовать в таких устройствах модный сейчас AVR не очень то удобно...

3. "Язык С в микроконтроллерах если и нужен, то для реализации достаточно сложных функций и алгоритмов, которые не хочечься заново писать на ассемблере" - Ну это уж вообще ерунда!
Писать на С нужно для того, чтобы ваша программа была читаема и переносима. Кроме того, программу на С легче отлаживать. Конечно нужно иметь хороший компилятор, нужно грамотно писать на С и уметь правильно использовать оптимизацию...Ассемблер стоит использовать только тогда, когда нет возможности реализовать требуемый алгоритм на С (т.е. когда быстродействия контроллера для этого не хватает).

4. Что касается "Именно поэтому нормальных компиляторов Си для MCS-51 вы не найдёте..."
IAR, Kail и еще много других...
Harbinger
Цитата(Onic777 @ Oct 12 2013, 22:17) *
Например, у микроконтроллеров C8051F12x-13x пиковая производительность достигает 100MIPS. Ну попробуйте без поисков в интернете назвать современный, мощный, на ваш взгляд, микроконтроллер?!! А большинство моделей, которых сейчас около сотни, имеют производительность около 50MIPS!!!

Восьмибитные мипсы всё же поменьше 32-битных, если дело касается вычислений. sm.gif
И как раз эти старые серии силабсов (0xx, 1xx) - самые проигрышные на данный момент ввиду несуразно высоких цен - в 2...5 раз дороже, чем их же 80-мегагерцовые SIM3xx на ядре Cortex-M3.

Цитата(Onic777 @ Oct 12 2013, 22:17) *
2. Несколько слов об архитектуре! 51 архитектура вовсе не такая уж ущербная. Наоборот она очень удобна для задач, в которых нужно программно "дергать" один бит (пин), т.е. для задач управления различными устройствами.

Это да. И поддерживается в расширениях C (Keil, Raisonance) - не нужно танцев с битовыми масками. Впрочем, с STM8 картина точно такая же.
ViKo
Цитата(Onic777 @ Oct 12 2013, 22:17) *
Например, у микроконтроллеров C8051F12x-13x пиковая производительность достигает 100MIPS. Ну попробуйте без поисков в интернете назвать современный, мощный, на ваш взгляд, микроконтроллер?!! А большинство моделей, которых сейчас около сотни, имеют производительность около 50MIPS!!!

http://www.st.com/st-web-ui/active/en/cata...mc/FM141/SC1169
И еще, DMIPS это не MIPS. rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.