26.11.2010, 23:12
|
#521
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
В принципе - интересно, если бы по каждому устройству переферии - прожевывался все подразделы по 00016 мануалу целиком, а не выборочно выдранные пункты.
|
Берутся наиболее часто употребляемые на практике режимы, то что когда-то делалось на том же AVR. Для всех режимов таймера TIM1 сложно придумать примеры, которые легко проверить на дискавери или другой плате.
В планах про таймеры есть использование внешних входов, энкодер, генерация сигналов 1-WIRE, прием кода RC-5 (для 8L еще и аппаратная передача RC-5). Про ШИМ для управления светодиодами уже было рассказано. Можно еще рассмотреть вывод звука с помощью ШИМ, диммер для ламп накаливания.
К сожалению, по управлению асинхронными двигателями и прочей высоковольтной индуктивной нагрузкой у меня нет практического опыта, поэтому, данную тему рассмотреть в полном объеме не смогу. Только в объеме того, что написано в мануале, без практических примеров. Поэтому, если кто-то может помочь по данной теме - ждем предложений.
Последний раз редактировалось EugenyAM; 26.11.2010 в 23:25.
|
|
|
|
26.11.2010, 23:22
|
#522
|
Прописка
Регистрация: 15.02.2009
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 72 раз(а) в 8 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
.. Вот их и надо подключать к TI1 и TI2.
|
Ой замкнуло что-то )) Действительно 22 и 21 пины.
А теперь как цеплять ![Смущение](images/smilies/icon_redface.gif) IT3 и TI4 - это под оставшиеся ноги земли энкодера или это вход заявленного датчика Холла ? .. но сдается мне что это ни к тому ни другому не относится.
Последний раз редактировалось faru; 26.11.2010 в 23:32.
|
|
|
|
26.11.2010, 23:28
|
#523
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от EugenyAM
|
мануал, п 8.2.2, пункт Automatic switching
|
Но нигде не контролируется содержимое CLK_CMSR. Но в документации, ни в их библиотеке. Есть SWBSY в SWCR для этого. Если нужен автоматический переход - зачем ждать? Я запускаю руками, потому что сразу контролирую работоспособность HSE. Если он не запустится, то и переключаться на него смысла нет. Попробуйте кстати закоротить C16 пинцетом и запустить свою программу. Если запустится, значит Вы все сделали правильно.
|
|
|
|
26.11.2010, 23:32
|
#524
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
А теперь как цеплять IT3 и TI4
|
Наверно никак. Если счетный регистр задействован под энкодер, а он в таймере один, то внешний захват из этого регистра смысла не имеет. А больше не на что оставшиеся ноги не годятся. Хотя их можно для запроса прерывания использовать по захвату, но ноги и так все могут быть сконфигурированы как входы для прерывания. Так что и это бессмысленно.
|
|
|
|
27.11.2010, 00:06
|
#525
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
Может кто возьмется оптимизировать библиотеку сенсоров ? Неадекватно громоздкая и кучу ресурсов съедает.
|
Тут основную бы переписать... Я уже упарился. ![Обижен](images/smilies/icon_beee.gif)
Может потом и за сенсоры примусь. 3Кб по аналогии с основной могут в 5-10 раз ужаться.
|
|
|
|
27.11.2010, 15:15
|
#526
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
kison, Спасибо за труды . Сэкономил мне кучу времени .
Прогресс пошел, сегодня помигал светодиодом , вывел меандр на порт D . Сижу любуюсь на экране Rigola . Если бы мой acorp w422g не сдох бы сегодня(пол дня провозился) - успел бы больше...
__________________
Осторожно , злой кот
|
|
|
|
28.11.2010, 01:35
|
#527
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
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.
|
|
|
|
28.11.2010, 12:44
|
#528
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Serega_B
|
Получается что в регистр перезагрузки надо записывать число до которого должен считать счетчик, а не значение счетчика при перезагрузке.
|
Да, именно так. А значение счетчика МК вычисляет сам при перезагрузке.
про таймер тут
http://eugenemcu.ru/publ/11-1-0-67
Последний раз редактировалось EugenyAM; 28.11.2010 в 12:48.
|
|
|
|
28.11.2010, 12:48
|
#529
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Serega_B
|
Получается что в регистр перезагрузки надо записывать число до которого должен считать счетчик, а не значение счетчика при перезагрузке.
|
Чтоб не путаться проводите параллели с известным. ARR - аналог OCR в АВР при работе в режиме сброс по совпадению. Функционал тот же. Соответственно для периода в 250 тиков нужно загрузить в ARR 249. Я сначала тоже думал как и Вы, просто это документация такая оригинальная.
|
|
|
|
28.11.2010, 13:19
|
#530
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Спасибо. Только тогда уж поправьте здесь http://eugenemcu.ru/publ/11-1-0-66
TIM4_CNTR=6; // Счетчик на 250
А то я посмотрел по диагонали, не увидел упоминания про чудеса и "вперед, на мины".
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:01.
|
|