20.12.2010, 23:18
|
#881
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
SPI всегда принимает, это по сути один сдвиговый регистр.
|
Как и выталкивает всегда, и по большому счёту нафиг эти флаги не нужны, достаточно временной задержки. Вопрос не в том, вопрос в документации и в невменяемых библиотеках, нет чёткого примера от производителя, который бы можно было бы принять за основу и в который, в случае чего, можно было бы тыкнуть пальцем.
|
|
|
|
20.12.2010, 23:26
|
#882
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от st_1
|
Как и выталкивает всегда, и по большому счёту нафиг эти флаги не нужны, достаточно временной задержки.
|
Может все-таки наоборот? Зачем лепить задержки, когда есть флаги.
|
|
|
|
20.12.2010, 23:29
|
#883
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от espectr0
|
Может все-таки наоборот? Зачем лепить задержки, когда есть флаги.
|
Дык вот и просим привести, так сказать, эталон работы с SPI на Cosmic .
Пока все кривое кроме чистого асма ...
__________________
Осторожно , злой кот
|
|
|
|
21.12.2010, 00:02
|
#884
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Сообщение от dosikus
|
Думается что каждый флаг для своей операции .
Или нет ? © Bill
|
Или да. Поройся по исходникам либ Микрочипа, и не только, то проверка перед, то проверка после. SPI, ИМХО, не самый лучший пример унификации, тут больше по задаче.
Сообщение от espectr0
|
Может все-таки наоборот? Зачем лепить задержки, когда есть флаги.
|
А какая разница? ![Рот до ушей](images/smilies/icon_doushei.gif)
Что так, что этак, проц крутится вхолостую, нельзя затолкать следующий, если не вышел предыдущий. А теперь, для примера, посчитайте сколько пустых затрат при заполнении того же LS020? А в некоторых случаях там можно проверку флагов убрать совсем или добить задержку NOPами.
Последний раз редактировалось dosikus; 21.12.2010 в 00:06.
|
|
|
|
21.12.2010, 08:34
|
#885
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
В процессе работы над проектом подобрался к Watchdog вплотную...
Если кому-то интересен пример - держите
Код:
|
// --- вставить в watchdog.h ----------
#define IWDG_KR_ENABLE 0xCC
#define IWDG_KR_REFRESH 0xAA
#define IWDG_KR_ACCESS 0x55
#define IWDG_PR_4 0x00
#define IWDG_PR_8 0x01
#define IWDG_PR_16 0x02
#define IWDG_PR_32 0x03
#define IWDG_PR_64 0x04
#define IWDG_PR_128 0x05
#define IWDG_PR_256 0x06
#define IWDG_Init(x,y) { IWDG-›KR=IWDG_KR_ENABLE; \
IWDG-›KR=IWDG_KR_ACCESS; IWDG-›PR=(x); IWDG-›RLR=(y); \
IWDG-›KR=IWDG_KR_REFRESH; }
#define _WDR() IWDG-›KR=IWDG_KR_REFRESH |
в main.c
Код:
|
#include "stm8s.h"
#include "watchdog.h"
void main(void)
{
//Инициализация Watchdog на максисмум (1.02 с)
IWDG_Init(IWDG_PR_256, 0xFF);
...
//далее в нужных местах сброс Watchdog
_WDR();
...
} |
|
|
|
Эти 2 пользователя(ей) сказали Спасибо EugenyAM за это сообщение:
|
|
|
21.12.2010, 14:07
|
#886
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
...
Пока все кривое кроме чистого асма ...
|
Хе хе , дык я уже ранее об этом писал в своих постах , а все упирались что писать на С проще , и лучше , ну а теперь сами в это уперлись ![Смешно](images/smilies/icon_lol.gif) (да, kison , получается и тебе с STM8 пора тоже применять ассемблер .)
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 21.12.2010 в 14:16.
|
|
|
|
21.12.2010, 14:29
|
#887
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от pinco
|
Хе хе , дык я уже ранее об этом писал в своих постах , а все упирались что писать на С проще , и лучше , ну а теперь сами в это уперлись (да, kison , получается и тебе с STM8 пора тоже применять ассемблер .)
|
Тут в середине ветки приводил функцию задержки. Как раз на ассемблере. Он меня не пугает. Асмовые ставки применяю иногда, но писать на чистом ассемблере без крайней необходимости не буду.
|
|
|
|
21.12.2010, 14:33
|
#888
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от pinco
|
Хе хе , дык я уже ранее об этом писал в своих постах , а все упирались что писать на С проще , и лучше , ну а теперь сами в это уперлись
|
Кто во что упёрся? ![Весело](images/smilies/icon_laugh.gif) А чём вы там писали? ![Весело](images/smilies/icon_laugh.gif)
Здесь идёт разбор нового камня со всеми мелочами, а кто, что, и как будет писать потом, это уже дело сугубо индивидуальное, здесь диапазон велик, от применения библиотек "как есть" до чистого АСМа, по задаче. И в этом STM8 мало чем отличается от других камней, возьмите для сравнения АВР, на чём только проги не пишут, просто по STM8 очень мало информации и готовых решений.
|
|
|
|
21.12.2010, 16:20
|
#889
|
Частый гость
Регистрация: 02.02.2010
Сообщений: 35
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: STM8(S/L), первые впечатления
Всем доброго дня.
Мучаю stm8L152k6 в 32 пиновом корпусе. Бьюсь с подключением DACa. Не могу понять Vref он берёт от внутреннего генератора Vref или с внешнего пина? В описании на DAC этот момент как то упущен. Из описания выводов:
для 48-ми пинового процессора:
12 pin VREF+ S ADC1 and DAC positive voltage reference
для 32-х пинового:
8 pin G4VDD1/VDDA/VREF+ S Digital power supply / Analog supply voltage / ADC1 positive voltage reference
В первом случае внешний пин под Vref для АЦП и ЦАП. Во втором ничего не сказано про ЦАП.
Разъясните кто, сталкивался
|
|
|
|
21.12.2010, 16:42
|
#890
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от mac0dee
|
Всем доброго дня.
Мучаю stm8L152k6 в 32 пиновом корпусе. Бьюсь с подключением DACa. Не могу понять Vref он берёт от внутреннего генератора Vref или с внешнего пина? В описании на DAC этот момент как то упущен.
|
Документация не шедевр. Посмотрите 106 страничку даташита, там два графика. Из них понятно, что опора подключена к аналоговому питанию, если в корпусе нет отдельных выводов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:30.
|
|