19.12.2010, 18:53
|
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Последний раз редактировалось Falconist; 14.04.2011 в 00:10.
|
|
|
|
19.12.2010, 23:06
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
st_1, У тебя в исходнике :
PHP код:
|
void _delay_ms(__u16 del_count) // задержка в миллисекундах
{
volatile __u16 ms;
volatile __u16 del;
for (del = 0;del ‹ del_count; del++)
{
ms = 2000;
while(ms--)
{
}
}
}
|
_delay_ms и __u16 del_count
С подчеркиванием . Для чего ?
Вроде это для встроенных либ только ?
И вроде с одним подчеркиванием переменные, с двойным функции ?
Или я не прав ?
Или в этом есть тайный смысл IAR .
Образумь , тяжко неучем быть...
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:10.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
19.12.2010, 23:38
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Нет там никакого смысла.
Всё просто, писал поздно ночью, под утро, вот и накрутил.
|
|
|
|
19.12.2010, 23:50
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от st_1
|
Всё просто, писал поздно ночью, под утро, вот и накрутил.
|
Блин , а я всю литературу на IAR перерыл .
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:10.
|
|
|
|
20.12.2010, 00:07
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Поправил, спасибо что обратил внимание.
Последний раз редактировалось st_1; 20.12.2010 в 03:35.
|
|
|
|
20.12.2010, 11:35
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от IgorAVR2
|
Вы думаете? Или просто так ляпнули? Или отстали от жизни?
Иногда очевидные вещи становятся фантастическими. Что вы скажите на это?
http://ics.nxp.com/products/lpc1000/lpc1100/
Ещё примеры 32-бит надо?
Много вы знаете контроллеров меньше 150 ма/мгц? Для примера тот же stm8l - 150 ма/мгц. Ваша "элементарность" пустые слова...
|
Контроллеры произведенные одной фирмой по одной технологии и прочих равных условиях будут потреблять энергии прямо пропорционально разрядности и тактовой частоте.Закон природы , обмануть пока никому не удалось. Есть что возразить?
Частные примеры когда некие 32битные потребляют меньше чем некие другие 8 битные абсолютно ничего не показывают.
И байки про дешевые 32бит контроллеры тоже не более чем рекламный трюк.НЕТ ТАКОГО !!! И быть не может.Зато есть борьба за рынок , демпинг и прфанация.Лет 7-8 назад напор рекламы 32бит был особенно силен.А лет 10-15 назад было аналогично с 16-битными .Фирмы делили рынок.Сейчас страсти маленько улеглись.
Кончина 8бит в который раз отложилась.Думаю они вечны!!!
Уж во всяком случае переживут 32битных , как пережили 16битных.
Я вполне понимаю желание человека только что освоившего АРМ (или что угодно) совать его куда попало.Обычное дело для начинающих.Сам таким был когда-то.
Но после порядка сотни реализованных проектов (в том числе на АРМ7 и кортекс-М3) во главу угла ставлю здравый смысл и технические требования.Религиозные вопросы и субъективизм в выборе элементной базы конечно имеют место , но не первое.
Еще раз повторяю , инструмент должен соответствовать задаче.
Последний раз редактировалось Falconist; 14.04.2011 в 00:10.
|
|
|
Сказали "Спасибо" PlainUser
|
|
|
20.12.2010, 11:47
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Никто революцию за 40р и не обещал. Но все же 1.3мкА во сне с включенными нормальными часами вполне неплохо. И не забывайте букву "к", а то 150мА/Мгц выглядят странно.
Ну вот например atmega168PA - кушает все же практически в два раза больше. При этом в разы дороже. Про MSP вообще говорить не приходится - стоимость кристалла аналогичного 45 рублевому STM8L151 будет совсем негуманной. Хотя потребляют они действительно очень мало. Так что мало потребляющая серия STM8L просто еще одна из многих, но по очень хорошей цене.
|
MSP жуткий тормоз.Те физику им обмануть не удалось.Как только появились графический интерфейс и более-менее сложная математика , пришлось от них отказаться в батарейных приборах.Хотя казалось-бы....
Последний раз редактировалось Falconist; 14.04.2011 в 00:09.
|
|
|
|
20.12.2010, 11:49
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
st_1, Вот и придется , но завтра все равно просмотрю на анализаторе.
Вопрос - где в симуляторе IAR смотреть такты и время ?
|
Рабочий код IAR
Код:
|
INTVEC$$Limit:
ls020_wrcmd8:
008080 7210501E BSET PG_ODR, #0
008084 7213501E BRES PG_ODR, #1
008088 C75204 LD SPI_DR, A
00808B 9D NOP
00808C 9D NOP
00808D A680 LD A, #0x80
00808F C45203 AND A, SPI_SR
008092 26F9 JRNE 0xF9
008094 7212501E BSET PG_ODR, #1
008098 81 RET
ls020_wrcmd16:
008099 9093 LDW Y, X
00809B 4F CLR A
00809C 01 RRWA X, A
00809D 9F LD A, XL
00809E CD8080 CALL INTVEC$$Limit
0080A1 909F LD A, YL
0080A3 CC8080 JP INTVEC$$Limit |
Нерабочий код Cosmic
Код:
|
lcd.c:1179 RS=1; //Set RS
0xbc1e BSET _PG_ODR,#0
lcd.c:1180 CS=0; // select LCD
0xbc22 BRES _PG_ODR,#1
lcd.c:1181 SPI_DR=cmd;
0xbc26 LD _SPI_DR,A
lcd.c:1183 nop
0xbc29 NOP
lcd.c:1184 nop
0xbc2a NOP
lcd.c:1187 while(BSY);
0xbc2b LD A,_SPI_SR
0xbc2e BCP A,#0x80
0xbc30 JRNE 0xbc2b
lcd.c:1190 CS=1; // deselect LCD
0xbc32 BSET _PG_ODR,#1
lcd.c:1191 }
0xbc36 RET
lcd.c:1194 void ls020_wrcmd16(unsigned short int cmd16)
0xbc37 PUSHW X
lcd.c:1196 ls020_wrcmd8(cmd16››8);
0xbc38 LD A,XH
0xbc39 CALLR _ls020_wrcmd8
lcd.c:1197 ls020_wrcmd8(cmd16);
0xbc3b LD A,(0x02,SP)
0xbc3d CALLR _ls020_wrcmd8
lcd.c:1198 }
0xbc3f POPW X
0xbc40 RET |
Как оказалось у Cosmic снова CS выставляется раньше окончания передачи.
Если добавить NOP (5 штук!!!) после
while(BSY);
то начинает работать - но это уже костыли блин...
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:09.
|
|
|
|
20.12.2010, 12:40
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от PlainUser
|
Контроллеры произведенные одной фирмой по одной технологии и прочих равных условиях будут потреблять энергии прямо пропорционально разрядности и тактовой частоте.Закон природы , обмануть пока никому не удалось. Есть что возразить?
Частные примеры когда некие 32битные потребляют меньше чем некие другие 8 битные абсолютно ничего не показывают.
И байки про дешевые 32бит контроллеры тоже не более чем рекламный трюк.НЕТ ТАКОГО !!! И быть не может.Зато есть борьба за рынок , демпинг и прфанация.Лет 7-8 назад напор рекламы 32бит был особенно силен.А лет 10-15 назад было аналогично с 16-битными .Фирмы делили рынок.Сейчас страсти маленько улеглись.
Кончина 8бит в который раз отложилась.Думаю они вечны!!!
Уж во всяком случае переживут 32битных , как пережили 16битных.
Я вполне понимаю желание человека только что освоившего АРМ (или что угодно) совать его куда попало.Обычное дело для начинающих.Сам таким был когда-то.
Но после порядка сотни реализованных проектов (в том числе на АРМ7 и кортекс-М3) во главу угла ставлю здравый смысл и технические требования.Религиозные вопросы и субъективизм в выборе элементной базы конечно имеют место , но не первое.
Еще раз повторяю , инструмент должен соответствовать задаче.
|
Вы же сами говрите контроллеры произведённые ОДНОЙ ФИРМОЙ и по одной технологии!!! В данном случае я сравнил контроллеры разных фирм и на практике получается, что контроллеры 32-бита будут кушать меньше чем у других 8 бит. Я прекрасно понимаю что физику не обманешь и увеличивая разрядность мы увеличиваем потребление, только на текущий момент у разных производителей получаются разные результаты.
И почему же байки про дешёвые 32 битники? И почему же не "сувать куда попало"? Если цена их действительна сопоставима, если не дешевле, чем 8 бит у конкурентов? А по пораметрам иногда даже лучше подходят под задачю.
Да тот же STM что творит: сначала он просто выпускает Cortex-M3, потом они выпускают дешёвую серию, Value Line по моему называется, а теперь? Новость слышали? Теперь они анонсировали дешёвую серию на Cortex-M0. И вот вопрос, что же дешевле будет они или их же 8-ми битники?
http://mt-system.ru/index.php?id=82027
Так почему же их не сувать куда попало, если производители сами их позиционируют как замену 8/16 битам, по цене они не дороже, а по пораметрам не хуже? Так в чём же здесь не здравый смысл?
Последний раз редактировалось Falconist; 14.04.2011 в 00:09.
|
|
|
|
20.12.2010, 15:20
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от IgorAVR2
|
Так почему?
|
Потому-что вы видите только сиюминутную ситуацию.Перекосы из-за текущей политики отделов маркетинга разных фирм и фирмочек.
Завтра все изменится.Скажем ядро кортекс-М0 пойдет в массы и фирма победитель установит на процы с ним реальные цены.Не вижу ни одной причины почему-бы эта цена была ниже или равна цене на 8битный контроллер с аналогичной периферией и корпусом.
Собственно с ценой все просто,ищем самый дешевый 8бит и самый дешевый 32бит.И все сразу становиться ясно.Раза в 2 примерно выражается это в цифрах ."
Разве-что мир внезапно офигеет ,все срочно перейдут на кортекс ,производство его вырастет в 1000 раз и цена значительно упадет.
Но пока-что наоборот.
Последний раз редактировалось Falconist; 14.04.2011 в 00:09.
|
|
|
Сказали "Спасибо" PlainUser
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:56.
|
|