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

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

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

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

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

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


 
Опции темы
Непрочитано 08.11.2010, 12:42  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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.RU
 
Регистрация: 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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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, время: 08:51.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot