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

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

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

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

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

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


 
Опции темы

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

Непрочитано 05.12.2010, 12:12  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от EugVor Посмотреть сообщение
Ей ей щас верну старую добрую ХР.
У меня Windows7 и проблем никаких.
Реклама:
andries5 вне форума  
Непрочитано 05.12.2010, 16:42  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от RY723 Посмотреть сообщение
Загрузил на Депозит:
Может мне в первый пост добавлять такие вещи? Тут затеряется, а старые ссылки не работают.
ЗЫ. ST творит странное, я искал как скачать STVD и не нашел. Новый дизайн сайта хорошо, если он приобретя украшательства не теряет функционал. Улучшили блин...

Последний раз редактировалось kison; 05.12.2010 в 16:44.
kison вне форума  
Непрочитано 05.12.2010, 16:44  
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,820
Сказал спасибо: 375
Сказали Спасибо 1,364 раз(а) в 744 сообщении(ях)
RY723 на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Может мне в первый пост добавлять такие вещи? Тут затеряется
Скорее всего так и делать. Прошёл по ссылке, а там всё закрыто. Попробовал зарегистрироваться - проблемы. Отправил жалобу - жду ответа.
RY723 вне форума  
Непрочитано 05.12.2010, 17:18  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Может мне в первый пост добавлять такие вещи?
Угу , я говорил про это...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 05.12.2010, 20:47  
t2
Прохожий
 
Регистрация: 26.04.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
t2 на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Ровно также функционирует прерывание UDRE в АВР. Это не особенность, а скорее стандарт.
Почему то не всегда обращают внимание, у этих прерываний разные функции ,
UDRE (TXE) регистр пуст, готов принять следующее значение для передачи.
TC - завершена передача, например можно отключать передатчик от линии (RS485)
в случае UDRE(TXE) автоматом заполняем FIFO на передачу, в АВР это 1байт.
t2 вне форума  
Непрочитано 05.12.2010, 20:51  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

kison, Продолжение тактовой темы... :
http://radiokot.ru/forum/viewtopic.p...35768&start=60

Цитирую:


Цитата:
DrWatson
Щас в отладчике посмотрел, точно, выходит на битовые операции с памятью по 2 такта, по всей видимости читать модифицировать и писАть в память за один такт он не может.
(прогонял цепочку из 20 команд BCPL с четырьмя ячейками памяти и смотрел изменение счетчика TIM1 с предделителем 1)
Код:
unsigned char A, B, C;

Код:
main()
{
   PD_DDR|=1;
   PD_CR1|=1;
   PD_CR2|=1;
   TIM1_PSCRH=0;
   TIM1_PSCRL=0;
   TIM1_ARRH=0xFF;
   TIM1_ARRL=0xFF;
   TIM1_CR1|=1;
   while(1)
   {
#asm   
      bcpl _PD_ODR, #0
      bcpl _A, #2
      bcpl _B, #1
      bcpl _C, #3
      bcpl _PD_ODR, #0
      bcpl _A, #2
      bcpl _B, #1
      bcpl _C, #3
      bcpl _PD_ODR, #0
      bcpl _A, #2
      bcpl _B, #1
      bcpl _C, #3
      bcpl _PD_ODR, #0
      bcpl _A, #2
      bcpl _B, #1
      bcpl _C, #3
      bcpl _PD_ODR, #0
      bcpl _A, #2
      bcpl _B, #1
      bcpl _C, #3
#endasm   
   }
   while (1);
}
Значит надо взять на заметку - проверять такты операций с памятью.
А даташит не исправили, последняя ревизия на сайте от июня 2008.

UPD:
INC DEC также выполняются по 2 такта. Справедливо предположить, что все операции чтение-модификация-запись ячейки ОЗУ выполняются не менее чем за 2 такта.
По всей видимости даташит писАлся "копипастой"

UPD:
Выкопал свой частотомер на меге, проверил еще и команду MOV - тоже по 2 такта, и константа-›ОЗУ и ОЗУ-›ОЗУ (в даташите 1).

UPD: Все оказалось гораздо сложнее, чем казалось на первый взгляд...
Цитата:
DrWatson
Как я вчера выяснил, команды чтение-модификация-запись ОЗУ с длиной кода команды меньше 4 байт выполняются за 2 такта, но благодаря конвееру(ширина которого 4 байта), если команда, следующая за этой командой не обращается к ОЗУ (регистровые пересылки и арифметика-логика, команда не более 4 байт длиной), то эта команда выполняется "во время" второго такта первой. Т.е. код:
Код:
Код:
   inc var1    ; 2 такта
    ld a,#23   ; 1-1 такт
    inc var2   ; 2 такта
    dec a      ; 1-1 такт
; Всего 4 такта
Потребует для выполнения столько же тактов, что и код:
Код:
Код:
    inc var1   ; 2 такта
    inc var2   ; 2 такта
    dec a      ; 1-1 такт
; Всего 4 такта
Причем в эту особенность попадают и некоторые 4-байтные команды.
Вот только команды манипуляции битами (BRES, BSET, BCPL) с которых все началось требуют 2 такта в любом случае, т.е. как будто они сбрасывают конвеер. Так как первый байт кода этих команд совпадает с первым байтом кода команд проверки бита и перехода BTJF и BTJT, то это и не удивительно.
И еще заметил особенность команды безусловного перехода JRA (она же JRT): если ее код попадает в одну 4-байтную страницу с предыдущей 1-2-байтной командой, то на ее выполнение затрачивается один такт вместо двух. (измерял время цикла, смещая тело цикла в памяти NOP-ами вставляемыми перед телом цикла).
__________________
Осторожно , злой кот

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

Сообщение от dosikus Посмотреть сообщение
Продолжение тактовой темы
Прикольно. Прямо как в ARM7 - фиг так просто тайминги посчитаешь. Ну для взвода/сброса/инверсии бита выяснили что всегда два такта и то хорошо. Лишь бы в ST симулятор подправили.
kison вне форума  
Непрочитано 05.12.2010, 21:24  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Меня терзают смутные сомнения :
STM видать решила бесплатных бета_тестеров и кодеров либ заиметь , вот цены и сделала доступными ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 05.12.2010, 21:44  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Отставить панику!
Только что запустил на Дискавэри TFT LCD 220X176@16bit шина 8bit драйвер ILI9225. Прав, как всегда, оказался testerplus, плюс-минус лопата.
Чуть-чуть-чуть медленнее Мега16А@16MHz, вполне достойно, разница совсем маленькая, по впечатлениям.

Последний раз редактировалось st_1; 05.12.2010 в 23:02. Причина: уточнил
st_1 вне форума  
Непрочитано 05.12.2010, 21:50  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от dosikus Посмотреть сообщение
Меня терзают смутные сомнения :
STM видать решила бесплатных бета_тестеров и кодеров либ заиметь , вот цены и сделала доступными ...
Нах эти либы, у меня проэкт Меги16А на ТFT c GCC под IAR STM8 переполз спокойно, с пол тычка, исправил ошибки нестыковок, включаю - работает. С либами трахался бы ещё долго.
st_1 вне форума  
 
Опции темы

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

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, время: 16:55.


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