Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Для "ReAl": ===========>>>>>>>>>>>
Отправлено
Дктор Т_у_амОс__ес
14 июля 2007 г. 15:59
http://www.telesys.ru/wwwboards/mcontrol/1731/messages/122568.shtml
Составить ответ
|
Вернуться на конференцию
Ответы
Там и ответил. Доктор, почитайте классику, может поймёте что-то. То, что пишут в даташитах - не всегда чисто технические вещи. Вона на PIC16 в даташите пишут "очень маленькая система команд, быстрая для освоения, всего (+)
—
ReAl
(14.07.2007 16:44:0
89.162.152.53
, 648 байт)
Ответ:
—
Vit
(14.07.2007 19:07:56
77.123.145.142
,
пустое
,
ссылка
)
А кто сказал, что команды нужно считать по кодам, а не по мнемоникам? :-)
—
Vladimir Ljaschko
(14.07.2007 20:58:25
82.209.192.204
,
пустое
)
Мапэд не мой;)
—
Vit
(14.07.2007 21:12:54
77.123.145.142
,
пустое
)
Да я сам такую табличку ещё году в 98-99 составлял - смотрел, что может красивого выйти, если выкинуть начисто IO space (+)
—
ReAl
(14.07.2007 19:47:48
89.162.152.53
, 691 байт)
Вы забываете важную фичу (+)
—
CD_Eater
(14.07.2007 20:04:23
89.179.240.72
, 637 байт)
Ну тут "кому как", конечно. С одной стороны. А с другой - а почему LD/ST *в_зону_io* обязано быть двухтактовым? (+)
—
ReAl
(14.07.2007 20:18:50
89.162.152.53
, 255 байт)
Ответ: "А SBI/CBI и сейчас двухтактовые"...Правильно...А CD_Eater-у конечно и это было неизвестно.....Опять Америку открыл =====>>>>>
—
Дктор Т_у_амОс__ес
(14.07.2007 20:39:45
213.85.166.110
,
пустое
,
ссылка
)
Доктор, неужели Вы думаете, что Вы хоть что-то новое тут написали? Даже глупости стары.
—
ReAl
(14.07.2007 20:58:30
89.162.152.53
,
пустое
)
Тогда почему сейчас LD/ST в зону i/o двухтактовое? Я имею в виду область адресов ввода.вывода, куда нельзя попасть через IN/OUT.
—
CD_Eater
(14.07.2007 20:38:9
89.179.240.72
,
пустое
)
Не знаю. Может, сэкономили этим какую-то логику, сократили какой-то дешифратор на первой стадии декодирования. Принципиального "запрета" я не вижу. (+)
—
ReAl
(14.07.2007 20:57:18
89.162.152.53
, 695 байт)
Т.е. выделили бы младшие 128/256/512 в зависимости от кристалла байт под зону IO. Побили бы её на куски по 32 байта (как банк РОН). (+)
—
ReAl
(14.07.2007 21:09:29
89.162.152.53
, 680 байт)
А ещё есть специализированные катроллеры с 32-мя банками регистров...Эти процы спицально заточены по многозадвчность...Переключение контекста в них занимает один такт(!!!)
—
Дктор Т_у_амОс__ес
(14.07.2007 21:30:37
213.85.122.45
,
пустое
)
Чтобы поддержать разговор на сложившемся у противной стороны уровне, я сейчас должен фразу "открыл Америку" присолить матами, так? (+)
—
ReAl
(14.07.2007 22:02:38
89.162.152.53
, 378 байт)
Ответ: Угу...=====>>>>>>>>>>
—
Дктор Т_у_амОс__ес
(14.07.2007 22:46:14
213.85.122.32
,
пустое
,
ссылка
)
Некоторые многозадачность пытаются понимать буквально - типа как по линку;)
—
Vit
(14.07.2007 22:44:20
77.123.145.142
,
пустое
,
ссылка
)
Понятно, почему Атмел гордо заявляет о 130 инструкциях (+)
—
CD_Eater
(14.07.2007 17:27:57
89.179.240.72
, 234 байт)
Ответ: Дык а ты что не знал? Америку открыл? Я просто хуею с ВАс ребята...Вот к чему приводит огульное юзанье СИ и забвение таких вещей как АСМ и архитектура микроконтроллера
—
Дктор Т_у_амОс__ес
(14.07.2007 17:49:7
213.85.167.25
,
пустое
)
Прошу прощения у публики, но сматюкнусь в данном пассаже (доктор, звяняйте и Вы :)) Да безусловно похую этот ASM или С или ..., если разработчик так и не вьехал в структуру изучаемой платформы и назначение регистров! Ну, никак он, даже не мигнёт пресловутым светодиодом. (Если, только, ЧИСТА случайно, не попутав программатор со стиральной машинкой :))
—
Макаров
(14.07.2007 22:24:30
89.113.48.3
,
пустое
)
Как все-таки много мы потеряли с уходом Билла и с приходом дохтура :-(
—
Vladimir Ljaschko
(14.07.2007 21:05:32
82.209.192.204
,
пустое
)
Что да, то да...
—
ReAl
(14.07.2007 21:10:56
89.162.152.53
,
пустое
)
Ответ: Ну а это вообще уже чистой воды "гон"...И симуляторы у вас гамно...И в даташифтах, с вашей точки зрения, пишут ухню....Как Вы живёте (%-(((мне страшно за Вас...А вообще про команды Вы написали такую элементарщину..Вы думаете доктор - студент месяц назад закончивший ВУЗ?
—
Дктор Т_у_амОс__ес
(14.07.2007 17:16:58
213.85.167.25
,
пустое
)
скорее всего студент. курс 2-3
—
A_F
(14.07.2007 17:38:33
91.124.104.200
,
пустое
)
Я думаю это школьник 10-11 класса сын Абрама Вениаминовича
—
Elektronik
(14.07.2007 18:20:19
89.110.48.211
,
пустое
)
МасейМасеич (Moses Duo)
—
DrAl
(14.07.2007 20:41:52
85.141.128.28
,
пустое
)
Было бы интересно посмотреть на результат трудов ваших...
—
Vladimir Ljaschko
(14.07.2007 17:21:39
194.158.204.49
,
пустое
)
Детский лепет. Док, вы знаете, как 8259A работает? Флаги обслуженных прерываний, команда окончания прерывания?
—
Vladimir Ljaschko
(14.07.2007 16:33:34
194.158.204.49
,
пустое
)
Да я ему "Электронику-60" хотел предложить глянуть, но это же вместе с ВН59А всё "старьё" пусть не 50-ых, а 60-х/70-х годов, а он же за новые методы :-)
—
ReAl
(14.07.2007 16:46:14
89.162.152.53
,
пустое
)
Ответ: Да Вы, ребяты, епанулись что-ли??? Я Вам про Фому, а Вы мне про Ерёму...У нас конкретный разговор про AVR, а вы какого х..я тычите мне Эдектронику-60?..Ну давайте ещё вспомним другие процессоры..Только накуя? У нас разговор про конкретную реализацию в AVR...P.S. Будьте внимате
—
Дктор Т_у_амОс__ес
(14.07.2007 16:54:19
213.85.166.190
,
пустое
)
Доктор, прочитайте как реализовано программирование приоритетов прерываний и сколько их в семействе С166 от Infineon, а затем возращайтесь. У AVR то как раз приоритетов прерываний вообще нет, а есть лишь простейший механизм разрешения коллизий при одновременном возникновении прерываний.
—
Elektronik
(14.07.2007 18:18:25
89.110.48.211
,
пустое
)
Ответ: Но, допустим, с согласен, что в реализации системы прерываний нет многих хороших фич....Ну так что жь??? Тогда вообще не юзать, даже те возможности которые всё таки реализованы???
—
Дктор Т_у_амОс__ес
(14.07.2007 18:23:38
213.85.122.25
,
пустое
)
Кто сказал "не юзать"? Юзать. У пик16 всё ещё запущеннее, но ведь живут люди... Доктор, а "если знаешь основные принципы" на прошлой странице - это как, прогамма-максимум на ближайшие 10 лет была? А то что-то не видно этого знания...
—
ReAl
(14.07.2007 18:44:46
89.162.152.53
,
пустое
,
ссылка
)
Ответ: Вы точно..Песатель, а не читатель..А то бы знали, что я ещё сказал и это ====>>>>>>>>
—
Дктор Т_у_амОс__ес
(14.07.2007 19:06:0
213.85.167.77
,
пустое
,
ссылка
)
Доктор, если Вы не понимаете, что значит "у АВР отсутствует приоритетная система прерываний", то посмотрите где она есть и поймёте разницу.
—
ReAl
(14.07.2007 16:58:23
89.162.152.53
,
пустое
)
Ответ: У AVR отсутствует возможность программирования аппаратных приоритетов прерываний, ну никак не сами приоритеты...Просто они зашиты жёстко в микроконтроллере и и х нельзя изменить...Это-то Вы хоть понимаете???
—
Дктор Т_у_амОс__ес
(14.07.2007 17:07:2
213.85.122.99
,
пустое
)
Не путай х. с пальцем.
—
BTW
(14.07.2007 17:32:31
89.179.241.175
, 769 байт)
Эти приоритеты невозможно использовать, поскольку прерывания нужны для обработки асинхронных процессов. Кстати, я открыл тему на Сахаре. Почитывайте :)
—
Vladimir Ljaschko
(14.07.2007 17:17:40
194.158.204.49
,
пустое
)
Ответ: Для кого невозможно, а для кого и возможно...Вот например..Я не юзаю внешние прерывания INT0...INT7(они не нужны для моей задачи), поэтому самый высший приоритет у меня имеет "совпадение таймера Т2"..Что мне и нужно...Т.к. это мой основной сис. таймер..Т.е. я всегда уверен, что при наличии одновреммено нескольких запросов на прерывание у меня в первую очередь запуститься обработчик таймера, а не UART, к примеру
—
Дктор Т_у_амОс__ес
(14.07.2007 18:09:11
213.85.122.25
,
пустое
)
Ответ: И ещё...Я не случайно сказал про программные приориеты прерываний(но все почему то это пропустили мимо ушей) На АВР назначить прер.-ям прогр. приоритеты...Правда в этом случае увеличивается (причём значительно) время реакции на прер. Но для некоторых задач и этого времени достаточно
—
Дктор Т_у_амОс__ес
(14.07.2007 18:11:57
213.85.166.23
,
пустое
)
Нет, ну точно "доктор не читатель, доктор писатель". Я писал и про "эмуляцию", и про возникающие с ней проблемы. И пройдено это давно и не раз. "А доктор с энтузиазмом неофита" пытается всех лечить.
—
ReAl
(14.07.2007 18:18:58
89.162.152.53
,
пустое
)
Ответ: Обожглись на молоке - теперь на воду дуете...Я кстати тоже не новичок и имел обратный положительный опыт реализации программных приоритетов
—
Дктор Т_у_амОс__ес
(14.07.2007 18:24:16
213.85.122.25
,
пустое
)
В той байде, для которой я расписывал вот вектора, некоторые прерывания запрещают/разрешают другие и даже "форсируют" их возникновение. Что не меншает мне понимать, что у АВР аппаратной приоритетной системы нет, а программная - гемор на уровне "неизбежного зла".
—
ReAl
(14.07.2007 18:34:48
89.162.152.53
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru