А чем оно корявое то? Может покажете, я ужастики люблю :))
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
viakon
19 мая 2003 г. 06:38
В ответ на:
Да...после прочтения книги по AVR мое уважение к
отправлено whale_2 19 мая 2003 г. 02:31
Составить ответ
|||
Конференция
|||
Архив
Ответы
В первом приближении чтобы поменять переменную в озу в AVR
—
whale_2
(19.05.2003 12:49, 318 байт)
Если так подходить дык mcs196 рулезнее там регистровая память больше и из озу код можно выполнять.
—
viakon
(19.05.2003 14:08,
пустое
)
а он risk ?
—
whale_2
(19.05.2003 14:23,
пустое
)
а кто мешает...
—
mse
(19.05.2003 13:42, 82 байт)
нда-а... ветка здесь
—
mse
(19.05.2003 15:21,
пустое
,
ссылка
)
Так и я о том-же
—
whale_2
(19.05.2003 14:21, 543 байт)
слышь, дружок, ты, вообче-то в ВЕ1 арифметике как? Силён?
—
mse
(19.05.2003 14:47, 48 байт)
пардон, циферки другие - 0eff и 0101, а теперь посмеёмся
—
mse
(19.05.2003 15:03,
пустое
)
В чем проблемма ?
—
whale_2
(19.05.2003 17:16, 117 байт)
ага - щас! держи карман шире
—
mse
(19.05.2003 17:27, 163 байт)
не вижу ошибки
—
whale_2
(19.05.2003 17:33, 63 байт)
Арифметик, блин, ты на ВЕ1 что-нить писал?
—
mse
(19.05.2003 17:39, 278 байт)
а разве пр сложении 0effh и 101b получается трехбайтное число ? тогда что-то я пропустил...
—
whale_2
(19.05.2003 17:45,
пустое
)
число-то двухбайтоне, но перед сложением вторых байт ВЕ1 надо переносить carry по ВСЕЙ длине результата, а только потом делать очередное сложение. В 16 битах будет одна лишняя команда, в 24 - 3, в 32 - 7!
—
mse
(19.05.2003 17:49,
пустое
)
Не выиграша не будет потому придетться загружать регистры
—
whale_2
(19.05.2003 17:57, 212 байт)
блин, когда это кончится...
—
mse
(19.05.2003 18:06, 310 байт)
я забыл просто что регистры второго числа переписывать обратно в озу не обязательно.....тогда примерно 18 vs 10
—
whale_2
(19.05.2003 18:18,
пустое
)
так я говорил про 8 байтное число а не 2-байтное.
—
whale_2
(19.05.2003 18:10,
пустое
)
предлагаю ничью :)
—
whale_2
(19.05.2003 18:12,
пустое
)
Завтра откроем новую ветку ;О) АВР ВЕ1 уедает насмерть, я уже проверял, поэтому и отказался на неё
—
mse
(19.05.2003 18:15,
пустое
)
предлагаю новую не начинать , все равно кроме ве1 других мк от наших не дождешься в ближ. будущем, та что дорог куда податься не много :)
—
whale_2
(19.05.2003 18:21,
пустое
)
+7 команд переноса итого 32 vs 9
—
whale_2
(19.05.2003 18:01,
пустое
)
а щайтан, я думал 0101 это 0101b а не 0101h сорри
—
whale_2
(19.05.2003 17:47,
пустое
)
Кстати, приводить 32 битную арифметику для ВЕ1 как пример качества ядра я бы не рисковал ;О)
—
mse
(19.05.2003 15:15,
пустое
)
А теперь посчитай время выполнения там и тут и призадумайся ;)
—
BLACKEAGLE
(19.05.2003 14:23,
пустое
)
Скорости пока хватает :) другое дело памяти команд мало :)))
—
whale_2
(19.05.2003 17:26, 159 байт)
Атмел был бы там где он есть, а вот ПИК бы присел.
—
mse
(19.05.2003 17:58,
пустое
)
Ответ: Вот именно! Только этого к сожалеению нет.
—
Bill
(19.05.2003 17:48,
пустое
)
Команд слишком много, запоминать трудно... То ли дело "33 команды" :-)
—
Yuriy
(19.05.2003 08:51,
пустое
)
Ответ: А помне лучше написать 5 команд, чем 15. А запомнить-то можно и 100.
—
Bill
(19.05.2003 09:51,
пустое
)
писал в своё время для Х86 на асме и не умер пока ;О), и тогда тоже
—
mse
(19.05.2003 13:44,
пустое
)
И я тоже ленивый ;)
—
BLACKEAGLE
(19.05.2003 10:16,
пустое
)
Значит, RISC - для вас: nop, halt, sleep, jmp, skip.
—
Фаджин
(19.05.2003 10:35,
пустое
)
Строго наоборот -
—
BLACKEAGLE
(19.05.2003 10:56, 345 байт)
Ответ: Но между прочим PIC появился задолго до того, как ввели сам термин RISC.
—
Bill
(19.05.2003 11:12, 419 байт)
Солидарен.
—
BLACKEAGLE
(19.05.2003 11:19,
пустое
)
Не припомните год разработки первых PIC?
—
Фаджин
(19.05.2003 11:34,
пустое
)
Ответ: "The roots of the PIC originated at Harvard university ..."
—
AK
(19.05.2003 11:53,
пустое
,
ссылка
)
Середина СЕМИДЕСЯТЫХ, точно не помню. Fairchild Semiconductor.
—
BLACKEAGLE
(19.05.2003 11:40,
пустое
)
Ответ: Уточняю. 1975, General Instruments Inc.
—
Bill
(19.05.2003 11:46,
пустое
)
Пардон, спутал двух монстров ;)
—
BLACKEAGLE
(19.05.2003 11:49,
пустое
)
Не забывайте Второй Закон RISC: за один такт. У PIC ничего не получается.
—
Фаджин
(19.05.2003 11:07, 120 байт)
У однотактовых х51 (Cygnal, Goal, ADuc etc.) большинство команд тоже исполняются за один такт
—
BLACKEAGLE
(19.05.2003 11:18, 452 байт)
Воистину так!!! Согласен!
—
Звероящер
(19.05.2003 12:39,
пустое
)
зато PIC'и до +125°С пашут. До 140 даже нагревали, и ничего не сдохло ничего...
—
Звероящер
(19.05.2003 11:13,
пустое
)
Ответ: да, действительно 128...130 градусов - это пик PIC'а, еслиб еще флеш программ не портился при такой температуре было бы вообще здорово... ;-/
—
SOlC
(19.05.2003 12:59,
пустое
)
интересно узнать как вы определили что PIC при такой температуре работает, если программная память при такой температуре корежится? ;)
—
SOlC
(19.05.2003 13:04,
пустое
)
Очень просто. Залили в неё прогу обрабатывающую пакеты по UART, и моргающую лампой если оные есть. И печку с авторегулировкой 140°С и вперед. Главное, температуру медлено повышать, что бы термоудара не было...
—
Звероящер
(19.05.2003 13:21,
пустое
)
Хм... дык ведь у вас PIC просто не успел нагреться - температура в камере может отличаться от температуры кристалла на 100...200 градусов - обычное явление (когда выставляются большие температуры)...
—
SOlC
(19.05.2003 13:36,
пустое
)
Ну ты парень даешь!!! 2 суток в камере сидел PIC. Камера глухая... Кто же его охлаждал? Watchdog своим хвостом?
—
Звероящер
(19.05.2003 15:55,
пустое
)
если так говорить то MSP430 может работать при 1000 градусах...
—
SOlC
(19.05.2003 13:59,
пустое
)
Ответ: Кстати Вы PIC не на asm программируете?
—
Bill
(19.05.2003 11:29,
пустое
)
Ага. Было дело. Я все на asme делаю. Что бы правильно поняли, не в смысле что я такой крутой, просто задачки, которые ставились, лепил на асме... А Пиком, так, баловался...
—
Звероящер
(19.05.2003 12:38,
пустое
)
Ответ: Я думал, что сейчас пользуетесь. Хотел было один совет дать.
—
Bill
(19.05.2003 12:50,
пустое
)
Хорошему совету всегда рад. В голове лежит и есть не просит :-)
—
Звероящер
(19.05.2003 13:17,
пустое
)
Ответ: Тогда возможно пригодится, хотя может быть уже пользовались.
—
Bill
(19.05.2003 13:31, 480 байт)
Ответ: А можно и самому написать целую кучу макросов(+)
—
АГ
(20.05.2003 17:36, 671 байт)
Спасибо. Не знал раньше...Пытливый ум до всего допытается...
—
Звероящер
(19.05.2003 16:00,
пустое
)
да вы правы, жаль я никогда так не делал...
—
bialix
(19.05.2003 14:26,
пустое
)
ЕЕПРОМ занимает ;О)
—
mse
(19.05.2003 13:30,
пустое
)
Ответ: Прямо детский сад получается. Дети спорят (???)
—
Bill
(19.05.2003 11:23, 248 байт)
+125 опции есть практически во всех сериях/семействах МК.
—
BLACKEAGLE
(19.05.2003 11:20,
пустое
)
кроме AVR, к сожалению
—
lmu
(19.05.2003 11:28,
пустое
)
Tiny 15l, 90s8515 до 125 градусов по даташиту. Рельно не проверял не было необходимости
—
viakon
(19.05.2003 14:13,
пустое
)
Пурга. Не путайте AbsMaxRatings с Guaranteed Operating Temp Range
—
BLACKEAGLE
(19.05.2003 14:25,
пустое
)
to lmu: вы авр - ки не используете при +120?
—
serdgik-m
(19.05.2003 13:35, 203 байт)
на 120 только пики используем
—
lmu
(21.05.2003 05:11,
пустое
)
При такой температуре они работать можнет и будут, но фирма не гарантирует...
—
Звероящер
(19.05.2003 12:41,
пустое
)
Атмел гарантирует соответствие параметров паспортным до +85 и сохранение работоспособности как таковой до +125. См. Abs.Max.Ratings
—
BLACKEAGLE
(19.05.2003 12:50,
пустое
)
Во-во. Работать будет, но как?
—
Звероящер
(19.05.2003 13:16,
пустое
)
У Cygnala тоже самое...
—
Вопросик
(19.05.2003 12:59,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru