17.12.2010, 16:43
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Да вообще-то мог бы взять и любой из многочисленных подобных STM8 клонов архитектуры 8051, ну сейчас только навороченных чуток , чтоб для продажи хоть кто-то вообще обратил на них внимание , да и производящих их фирм завалом , хотя на частоты до 16 Мгц как у STM8 уже в лом что-то делать потому как у большинства контроллеров они уже 20-24-33-40-48 Мгц и более , так что и кроме STM8 есть из чего выбрать , смотрите сами .
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 17.12.2010 в 16:49.
|
|
|
|
18.12.2010, 18:38
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от pinco
|
Да вообще-то мог бы взять и любой из многочисленных подобных STM8 клонов архитектуры 8051.
|
Да мог бы, конечно. Но тема то по СТМ8 :-)
У себя я поднатужился, высвободил СПИ и буду гнать по 4 проводкам в 74НС164 данные и тут же принимать от 74НС165 состояние клавы. Это пока БД сбоила, уже поменялось все. Да так и дешевле, и как-то гламурнее, с одним процем :-)
Но, если будет интерес, выложу схему и протокол.
Что-то последнее время то одно исчезает из продажи, то другое. То дорожает до неприличных цен. Пора свой заводишко процессорный открывать, что ли...
Последний раз редактировалось Falconist; 14.04.2011 в 00:11.
|
|
|
|
18.12.2010, 18:59
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от IGKo
|
У себя я поднатужился, высвободил СПИ и буду гнать по 4 проводкам в 74НС164 данные и тут же принимать от 74НС165 состояние клавы.
|
Даааа... видать G77E0 притулить не судьба.
Последний раз редактировалось Falconist; 14.04.2011 в 00:11.
|
|
|
|
18.12.2010, 22:57
|
|
Прописка
Регистрация: 16.12.2009
Адрес: Севастополь
Сообщений: 204
Сказал спасибо: 4
Сказали Спасибо 101 раз(а) в 62 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от st_1
|
Даааа... видать G77E0 притулить не судьба. :-)
|
Не судьба...
Его размер 72.5х50 мм. А ТИКа 65х47.5. Потребуется как мимнимум переделка плат под новый корпус, а его тоже надо будет найти и купить. Для ТИКа все по минимуму, зазоров нет ни миллиметрика. Кнопки еле втиснул. БОльший индикатор потребует серьезных телодвижений и затрат на подготовку производства. Я ж говорил - армагеддец...
В проекте, что пытаюсь свалить на общественность, я для себя хотел применить WG1264E, он даже немного меньше ТИКа и станет запросто. Просто я говорю не всю правду, а так не вру :-)
Последний раз редактировалось Falconist; 14.04.2011 в 00:11.
|
|
|
|
19.12.2010, 13:50
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
kison пропал... А столько вопросов...
Рылся в руководстве по Cosmic , нашел еще как биты портов дефайнить :
PHP код:
|
volatile char PORTD @0x500F;
_Bool PD0 @PORTD:0;
_Bool PD1 @PORTD:1;
_Bool PD2 @PORTD:2;
_Bool PD3 @PORTD:3;
_Bool PD4 @PORTD:4;
_Bool PD5 @PORTD:5;
_Bool PD6 @PORTD:6;
_Bool PD7 @PORTD:7;
#define LED0 PD0
#define LED1 PD1
#define LED2 PD2
#define LED3 PD3
#define LED4 PD4
|
Код:
|
while (1)
{
LED1=1;
LED1=0;
LED2=~LED2;
LED3=0;
LED3=1;
LED4=~LED4;
} |
Единственное в дизассемблере переменная принимает имя первого бита.
Код:
|
main.c:59 LED1=1;
0x8131 BSET PD0,#1
main.c:60 LED1=0;
0x8135 BRES PD0,#1
main.c:61 LED2=~LED2;
0x8139 BCPL PD0,#2
main.c:62 LED3=0;
0x813d BRES PD0,#3
main.c:63 LED3=1;
0x8141 BSET PD0,#3
main.c:64 LED4=~LED4;
0x8145 BCPL PD0,#4
0x8149 JRT 0x8131 |
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:10.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
19.12.2010, 14:03
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
kison пропал... А столько вопросов...
|
Выкладывай, что в душе накипело, а народ подтянется.
Последний раз редактировалось Falconist; 14.04.2011 в 00:11.
|
|
|
|
19.12.2010, 14:46
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от st_1
|
Выкладывай, что в душе накипело, а народ подтянется.
|
Ну'с ...
Передираю твой пример для Ls020 .
В IAR все скомпилировалось , запустилось .
Иницилизация SPI :
В IAR все срабатывает :
Код:
|
SPI_Init:
0082D8 A6C7 LD A, #0xC7
0082DA C45200 AND A, SPI_CR1
0082DD C75200 LD SPI_CR1, A
0082E0 72145200 BSET SPI_CR1, #2
0082E4 721C5200 BSET SPI_CR1, #6
0082E8 81 RET |
И в симуляторе и в дебуггере видно , что в SPI_CR2 0.
В STVD в Cosmic это не прокатывает .
Если в SPI_CR2 0 , то при установке SPE в 1 все в SPI_CR1 сбрасывается.
Но даже и при записи в SPI_CR2 ничего не работает , но это надо мониторить анализатором , завтра на работе буду терзать исходник.
Далее : инициализация в циклах
for( unsigned char i =0; i‹20 ;i++)
Не прокатывает , приходится в начало функции переносить .
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:11.
|
|
|
|
19.12.2010, 15:30
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Так переползай на IAR, пока GCC не появится, всё это временно и кривое. ![Рот до ушей](images/smilies/icon_doushei.gif)
У меня с Косматиком чёта сразу ни разу не сложилось, сколько не ставил ни разу нормально не становился, то какие-то глюки, то ещё что-то, как будто кто-то свыше наставлял на путь истинный.
|
|
|
|
19.12.2010, 15:35
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
st_1, Вот и придется , но завтра все равно просмотрю на анализаторе.
Вопрос - где в симуляторе IAR смотреть такты и время ?
__________________
Осторожно , злой кот
|
|
|
|
19.12.2010, 15:44
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Хм... нигде. ![Озадачен](images/smilies/icon_confused.gif)
Можно таймер какой запустить и смотреть значение циклов в регистрах.
Я ж грю... всё кривое и временно, но на IAR, ИМХО, готовое проще перебрасывать, я ради этого пример и выкинул, а значит и легче кристалл освоить.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:17.
|
|