|
х51 |
|
|
|
 |
Ответов
|
Jul 29 2008, 16:25
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244

|
Здравствуйте Подскажите пожалуйста адрес хорошего сайта для х51 контроллеров. Что-то типа http://pic16f84.narod.ru/ (для PIC) - только для х51 Хотелось бы больше практики по схемам, программированию и т.д.(теории и так хватает) И, если есть симмулятор для них
|
|
|
|
|
Jul 29 2008, 16:52
|
Местный
  
Группа: Новичок
Сообщений: 493
Регистрация: 18-06-06
Пользователь №: 18 143

|
Цитата(Egel @ Jul 29 2008, 20:25)  Здравствуйте Подскажите пожалуйста адрес хорошего сайта для х51 контроллеров. Что-то типа http://pic16f84.narod.ru/ (для PIC) - только для х51 Хотелось бы больше практики по схемам, программированию и т.д.(теории и так хватает) И, если есть симмулятор для них Silabs на сайте efo (если память не потерял). Atmel делают их - есть сайты поддержки на русском. 8052.com Книжка хорошая на ftp://ftp.svglabs.ru/ Однокристальные микро ЭВМ Справочник. (1994) У Analog Devices есть серия на 8052. Есть выложенные даташиты на русском (в Питере фирма). Компилятор Keil - который тут распространяют не советую - глючный. (Специально диверсанты рассылают.) Хороший компилятор Franklin (демоверсия www.fsi.com - если не забыл)
|
|
|
|
|
Jul 29 2008, 20:09
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(lks @ Jul 29 2008, 20:52)  Компилятор Keil - который тут распространяют не советую - глючный. (Специально диверсанты рассылают.) Хороший компилятор Franklin (демоверсия www.fsi.com - если не забыл) Во-первых, адрес указан неверно - правильный http://www.fsinc.com/devtools/index.htmВо-вторых, он давно не развивается и естественно, очень многие чипы не поддерживает. Насчет Keil - за 3 года не заметил в нем каких-то глюков. Писал на нем программы для кристаллов: AT89C51ED2, ADuC845. Всякий раз когда думал что в компиляторе нашелся какой-то глюк, при ближайшем рассмотрении оказывалась причина в "кривых ручках"  Есть особенность - надо внимательно читать варнинги, среди них есть такие, которые приведут к нерабочему коду. Например, если есть обращение к функции а ее описания нет, то часто это будет варнинг. Несколько неудобно, с другой стороны если делать программу так, чтобы варнингов не было, проблем не будет. По крайней мере я не сталкивался.
|
|
|
|
|
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, 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 и по железу, и - что более важно в мелких сериях - по софту.
|
|
|
|
Сообщений в этой теме
Egel х51 Jul 29 2008, 09:21 MrYuran Вот это читал? Jul 29 2008, 09:27 Egel Вопрос впринципе исчерпан
Спасибо Jul 29 2008, 09:30     rv3dll(lex) Цитата(777777 @ Jul 31 2008, 08:18) Архит... Jul 31 2008, 05:23     Herz Цитата(777777 @ Jul 31 2008, 06:18) Может... Jul 31 2008, 07:19 zltigo Цитата(Egel @ Jul 29 2008, 18:25) Здравст... Jul 29 2008, 17:07  lks Цитата(zltigo @ Jul 29 2008, 21:07)
Ваш... Jul 29 2008, 18:20   zltigo Цитата(lks @ Jul 29 2008, 20:20) Ваши сов... Jul 29 2008, 20:13 Egel На чем вообще лучше писать(из этих двоих я уже пон... Jul 29 2008, 20:23 zltigo Цитата(Egel @ Jul 29 2008, 11:21) ..я зна... Jul 29 2008, 20:37 Egel Вы конечно опытнее меня, но вопрос был несколько в... Jul 29 2008, 20:48  zltigo Цитата(Egel @ Jul 29 2008, 22:48) Про то ... Jul 29 2008, 20:52   Egel Образование прекрасное, кстати, а спрашивал то я с... Jul 29 2008, 21:00   SIA Цитата(zltigo @ Jul 30 2008, 00:52) Как с... Jul 29 2008, 21:07    Egel Я за вас очень рад. Не тем надо было заниматься до... Jul 29 2008, 21:09  SIA Цитата(Egel @ Jul 30 2008, 00:48) Вы коне... Jul 29 2008, 21:11   Egel Спасибо за совет Jul 29 2008, 21:13    SIA Цитата(Egel @ Jul 30 2008, 01:13) Спасибо... Jul 29 2008, 21:20   777777 Цитата(SIA @ Jul 30 2008, 01:11) Легче вс... Jul 30 2008, 04:08 AHTOXA Цитата(zltigo @ Jul 30 2008, 02:37) Цитат... Jul 29 2008, 21:35  zltigo Цитата(AHTOXA @ Jul 29 2008, 23:35) Вообщ... Jul 29 2008, 22:23   AHTOXA Цитата(zltigo @ Jul 30 2008, 04:23) Вообщ... Jul 29 2008, 23:14 rv3dll(lex) ассемблер рулит
кейл генерирует сильно кривой код... Jul 30 2008, 04:15 777777 Цитата(rv3dll(lex) @ Jul 30 2008, 08... Jul 30 2008, 04:31  rv3dll(lex) Цитата(777777 @ Jul 30 2008, 08:31) Вы пр... Jul 30 2008, 04:48   777777 Цитата(rv3dll(lex) @ Jul 30 2008, 08... Jul 30 2008, 04:50    rv3dll(lex) Цитата(777777 @ Jul 30 2008, 08:50) Ээ-э.... Jul 30 2008, 05:02     zltigo Цитата(rv3dll(lex) @ Jul 30 2008, 07... Jul 30 2008, 07:11      rv3dll(lex) Цитата(zltigo @ Jul 30 2008, 11:11) Честн... Jul 30 2008, 07:28       Egel Да вы не обращайте внимания, у него стиль такой Jul 30 2008, 07:37       zltigo Цитата(rv3dll(lex) @ Jul 30 2008, 09... Jul 30 2008, 08:02        rv3dll(lex) Цитата(zltigo @ Jul 30 2008, 12:02) Испол... Jul 30 2008, 08:16         MrYuran Цитата(rv3dll(lex) @ Jul 30 2008, 12... Jul 30 2008, 08:42          rv3dll(lex) Цитата(MrYuran @ Jul 30 2008, 12:42) Комп... Jul 30 2008, 09:49           blackfin Цитата(rv3dll(lex) @ Jul 30 2008, 13... Jul 30 2008, 10:48            zltigo Цитата(blackfin @ Jul 30 2008, 12:48) Ага... Jul 30 2008, 11:08         zltigo Цитата(rv3dll(lex) @ Jul 30 2008, 10... Jul 30 2008, 09:07          SIA Великолепная иллюстрация того, что никакой "р... Jul 30 2008, 09:16           zltigo Цитата(SIA @ Jul 30 2008, 11:16) И наобор... Jul 30 2008, 09:21 ukpyr еще есть басплатный SDCC :
http://sdcc.sourceforge... Jul 30 2008, 06:29 SIA Цитата(ukpyr @ Jul 30 2008, 10:29) еще ес... Jul 30 2008, 08:38  777777 Цитата(SIA @ Jul 30 2008, 12:38) Если реч... Jul 30 2008, 11:57   rv3dll(lex) Цитата(777777 @ Jul 30 2008, 15:57) (Про ... Jul 30 2008, 12:01   SIA Цитата(777777 @ Jul 30 2008, 15:57) Неско... Jul 30 2008, 13:22 Herz Я вам так скажу. Компилятор - сложный программный ... Jul 30 2008, 19:09 Duplex Цитата(Herz @ Jul 30 2008, 23:09) А уж ре... Aug 1 2008, 16:15  Огурцов Цитата(Duplex @ Aug 1 2008, 16:15) Первый... Aug 1 2008, 19:54   Egel Простите, но вам не приходило в голову посмотреть ... Aug 1 2008, 20:26 rv3dll(lex) пики в частности стоят почти во всех сигнализациях Jul 31 2008, 08:09 MrYuran И вообще: сводить выбор 8-битного контроллера, даж... Jul 31 2008, 08:11 skripach ЦитатаЕсть контроллер с ядром 8052, с USB портом и... Aug 1 2008, 19:28 sergey sva Много схем собирал на контроллерах MSC51, проблем ... Aug 1 2008, 20:27
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|