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

 
 
> х51
Egel
сообщение Jul 29 2008, 09:21
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244



На каких МК стоит начать учиться, с каким языком работать и в какой среде сейчас осуществляется программирование(я знаю, что для х51 семейства программировали под DOS на TASM например )???
Еще очень интересно есть ли какие-то симмуляторы МК(не аппаратные) и как вообще лучше начать обучение в этой области?
Заранее огромное спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Jul 30 2008, 19:09
Сообщение #2


Гуру
******

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



Я вам так скажу. Компилятор - сложный программный продукт, намного сложнее, чем большинству из здесь присутствующих приходилось создавать. И вполне естественно, что возможные баги в нём вылавливаются не сразу. Однако что характерно: опытный программист гораздо реже пеняет на компилятор, хоть и знает его значительно лучше. О чём это говорит? Это к вопросу о "глюках" компиляторов. А уж религиозные войны под девизами типа ASM рулит - С must die! и наоборот - и вовсе, ИМХО, детский лепет, как и споры о том, какой контроллер лучше. Ибо взрослому человеку понятен смысл слова целесообразность.
Go to the top of the page
 
+Quote Post
Duplex
сообщение Aug 1 2008, 16:15
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 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 лучше хотя бы какого-нибудь другого контроллера?

Я вижу только один пункт, благодаря которому они обрели у нас такую популярность - у большинства даташиты на русском языке smile.gif


Есть контроллер с ядром 8052, с USB портом и с тактовой частотой 400 МГц.
В 8052 вся память разбита по типам, может со стороны это кажется сложным - у меня проблем небыло с адресацией. На самом деле такая организация памяти дает очень много преимуществ.


PIC контроллеры обрели такую популярность только лишь благодаря тому, что их "проталкивают".
Первый из них PIC16F84 имел флэш память и простой программатор и практически бесплатный программатор. В одном небольшом корпусе все что нужно для работы, возможность многократно переписывать код и невысокая цена - это было привлекательным для начинающих.
Затем, многие перешли от PIC к AVR и далее к ARM - а кое кто, как работали на 8052 так и продолжают. biggrin.gif
Возможности контроллеров 8052 растут, а совместимость сохраняется.








Цитата(SIA @ Jul 31 2008, 14:13) *
(16 МГц AVR - это как раз 20...25 МГц "однотактного" х51).


Однотактный 8051 (одноцикловый) - это когда команда регистр-регистр выполняется за один такт генератора синхронизации.
Если тактовая частота 20 МГц - то это означает, что за одну секунду выполнено будет 20 млн. комманд типа регистр-регистр.
AVR получается работатет быстрее, чем выполняется синхронизация?
Побойтесь бога, это невозможно... biggrin.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Aug 1 2008, 19:54
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Duplex @ Aug 1 2008, 16:15) *
Первый из них PIC16F84 имел флэш память и простой программатор и практически бесплатный программатор. В одном небольшом корпусе все что нужно для работы, возможность многократно переписывать код и невысокая цена - это было привлекательным для начинающих.
Затем, многие перешли от PIC к AVR

После того, как появились AVR (у нас, как минимум) PIC еще был долго однократным. А стираемый, для отладки, стоил несравнимо дорого.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Egel   х51   Jul 29 2008, 09:21
- - MrYuran   Вот это читал?   Jul 29 2008, 09:27
- - Egel   Вопрос впринципе исчерпан Спасибо   Jul 29 2008, 09:30
- - Egel   Здравствуйте Подскажите пожалуйста адрес хорошего ...   Jul 29 2008, 16:25
|- - lks   Цитата(Egel @ Jul 29 2008, 20:25) Здравст...   Jul 29 2008, 16:52
||- - Mik174   Цитата(lks @ Jul 29 2008, 20:52) Компилят...   Jul 29 2008, 20:09
||- - lks   Цитата(Mik174 @ Jul 30 2008, 00:09) Во-пе...   Jul 30 2008, 18:21
||- - 777777   Цитата(lks @ Jul 30 2008, 22:21) И чем же...   Jul 31 2008, 04:18
||- - 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
||- - SIA   Цитата(777777 @ Jul 31 2008, 08:18) По бы...   Jul 31 2008, 10:13
|- - 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
|- - 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


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

 


RSS Текстовая версия Сейчас: 6th August 2025 - 00:42
Рейтинг@Mail.ru


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