реклама на сайте
подробности

 
 
7 страниц V  « < 5 6 7  
Reply to this topicStart new topic
> MCS-51, Первые шаги
Harbinger
сообщение Sep 1 2013, 17:39
Сообщение #91


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



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

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


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
Onic777
сообщение Oct 12 2013, 19:17
Сообщение #92


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-08-10
Из: Кишинев
Пользователь №: 58 967



Добрый день!

Цитата(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 и еще много других...


--------------------
Regards,
Oleg Nicolaiciuc (onic777)
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Oct 13 2013, 07:32
Сообщение #93


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(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 картина точно такая же.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 13 2013, 08:19
Сообщение #94


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(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
Go to the top of the page
 
+Quote Post

7 страниц V  « < 5 6 7
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 11:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016