04.12.2010, 04:45
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
И много у Вас проектов на иксмеге? Если есть и цена с доступностью иксмег устраивает, то действительно менять на худший кристалл смысла нет.
|
Проектов именно на ней успел пока сделать совсем немного , потому их количеством не могу похвастаться , но пощупать и понять что это такое удалось , и в железе тоже .
__________________
Короче асма кода нет !
|
|
|
|
04.12.2010, 05:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Ну так ее и используйте. STM8 всего лишь вариант, причем не единственный. Да и с иксмегами все не так уж плохо, проблемы только с теми, что раньше были более-менее недорогими. Т.е. 32А4. А 128А1 полно - http://www.efind.ru/icsearch/?search...rtner=&x=0&y=0
dosikus - почисти плиз наш флуд завтра.
|
|
|
|
04.12.2010, 06:26
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
dosikus - почисти плиз наш флуд завтра.
|
А зачем ? Для начинающих и остальных читающих и в этом флуде тоже есть полезная инфа об обоих контроллерах .
__________________
Короче асма кода нет !
|
|
|
|
04.12.2010, 09:03
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Интересно устроено прерывание в UART по освобождению передающего буфера. Похоже, оно вызывается тупо по флагу “передающий буфер свободен, TXE=1”, а это его нормальное состояние после ресета да и после передачи байта в сдвиговый регистр тоже и сбросить его программно невозможно. Так что вызывается оно сразу, как только вы его разрешите и после передачи байта готово вечно вызываться, пока не запретите. Не сразу это заметил.
Оригинально, что отменить программно условия вызова этого прерывания невозможно, но начало передачи разрешением прерывания без отправки первого байта наверняка найдёт своё удобное практическое применение. Хорошо, что есть привычное по avr прерывание по завершению передачи.
|
|
|
|
04.12.2010, 13:18
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
dosikus - почисти плиз наш флуд завтра.
|
Пока никак , позже...
__________________
Осторожно , злой кот
|
|
|
|
04.12.2010, 13:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от EugVor
|
Не сразу это заметил.
|
Ровно также функционирует прерывание UDRE в АВР. Это не особенность, а скорее стандарт.
|
|
|
|
04.12.2010, 19:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
В общем в параллельной ветке отвечать мне не стоит, поэтому отвечу тут. Может VitaliyPk и сюда заглядывает.
Сообщение от VitaliyPk
|
Тем кто будет пользоваться библиотекой FWlib c сайта st.com, там есть файл stm8s_it.c с описанием прерываний в STM8, в нём ошибка. Прерывание UART1 закреплено за STM8S105, но в STM8S105 нет UART1, надо исправить #ifndef STM8S105 на #if defined(STM8S208 ) ||defined(STM8S207) ||defined(STM8S103) ||defined(STM8S903)вот здесь:
#ifndef STM8S105 // !!!!!! здесь заменить на #if defined(STM8S20 ||defined(STM8S207) ||defined(STM8S103) ||defined(STM8S903) !!!!!!!!
/**
* @brief UART1 TX Interruption routine.
* @par Parameters:
* None
* @retval
* None
*/
#ifdef _COSMIC_
@far @interrupt void UART1_TX_IRQHandler(void)
#else /* _RAISONANCE_ */
void UART1_TX_IRQHandler(void) interrupt 17
.....
|
В общем никакой ошибки в библиотеке нет. Все же #ifndef и #ifdef совершенно разные вещи. Перечислять можно контроллеры в которых есть UART1, а можно в которых его нет. В библиотеке - второе. Так что прерывание от UART будет создано если контроллер НЕ STM8S105, что в общем и требуется. Так что не спешите править библиотеку. Хотя хуже от правки не станет, просто поменяете шило на мыло.
|
|
|
|
04.12.2010, 23:45
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от GASCHE
|
Для изучения желательно чтобы проект охватывал как можно больше встроенной периферии
|
Можно сделать базовый проект, который каждый может трансформировать для себя во что-то еще... пример - часы+термометр, базовый вариант - 4 разряда 7-сегментных LED с динамической индикацией, микросхема RTC (если делать на STM8S) например DS1307, пара датчиков DS18B20, несколько кнопок...
Сразу получаем учебный пример по I2C (DS1307), 1-Wire (DS18B20), таймер (динамическая индикация, ШИМ-управление яркостью индикатора), бипер (будильник, таймер).
Далее добавляем АЦП и цепляем на него датчик давления с аналоговым выходом, можно повесить сюда же датчик влажности, датчик освещенности (для авторегулировки яркости индикатора...)
Следующий шаг - построение суточного графика температуры (влажности, давления...), запись в EEPROM и передача на ПК через UART-›USB.
Дальнейшее развитие - на базе устройства можно строить различные терморегуляторы, таймеры для включения нагрузок, системы климат-контроля, подключение датчиков по беспроводным каналам, прицепить большое табло на регистрах 74HC595 через SPI... в общем, на что хватит фантазии.
PS Один мой знакомый уже хочет сделать шахматные часы на STM8.
|
|
|
|
05.12.2010, 11:13
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
При установке Cosmic на Windows7 в конце инсталяции зависалово, а должна быть форма регистрации, как я понял. Ей ей щас верну старую добрую ХР.
Будьте добры кто-нибудь выложите нормальную ссылку на STVD или дистрибутив в общий доступ... или мне по почте, а залью на рапиду, он же вроде freeware.
|
|
|
|
05.12.2010, 11:35
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от EugVor
|
Будьте добры кто-нибудь выложите нормальную ссылку на STVD или дистрибутив в общий доступ... или мне по почте, а залью на рапиду, он же вроде freeware.
|
Загрузил на Депозит:
http://depositfiles.com/files/xh5nljc4l
Последний раз редактировалось RY723; 11.12.2010 в 19:54.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо RY723 за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:16.
|
|