Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

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

Непрочитано 26.11.2010, 23:12  
EugenyAM
Временная регистрация
 
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
EugenyAM на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от faru Посмотреть сообщение
В принципе - интересно, если бы по каждому устройству переферии - прожевывался все подразделы по 00016 мануалу целиком, а не выборочно выдранные пункты.
Берутся наиболее часто употребляемые на практике режимы, то что когда-то делалось на том же AVR. Для всех режимов таймера TIM1 сложно придумать примеры, которые легко проверить на дискавери или другой плате.
В планах про таймеры есть использование внешних входов, энкодер, генерация сигналов 1-WIRE, прием кода RC-5 (для 8L еще и аппаратная передача RC-5). Про ШИМ для управления светодиодами уже было рассказано. Можно еще рассмотреть вывод звука с помощью ШИМ, диммер для ламп накаливания.
К сожалению, по управлению асинхронными двигателями и прочей высоковольтной индуктивной нагрузкой у меня нет практического опыта, поэтому, данную тему рассмотреть в полном объеме не смогу. Только в объеме того, что написано в мануале, без практических примеров. Поэтому, если кто-то может помочь по данной теме - ждем предложений.
Реклама:

Последний раз редактировалось EugenyAM; 26.11.2010 в 23:25.
EugenyAM вне форума  
Непрочитано 26.11.2010, 23:22  
faru
Прописка
 
Регистрация: 15.02.2009
Сообщений: 146
Сказал спасибо: 2
Сказали Спасибо 73 раз(а) в 8 сообщении(ях)
faru на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
.. Вот их и надо подключать к TI1 и TI2.
Ой замкнуло что-то )) Действительно 22 и 21 пины.



А теперь как цеплять IT3 и TI4 - это под оставшиеся ноги земли энкодера или это вход заявленного датчика Холла ? .. но сдается мне что это ни к тому ни другому не относится.

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

Сообщение от EugenyAM Посмотреть сообщение
мануал, п 8.2.2, пункт Automatic switching
Но нигде не контролируется содержимое CLK_CMSR. Но в документации, ни в их библиотеке. Есть SWBSY в SWCR для этого. Если нужен автоматический переход - зачем ждать? Я запускаю руками, потому что сразу контролирую работоспособность HSE. Если он не запустится, то и переключаться на него смысла нет. Попробуйте кстати закоротить C16 пинцетом и запустить свою программу. Если запустится, значит Вы все сделали правильно.
kison вне форума  
Непрочитано 26.11.2010, 23:32  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от faru Посмотреть сообщение
А теперь как цеплять IT3 и TI4
Наверно никак. Если счетный регистр задействован под энкодер, а он в таймере один, то внешний захват из этого регистра смысла не имеет. А больше не на что оставшиеся ноги не годятся. Хотя их можно для запроса прерывания использовать по захвату, но ноги и так все могут быть сконфигурированы как входы для прерывания. Так что и это бессмысленно.
kison вне форума  
Непрочитано 27.11.2010, 00:06  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от faru Посмотреть сообщение
Может кто возьмется оптимизировать библиотеку сенсоров ? Неадекватно громоздкая и кучу ресурсов съедает.
Тут основную бы переписать... Я уже упарился.
Может потом и за сенсоры примусь. 3Кб по аналогии с основной могут в 5-10 раз ужаться.
kison вне форума  
Сказали "Спасибо" kison
dosikus (27.11.2010)
Непрочитано 27.11.2010, 15:15  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

kison, Спасибо за труды . Сэкономил мне кучу времени .
Прогресс пошел, сегодня помигал светодиодом , вывел меандр на порт D . Сижу любуюсь на экране Rigola . Если бы мой acorp w422g не сдох бы сегодня(пол дня провозился) - успел бы больше...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 28.11.2010, 01:35  
Serega_B
Прописка
 
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
Serega_B на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Приветствую всех!
А кто работал с TIM4?
Контроллер STM8S208C8 компилятор IAR 1.20
У меня тактирование 16 МГц. Такая конструкция

//инициализация таймера 4
TIM4_PSCR=0x06; //Предделитель на 2^6=64 16000000/64 = 250000 Hz
!!! TIM4_ARR = 250;//Auto-reload register
TIM4_CR1_ARPE=1;// Разрешаем автозагрузку
TIM4_IER_UIE=1; //разрешаем прерывания
TIM4_CR1_CEN=1; // Разрешаем счет

Генерирует 1мс прерывание. По логике - таймер считает вверх, регистр перезагрузки для 1 мс должен быть 256-250=6. Со значением 6 получаем 28 мкс.
Получается что в регистр перезагрузки надо записывать число до которого должен считать счетчик, а не значение счетчика при перезагрузке.
Что-то я опять в непонятках.

Последний раз редактировалось Serega_B; 28.11.2010 в 01:38.
Serega_B вне форума  
Непрочитано 28.11.2010, 12:44  
EugenyAM
Временная регистрация
 
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
EugenyAM на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от Serega_B Посмотреть сообщение
Получается что в регистр перезагрузки надо записывать число до которого должен считать счетчик, а не значение счетчика при перезагрузке.
Да, именно так. А значение счетчика МК вычисляет сам при перезагрузке.
про таймер тут
http://eugenemcu.ru/publ/11-1-0-67

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

Сообщение от Serega_B Посмотреть сообщение
Получается что в регистр перезагрузки надо записывать число до которого должен считать счетчик, а не значение счетчика при перезагрузке.
Чтоб не путаться проводите параллели с известным. ARR - аналог OCR в АВР при работе в режиме сброс по совпадению. Функционал тот же. Соответственно для периода в 250 тиков нужно загрузить в ARR 249. Я сначала тоже думал как и Вы, просто это документация такая оригинальная.
kison вне форума  
Непрочитано 28.11.2010, 13:19  
Serega_B
Прописка
 
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
Serega_B на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от EugenyAM Посмотреть сообщение
значение счетчика МК вычисляет сам при перезагрузке.
про таймер тут
http://eugenemcu.ru/publ/11-1-0-67
Спасибо. Только тогда уж поправьте здесь http://eugenemcu.ru/publ/11-1-0-66
TIM4_CNTR=6; // Счетчик на 250
А то я посмотрел по диагонали, не увидел упоминания про чудеса и "вперед, на мины".
Serega_B вне форума  
 
Опции темы

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

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


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