08.11.2010, 18:51
|
#361
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от zheleznjakov
|
А во вторых я и не говорил про прорыв
|
А он таки возможен. Тут был человек, такую монстроидальную конструкцию сделал для работы с GPIO что аж впечатляло. Но компилировалось вполне хорошо. Причем позволяло объединять биты отдельных портов и работать с ними как с единым целым. В общем действительно нестандартный подход. Надо поискать ту тему.
|
|
|
|
08.11.2010, 18:52
|
#362
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
PM0044 - Programming manual
Подзаголовок: STM8 CPU programming manual. Могу прислать, если не найдёте. Вообще, у них какая-то каша в документации.
Сообщение от kison
|
Кстати - 13590 это кто? У меня чего-то такого нет, а просматривать весь сайт ST мне лень. Разница с дискретизацией велика. STM8 на встроенном ЦАП даст еще лучший синус и не потребует резисторов в обвязку.
STM8 - аутсайдер по частоте. И лидер по качеству сигнала. Все. Аминь.
|
Не даст, цап слабоват. Всё-всё, о драконах ни слова...
|
|
|
|
08.11.2010, 18:54
|
#363
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Не даст, цап слабоват.
|
Там выше - 10КГц. На 500 то не даст. Кстати посмотрите свой синус на 1Гц. И еще о аналоге, за счет разрядности можно амплитуду регулировать. 4 бита лишних - 16 уровней.
Сообщение от =GM=
|
STM8 CPU programming manual
|
А, это PM0044. Такой есть конечно.
|
|
|
|
08.11.2010, 19:09
|
#364
|
Частый гость
Регистрация: 07.11.2010
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Инициализация портов
Код:
|
init.h:32 (*GPIOD).ODR = 0x01;
0x80e7 ‹IO_Init› 0x3501500F MOV 0x500f,#0x01 |
В программе
Код:
|
main1.c:51 (*GPIOD).ODR = 0x00;
0x81bd ‹main+67› 0x725F500F CLR 0x500f
0x81c1 ‹main+71› 0x2007 JRT 0x81ca
main1.c:53 (*GPIOD).ODR = 0x01;
0x81c3 ‹main+73› 0x3501500F MOV 0x500f,#0x01
0x81c7 ‹main+77› 0xAE0012 LDW X,#0x0012 |
Почему так ни как не пойму.
А понял почему. Это кажись из-за
Код:
|
if((i›10) && (i‹=AD_avg_value+10))
(*GPIOD).ODR = 0x00;
else
(*GPIOD).ODR = 0x01; |
Последний раз редактировалось iIi_WARHEAD_iIi; 08.11.2010 в 19:13.
|
|
|
|
08.11.2010, 19:16
|
#365
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от iIi_WARHEAD_iIi
|
Почему так ни как не пойму.
|
А поширше листинг можно. Потому как LDW X,#0x0012 вполне может к следующей строке исходника относиться. Да и JRT 0x81ca - странная вещь. Если у Вас конечно
Код:
|
(*GPIOD).ODR = 0x00;
(*GPIOD).ODR = 0x01; |
Именно друг за другом. А то ведь между 51 и 53 строками еще одна возможна ![Улыбка](images/smilies/icon_smile.gif)
Ну разобрались и чудно.
|
|
|
|
08.11.2010, 19:44
|
#366
|
Частый гость
Регистрация: 07.11.2010
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
JRT 0x81ca
|
Это оказывается хвост возврата для while(1). Да надо было их подряд поставить, сколько же времени голову ломал из-за чего так, хотя все как по вашему листингу.
Код:
|
while(1)
{
....
....
(*GPIOD).ODR = 0x00;
(*GPIOD).ODR = 0x01;
(*GPIOD).ODR = 0x00;
} |
Код:
|
main1.c:55 (*GPIOD).ODR = 0x00;
0x81da ‹main+96› 0x725F500F CLR 0x500f
main1.c:56 (*GPIOD).ODR = 0x01;
0x81de ‹main+100› 0x3501500F MOV 0x500f,#0x01
main1.c:57 (*GPIOD).ODR = 0x00;
0x81e2 ‹main+104› 0x725F500F CLR 0x500f
0x81e6 ‹main+108› 0x209E JRT 0x8186 |
Последний раз редактировалось iIi_WARHEAD_iIi; 08.11.2010 в 19:46.
|
|
|
|
08.11.2010, 21:09
|
#367
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Что-то все как в рот воды набрали насчёт STM8 дма
Куда его втыкать-то для ддс, просветите, не дайте помереть дурой ![Весело](images/smilies/icon_laugh.gif) .
|
|
|
|
09.11.2010, 00:34
|
#368
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от iIi_WARHEAD_iIi
|
Да надо было их подряд поставить, сколько же времени голову ломал из-за чего так, хотя все как по вашему листингу.
|
Ну если что - обращайтесь ![Улыбка](images/smilies/icon_smile.gif) Я не жадный ![Улыбка](images/smilies/icon_smile.gif) Если время конечно на помощь есть.
|
|
|
|
09.11.2010, 00:34
|
#369
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Куда его втыкать-то для ддс
|
Кого втыкать то?
|
|
|
|
09.11.2010, 01:51
|
#370
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Да все тут говорили, что дма сильно облегчает жизнь
при построении не к ночи будь помянутого устройства, т.е. ддс. Ну я спрашивал-спрашивал, никто по существу не отвечает. На вопрос-то, наконец, ответьте по существу: как использовать дма для ддс? И как он облегчает жизнь. Конечно, не для того, чтобы таблицу перекачивать из памяти в порт. Хорошо бы с примером из жизни стм8.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:11.
|
|