Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

STM8(S/L), первые впечатления

Непрочитано 08.11.2010, 12:42  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Если урезать накопитель, то STM8 тоже ускорится. Да и последнее сравнение вообще не с STM8, а с кортексом. Вышло по 9 тактов у обоих, и если не считать частоту в 2.5 раза выше и возможность работы с произвольным размером таблицы у Кортекса, как бы паритет. Кстати что забавно, у АВР медленнее станет не только при увеличении таблицы, но и при уменьшении ее. При уменьшении на такт, при увеличении еще больше. Кортексу же все равно. А проигрыш STM вполне компенсируется DMA и набортным ЦАП. В реальной задаче он оставит АВР далеко позади. У АВР выигрыш очень узкозаточенный - если контроллеру кроме синтеза частоты ничего делать не надо. Но это только если чисто генератор делать. В остальных случаях STM8L будет предпочтительней. А для чисто генератора выходит LPC11 надо брать. Кстати и его STM8 обгонит в реальной жизни, все же DMA хорошая вещь.
Для меня ключевым моментом кажется именно Си, ане суходрочка с асмом. Надо сравнить мой исходняк на все процесоорах,даже включая пик
Реклама:

Последний раз редактировалось Falconist; 14.04.2011 в 00:43.
Gnider вне форума  
Непрочитано 08.11.2010, 13:06  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
А одно другому не мешает. Добавить дефайн в своей программе никто не запрещает.
Причем при разворачивании будет вызываться функция GPIO_ConfigOutput. Выносить же такое в библиотечный хидер смысла нет, я же не знаю где будет LED0 И будет ли он вообще.
В том то и вопрос, что я пины поределяю в программе, а в отдельном хидере только описание. описание дефайнами, а не через вывзов функции.

Последний раз редактировалось Falconist; 14.04.2011 в 00:43.
zheleznjakov вне форума  
Непрочитано 08.11.2010, 13:11  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от zheleznjakov Посмотреть сообщение
описание дефайнами, а не через вывзов функции.
Давайте пример. Просто дефайн сам по себе вещь бессмысленная, он должен во что то развернуться. Я могу описать макрос CONFIG_PIN например с параметрами и развернуть его во что угодно. Но все равно нужна функция конфигурации, пусть и вызываемая ( реально - встраиваемая) из тела развернутого макроса.

Последний раз редактировалось Falconist; 14.04.2011 в 00:43.
kison вне форума  
Непрочитано 08.11.2010, 13:15  
iIi_WARHEAD_iIi
Частый гость
 
Аватар для iIi_WARHEAD_iIi
 
Регистрация: 07.11.2010
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iIi_WARHEAD_iIi на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Код:
GPIOB-›ODR |= 0x01
Странно то, что почему то у меня компилятор в асме выдает 4 такта и то с хитростью
Код:
 (u8)((u8)0x01)
на эту операцию(иначе 51), а для
Код:
(*GPIOB).ODR |= 0x01
всего 2.
Во время инициализации порта 1 такт, и при последующем
Код:
(*GPIOB).ODR = 0x00
2 такта.
Или на смену GPIOB требуется 2 такта, а для GPIOB1 всего 1такт. Или я чего то упустил.
Компилятор Cosmic 32k режим fast.

Последний раз редактировалось Falconist; 14.04.2011 в 00:43.
iIi_WARHEAD_iIi вне форума  
Непрочитано 08.11.2010, 13:18  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от iIi_WARHEAD_iIi Посмотреть сообщение
Странно то, что почему то у меня компилятор
Непонятно.
Код:
main.c:70	pGPIOA-›ODR |= 0x01; 
0x810c ‹main+11›            0x72105000      BSET  0x5000,#0
Вы листинги приводите все же. Гадать - неинтересно.
Код:
main.c:70	pGPIOA-›ODR = 0x01; 
0x810c ‹main+11›            0x35015000      MOV   0x5000,#0x01
Код:
main.c:70	(*pGPIOA).ODR = 0x01; 
0x810c ‹main+11›            0x35015000      MOV   0x5000,#0x01

Последний раз редактировалось Falconist; 14.04.2011 в 00:43.
kison вне форума  
Непрочитано 08.11.2010, 13:25  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Если честно, то 3V питание заводит stm8 в другую нишу. Здесь уже ARM имеют преимущества. У меня AVR с ножки двигателем управляет. Надо 5V и 20ма.

А там где 3V предпочтительнее lpc11xx, lpc13xx, stm32f. Пока ниши для stm8 я для себя не нахожу.
SasaVitebsk вне форума  
Непрочитано 08.11.2010, 13:30  
iIi_WARHEAD_iIi
Частый гость
 
Аватар для iIi_WARHEAD_iIi
 
Регистрация: 07.11.2010
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iIi_WARHEAD_iIi на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Вечером еще раз посмотрю, а то может просто компилятор по странному построил код.
Сообщение от SasaVitebsk Посмотреть сообщение
Если честно, то 3V питание заводит stm8 в другую нишу.
В pdf написано, что можно работать и на 5В, предел 5.5В

Последний раз редактировалось Falconist; 14.04.2011 в 00:44.
iIi_WARHEAD_iIi вне форума  
Непрочитано 08.11.2010, 13:34  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Давайте пример. Просто дефайн сам по себе вещь бессмысленная, он должен во что то развернуться. Я могу описать макрос CONFIG_PIN например с параметрами и развернуть его во что угодно. Но все равно нужна функция конфигурации, пусть и вызываемая ( реально - встраиваемая) из тела развернутого макроса.
Я свои макросы в 2006 году с напариником начил писать,и он не хочет растпространять их, а я обещания держу. Но принцип можно глянуть тут http://bsvi.ru/rabota-s-gpio/

Последний раз редактировалось Falconist; 14.04.2011 в 00:44.
zheleznjakov вне форума  
Непрочитано 08.11.2010, 13:35  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от SasaVitebsk Посмотреть сообщение
А там где 3V предпочтительнее lpc11xx, lpc13xx, stm32f. Пока ниши для stm8 я для себя не нахожу.
Если финансы не жмут. А вот если нужно дешево, да с RTC - STM8L на коне. Пульты там разные, с питанием от батареек или Li-Ion. Ну и при 5В STM8S имеется. Один из апликейшенов кстати - управление шаговиками, теми же что и Вы используете. Но стоимость ниже, а надежность выше. Тут и про два ватчдога нужно помнить и про отказоустойчивую систему тактирования и про большую память за меньшие деньги. Да и АЦП пошустрее у STM8. С АРМ конечно может и не стоит сравнивать, а вот большинство Мег заменить на STM8S можно. При этом снизив стоимость серийного изделия.

Последний раз редактировалось Falconist; 14.04.2011 в 00:44.
kison вне форума  
Непрочитано 08.11.2010, 13:48  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от zheleznjakov Посмотреть сообщение
Я свои макросы в 2006 году с напариником начил писать,и он не хочет растпространять их, а я обещания держу. Но принцип можно глянуть тут
Мне не нравится. Заморочно и никакого удобства. Я лучше в заголовочник вставлю что то типа #define LED_ON() PORTA1 = 1
Причем все определения в одном хидере - так называемый HAL. Просто, со вкусом и не оставляет места на фантазии компилятору. Ваш же метод все равно требует низкоуровневой работы с железом. Для меня это неприемлемо. Ну или не Ваш, свой то Вы не разглашаете. Тут был человек, описал красиво работу с GPIO, но на С++. Но зато не зажимал результаты.

Последний раз редактировалось Falconist; 14.04.2011 в 00:44.
kison вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
KiCAD-объявления и впечатления al_dan KiCAD 32 03.10.2016 17:02
Народ, посмотрите quasm, Как ваши впечатления? suri Proteus, KiCAD и другие ECAD 5 14.10.2009 11:57


Часовой пояс GMT +4, время: 05:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.