|
|
  |
х51 |
|
|
|
Jul 30 2008, 18:21
|
Местный
  
Группа: Новичок
Сообщений: 493
Регистрация: 18-06-06
Пользователь №: 18 143

|
Цитата(Mik174 @ Jul 30 2008, 00:09)  Во-первых, адрес указан неверно Да, конечно - Franklin Software Inc. Но я сразу указал, что писал по памяти - поэтому странно, что это уточнение вы адресуете ко мне. Цитата(Mik174 @ Jul 30 2008, 00:09)  Во-вторых, он давно не развивается и естественно, очень многие чипы не поддерживает. Это вы просто плохо разбираетесь в программировании. У меня ДОСовские компиляторы замечательно работают для самых современных чипов. Что касается Franklin'а - у него есть все что положено иметь современному компилятору. Цитата(Mik174 @ Jul 30 2008, 00:09)  Всякий раз когда думал что в компиляторе нашелся какой-то глюк, при ближайшем рассмотрении оказывалась причина в "кривых ручках" Не надо по себе судить других. Цитата(777777 @ Jul 30 2008, 08:08)  Без AVR этот набор далеко не полон, ибо именно он на сегодняшний день является лучшим из 8-разрядных контроллеров. И чем же AVR лучше будет? Может по быстродействию больше бывают? Или память может иметь такую же как у 8052? Совместимость программного кода может тогда лучше чем у 8052? Чем же тогда лучше?
|
|
|
|
|
Jul 31 2008, 04:18
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(lks @ Jul 30 2008, 22:21)  И чем же AVR лучше будет? Может по быстродействию больше бывают? Или память может иметь такую же как у 8052? Совместимость программного кода может тогда лучше чем у 8052? Чем же тогда лучше? Архитектурой. По быстродействию - да, 16 МГц при выполнении команды за 1 такт это несомненно лучше, чем 20 МГц за 12 тактов, а нынешние 1-тактовые 8052 не работают на таких частотах. Память у него не такая же, а лучше чем у 8052 - к любой ячейке можно обратиться непосредственно, а у 8052 - только к первым 127 байтам, к 256 - только косвенно, а уж об обращении к XRAM я вообще молчу. Совместимость программного кода с чем? Если "совмещать" на уровне С-программ, то AVR-овский компилятор намного эффективнее, чем 8052 именно благодая своей архитектуре. Архитеркура же 8052 совершенно не приспособлена для компиляторов, собственно, в то время вряд ли кто предполагал, что для него можно написать компилятор языка высокого уровня. Цитата(SIA @ Jul 30 2008, 17:22)  Если нужен простенький предельно дешевый, но надежный контроллер - это тогда к Microchip или Freescale (а-ля 68705). Мелкие AVR в этом отношении ничем не выделяются - ни ценой, ни функциями. Может я действительно чего-то не понимаю, но как раз PIC-и это совершенно отстойные контроллеры, по всем параметрам хуже любого имеющегося. Ну объясните, чем урезанная система команд лучше полноценной? Чем 20 МГц при выполнении на 4 такта лучше, чем 16 МГц - за один такт? Назовите хотя бы один параметр, по которому PIC лучше хотя бы какого-нибудь другого контроллера?Я вижу только один пункт, благодаря которому они обрели у нас такую популярность - у большинства даташиты на русском языке
|
|
|
|
|
Jul 31 2008, 05:23
|

Полное ничтожество
    
Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354

|
Цитата(777777 @ Jul 31 2008, 08:18)  Архитектурой. По быстродействию - да, 16 МГц при выполнении команды за 1 такт это несомненно лучше, чем 20 МГц за 12 тактов, а нынешние 1-тактовые 8052 не работают на таких частотах. вряд ли кто предполагал, что для него можно написать компилятор языка высокого уровня. Назовите хотя бы один параметр, по которому PIC лучше [i]хотя бы какого-нибудь другого Я вижу только один пункт, благодаря которому они обрели у нас такую популярность - у большинства даташиты на русском языке  насчёт того, что 51 архитектура не для компилляторов это точно. этот контроллер (ядро) разработан в 76 по моему году и как и х86 - 640 килобайт хватит всем  стало со временем мало года 4 назад сравнивал пики с аврками так вот за цену в 3-5 раз меньше 12 пики превосходили по набору функионала авр 90 серии про доки на русском и официальную поддержку в москве это очень большой плюс. насчёт урезанной системы команд не такая она и урезанная. насчёт выполнения за 12 тактов ну есть за 6 за 4 это без конвейера 1 такт полноценный возможен только с конвейером - зато при большом количестве переходов это не работает - и получаем теже 4 цикла
|
|
|
|
|
Jul 31 2008, 07:19
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(777777 @ Jul 31 2008, 06:18)  Может я действительно чего-то не понимаю, но как раз PIC-и это совершенно отстойные контроллеры, по всем параметрам хуже любого имеющегося. Ну объясните, чем урезанная система команд лучше полноценной? Чем 20 МГц при выполнении на 4 такта лучше, чем 16 МГц - за один такт? Назовите хотя бы один параметр, по которому PIC лучше хотя бы какого-нибудь другого контроллера? Наверное, чего-то и не понимаете... И я чего-то не понимаю. У каждой архитектуры есть свои плюсы, свои минусы. А что такое урезанная система команд? Все RISC контроллеры имеют "урезанную" систему команд. Кстати, 18-е ПИКи имеют набор из 75 и более инструкций - это мало? Насчёт "самых отстойных" зайдите на этот форум и скажите там об этом. Для себя отметил высокую надёжность ПИКов и замечательную документацию. Цитата Я вижу только один пункт, благодаря которому они обрели у нас такую популярность - у большинства даташиты на русском языке  Не преувеличивайте. Да и популярны они не только в России.
|
|
|
|
|
Jul 31 2008, 10:13
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(777777 @ Jul 31 2008, 08:18)  По быстродействию - да, 16 МГц при выполнении команды за 1 такт это несомненно лучше, чем 20 МГц за 12 тактов, а нынешние 1-тактовые 8052 не работают на таких частотах. Это не так. Сейчас полно однотактных 8051, у самой Atmel есть 20 МГц, у Silabs - до 100МГц. Кстати, разница в качестве архитектуры AVR и х51 далеко не столь велика, как это кажется на первый взгляд - число команд для реализации большинства алгоритмов на x51 отличается от AVR всего в 1.3-1.6 раза безо всякой оптимизации. На однотактных х51 это элементарно перекрывается повышением тактовой (16 МГц AVR - это как раз 20...25 МГц "однотактного" х51). При этом х51, как более простой, при равных топонормах, потребляет меньше микроампер на мегагерц, чем AVR. Выбор же вариантов контроллеров х51 гораздо больше, их не делает только ленивый. И готовых библиотек/функций к ним накоплено больше всего. Все это - чисто практические соображения, безо всяких "теорий о всеобщем счастье и неуклонном прогрессе". Т.е. работая с х51, можно решать более широкий круг задач, чем ограничиваясь AVR. Быстрые х51 на контроллерных задачах не сильно отстают от ARM. По деньгам решения на х51 тоже, как правило, выходят дешевле AVR и по железу, и - что более важно в мелких сериях - по софту.
|
|
|
|
|
Aug 1 2008, 16:15
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 27-07-06
Пользователь №: 19 152

