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

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

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

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

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

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


 
Опции темы

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

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

Сообщение от pinco Посмотреть сообщение
На данный момент возни с STM8 около половины заинтересовавшихся для более-менее сносной работы STM8 переписывает библиотеки из глючных в нормальные под себя
Не глючные они. Просто неоптимальные. Вот Вы АВР используете. Как Вам их библиотеки? Их вообще нет??? Какие тогда претензии к ST?
Если не пользоваться готовыми, то получится как с АВР - пишем все руками. Какие то библиотеки есть только у CV, но это вообще смешная программа. А что IAR, что GCC - есть только стандартные сишные. Для STM8 они тоже есть и их я переписывать не буду точно.

Сообщение от pinco Посмотреть сообщение
вероятно большие требования к STM8 они не выставляли ,а просто пока попробовали его на простеньких програмках игрушек
Это в точку. Конечно на простые задачи ориентируемся. Там где раньше АВР стояли. МП3 кодек или DivX никто на STM8 реализовывать думаю и не собирается. Просто недорогая замена подорожавшим АВР. С теми же примерно возможностями. Для других задач есть более другие кристаллы. У меня кстати самыми ходовыми были М8 и LPC2144. Они 98% потребностей закрывали.
Реклама:

Последний раз редактировалось Falconist; 14.04.2011 в 00:14.
kison вне форума  
Непрочитано 09.12.2010, 16:00  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

kison, Можно полную инициализацию SPI c NSS как управление CS посмотреть,
что то у меня не выходит.
Пишу в SPI_CR1 , а в отладчике вижу нули .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 09.12.2010, 16:16  
a-fisher
Прописка
 
Аватар для a-fisher
 
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
a-fisher на пути к лучшему
По умолчанию Re: STM8(S/L), перед первыми впечатлениями

Я вот читаю эту ветку и всё с большим нетерпением жду своего Discavery (завтра обещали), чтобы, так сказать, самому вкусить и все такое Очень радует наличие сразу и цапа и ацп на борту. Уже одно применение наклевывается...
a-fisher вне форума  
Непрочитано 09.12.2010, 16:35  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от dosikus Посмотреть сообщение
kison, Можно полную инициализацию SPI c NSS как управление CS посмотреть,
что то у меня не выходит.
Пишу в SPI_CR1 , а в отладчике вижу нули .
Все отбой , блин это уже не смешно ...
__________________
Осторожно , злой кот

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

Сообщение от dosikus Посмотреть сообщение
Все отбой , блин это уже не смешно ...
Я и вопрос то еще увидеть не успел
А что было то? Ну чтоб народ грабли обошел

Последний раз редактировалось Falconist; 14.04.2011 в 00:14.
kison вне форума  
Непрочитано 09.12.2010, 23:30  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Я и вопрос то еще увидеть не успел
А что было то? Ну чтоб народ грабли обошел
Смешно, в запарке нет тот порт к анализатору подцепил.
Сегодня день какой то суматошный...
__________________
Осторожно , злой кот

Последний раз редактировалось Falconist; 14.04.2011 в 00:13.
dosikus вне форума  
Непрочитано 10.12.2010, 10:02  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

kison, Выложи пожалуйста работу с SPI .
Не могу TXE нормально описать ...
Код:
	        SPI_CR1=0X04;
		SPI_CR2=0X43;
		SPI_CR1=0X5C;
		CS=1;
		
	while (1)
	   { 			  
	     Send_byte(0x34);
	     Send_byte(0x45);
	     Send_byte(0x69);
	    }
Передача:
PHP код:
   void Send_spi(unsigned char dat)
        { 
       SPI_DR=dat;
        while(!TXE)
         {
         }
    }    

 void Send_byte(unsigned char dat)
    { 
     CS=0;
        Send_spi(dat);
        CS=1;
    } 
CS - PE5 определяю GPIO_ConfigOutput( pGPIOE,5,OutHiSpeed,OutPushPull);

Получается такая ж....
Первый байт уходит как надо - обрамленный CS .
Другие уходят так как будто ожидание флага TXE игнорируется.
Миниатюры:
Нажмите на изображение для увеличения
Название: spi_test2.png
Просмотров: 64
Размер:	74.2 Кб
ID:	15637  
__________________
Осторожно , злой кот

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

Чего хоть подключаешь?
Там ещё и BSY проверять надо. Пример на радиокоте есть, ИМХО, в первом посту. И обрати внимание на ревизию RM0016, там есть старая 4-я и новая 6-я декабрьская, она более полная.

http://www.google.ru/url?sa=t&source...RwvfKBXXMnhViQ
st_1 вне форума  
Непрочитано 10.12.2010, 14:09  
iIi_WARHEAD_iIi
Частый гость
 
Аватар для iIi_WARHEAD_iIi
 
Регистрация: 07.11.2010
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iIi_WARHEAD_iIi на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

У меня так

Код:
void SPI_Init(void)
{
	(*SPI).CR1 |= (u8)(0b00000100 & 0xff); //Запуск мастер режима на передачу
	(*SPI).CR2 |= (u8)(0b11000011 & 0xF7);
	
	(*SPI).DR = 0x82; //Выставляем нули на табло
	(*SPI).CR1 |= SPI_CR1_SPE;
	while(wait‹9)wait++;
	(*SPI).DR = 0x82;
	
	(*SPI).ICR |= (u8)(0b10000000 & 0xF8); //запуск прерываний
}
Код:
void SPI_SEND (u8 reg_t[])
{
	(*SPI).DR  = numb[reg[0]]®[2];
	(*SPI).CR1|= SPI_CR1_SPE;
	(*SPI).DR  = numb[reg[1]]®[3];
	
	reg[0]=0;
	reg[1]=0;
	reg[2]=0xFF;
	reg[3]=0xFF;
}
Код:
#ifdef _COSMIC_
@far @interrupt void SPI_IRQHandler(void)
#else /* _RAISONANCE_ */
void SPI_IRQHandler(void) interrupt 10
#endif /* _COSMIC_ */
{
	if ((*SPI).SR!=SPI_SR_BSY) (*SPI).CR1 &= ~SPI_CR1_SPE; //ждем окончания пересылки и отключаем SPI
	return;
}
Немного криво, но работает. Вот как бы снимать флаг пустого TX буфера? А то постоянно спи приходится отключать, чтобы прерывание не срабатывало.

Последний раз редактировалось Falconist; 14.04.2011 в 00:13.
iIi_WARHEAD_iIi вне форума  
Непрочитано 10.12.2010, 14:26  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от st_1 Посмотреть сообщение
Чего хоть подключаешь?
Там ещё и BSY проверять надо. Пример на радиокоте есть, ИМХО, в первом посту. И обрати внимание на ревизию RM0016, там есть старая 4-я и новая 6-я декабрьская, она более полная.
Тупо разбираюсь с SPI пока.
Все разобрался ...
Нужна именно последовательность инициализации SPI , я же тупо весь набор включал сразу.
1) Сначала CR2
2) выбираем скорость
3) включаем мастер режим
4) включаем сам SPI
Код:
                SPI_CR2=0X43;
		SPI_CR1=0X00;
		SPI_CR1=0X04;
		SPI_CR1=0X44;
Сообщение от st_1 Посмотреть сообщение
И обрати внимание на ревизию RM0016, там есть старая 4-я и новая 6-я декабрьская, она более полная.
У меня эта и есть...
Миниатюры:
Нажмите на изображение для увеличения
Название: spi_test3.png
Просмотров: 69
Размер:	41.4 Кб
ID:	15639  
__________________
Осторожно , злой кот

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

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

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:18.


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