|
Цитата(Herz @ Jul 30 2008, 23:09)  А уж религиозные войны под девизами типа ASM рулит - С must die! и наоборот - и вовсе, ИМХО, детский лепет, как и споры о том, какой контроллер лучше. Ибо взрослому человеку понятен смысл слова целесообразность. Может быть обсуждалась некорректная работа крякнутой демоверсии компилятора Keila? Это явно не одно и то же, что лицензионный компилятор? К фирменной версии компилятора Keil претензий не прозвучало. ИМХО. Цитата(777777 @ Jul 31 2008, 08:18)  Архитектурой. По быстродействию - да, 16 МГц при выполнении команды за 1 такт это несомненно лучше, чем 20 МГц за 12 тактов, а нынешние 1-тактовые 8052 не работают на таких частотах. Память у него не такая же, а лучше чем у 8052 - к любой ячейке можно обратиться непосредственно, а у 8052 - только к первым 127 байтам, к 256 - только косвенно, а уж об обращении к XRAM я вообще молчу. Совместимость программного кода с чем? Если "совмещать" на уровне С-программ, то AVR-овский компилятор намного эффективнее, чем 8052 именно благодая своей архитектуре. Архитеркура же 8052 совершенно не приспособлена для компиляторов, собственно, в то время вряд ли кто предполагал, что для него можно написать компилятор языка высокого уровня. Может я действительно чего-то не понимаю, но как раз PIC-и это совершенно отстойные контроллеры, по всем параметрам хуже любого имеющегося. Ну объясните, чем урезанная система команд лучше полноценной? Чем 20 МГц при выполнении на 4 такта лучше, чем 16 МГц - за один такт? Назовите хотя бы один параметр, по которому PIC лучше хотя бы какого-нибудь другого контроллера?Я вижу только один пункт, благодаря которому они обрели у нас такую популярность - у большинства даташиты на русском языке  Есть контроллер с ядром 8052, с USB портом и с тактовой частотой 400 МГц. В 8052 вся память разбита по типам, может со стороны это кажется сложным - у меня проблем небыло с адресацией. На самом деле такая организация памяти дает очень много преимуществ. PIC контроллеры обрели такую популярность только лишь благодаря тому, что их "проталкивают". Первый из них PIC16F84 имел флэш память и простой программатор и практически бесплатный программатор. В одном небольшом корпусе все что нужно для работы, возможность многократно переписывать код и невысокая цена - это было привлекательным для начинающих. Затем, многие перешли от PIC к AVR и далее к ARM - а кое кто, как работали на 8052 так и продолжают. Возможности контроллеров 8052 растут, а совместимость сохраняется. Цитата(SIA @ Jul 31 2008, 14:13)  (16 МГц AVR - это как раз 20...25 МГц "однотактного" х51). Однотактный 8051 (одноцикловый) - это когда команда регистр-регистр выполняется за один такт генератора синхронизации. Если тактовая частота 20 МГц - то это означает, что за одну секунду выполнено будет 20 млн. комманд типа регистр-регистр. AVR получается работатет быстрее, чем выполняется синхронизация? Побойтесь бога, это невозможно...
|
|
|
|
|
Aug 1 2008, 19:28
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Цитата Есть контроллер с ядром 8052, с USB портом и с тактовой частотой 400 МГц. Что за он?
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
Aug 1 2008, 20:27
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Много схем собирал на контроллерах MSC51, проблем не возникало, Их еще продолжаю выпускать и даже появляются новые как например AT89C51RE2*. http://www.atmel.ru/Production/tables/c51.htmтем более есть неплохие бесплатные компиляторы. Впрочем бесплатные компиляторы сейчас для многих микроконтроллеров есть. Кстати вот собрал девайс на днях смс простенькая сигналка с сотиком , на 51 смски отправляет еще наверно сделаю что бы дозванивалась и говорила, пока не знаю что поназамутить видео с девайсом и звуком 5мгб http://slil.ru/26027289характеристики : микроконтроллер at89c51ed2 звук астота диск 8кгц флаш память 512мгб частота кварца 40мгц можно поставить 60 дисплей 128х64
Сообщение отредактировал sergey sva - Aug 1 2008, 20:59
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|