07.12.2010, 09:24
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
|
|
|
|
07.12.2010, 09:37
|
|
Временная регистрация
Регистрация: 25.07.2009
Сообщений: 85
Сказал спасибо: 0
Сказали Спасибо 59 раз(а) в 10 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от pinco
|
Не сравнимы , поскольку 8 битники , а LPC (они на ядре ARM) - 32 битники , то есть это разные категории
|
А вам что надо - шашечки или ехать? Если шашечки - продолжайте сравнивать по типу контроллера. А вот если ехать - критерии совершенно другие. И элементарные: если за одни и те же деньги можно купить хоть 8-разрядный, хоть 32-разрядный, причём у второго ещё и периферия богаче, и средств разработки полно (в том числе бесплатных), и программ наработано - ЗАЧЕМ искать для сравнения именно 8- разрядник? Считать-то надо РАСХОДЫ свои на решение задачи - что денег, что времени!
|
|
|
|
08.12.2010, 00:13
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Все работает , можем продолжать...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
08.12.2010, 10:44
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Erk61
|
А вам что надо - шашечки или ехать? Если шашечки - продолжайте сравнивать по типу контроллера. А вот если ехать - критерии совершенно другие. И элементарные: если за одни и те же деньги можно купить хоть 8-разрядный, хоть 32-разрядный, причём у второго ещё и периферия богаче, и средств разработки полно (в том числе бесплатных), и программ наработано - ЗАЧЕМ искать для сравнения именно 8- разрядник? Считать-то надо РАСХОДЫ свои на решение задачи - что денег, что времени!
|
Ну в общем понятно , все тащатся в основном по STM8 из-за его стоимости .
__________________
Короче асма кода нет !
|
|
|
|
08.12.2010, 11:09
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Erk61
|
А вам что надо - шашечки или ехать? Если шашечки - продолжайте сравнивать по типу контроллера. А вот если ехать - критерии совершенно другие. И элементарные: если за одни и те же деньги можно купить хоть 8-разрядный, хоть 32-разрядный, причём у второго ещё и периферия богаче, и средств разработки полно (в том числе бесплатных), и программ наработано - ЗАЧЕМ искать для сравнения именно 8- разрядник? Считать-то надо РАСХОДЫ свои на решение задачи - что денег, что времени!
|
32bit элементарно жрет болше энергии.
Инструмент должен соответствовать задаче.
|
|
|
|
08.12.2010, 11:44
|
|
Частый гость
Регистрация: 28.04.2007
Сообщений: 40
Сказал спасибо: 2
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от pinco
|
Ну в общем понятно , все тащатся в основном по STM8 из-за его стоимости .
|
Ну не совсем так. Просто, зачем покупать ботинки по стоимости авто? Будут ARMы дешевле STM8, многие задумаются, а надо ли им STM8.
|
|
|
|
08.12.2010, 21:12
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Если раскоментировать установку SSM и SSI, то должно работать. Может оно и работает, а Вы не замечаете? Без осцилла сложно определить, даже с делителем на 256 SPI слишком шустрый для контроля его чем нибудь типа мультиметра.
Как проявляется наработоспособность?
ЗЫ. Там еще периферийный такт имеется, но он по умолчанию включен. Может отключили случайно?
|
Пробовал читать EEPROM 24LC640, принимал или мусор или нули.
В итоге разобрался ![Улыбка](images/smilies/icon_smile.gif) , привожу пример инициализации, и ф-ю передачи/приема байта:
Код:
|
void SPIInit(void)
{
PC_DDR |= CS;
PC_CR2 |= CS; //High speed
PC_CR1 |= CS; //Push-pull
SPI_CR1 |= SPI_BR0 | SPI_BR1 | SPI_BR2;
SPI_CR1 |= SPI_MSTR;
SPI_CR1 |= SPI_SPE;
}
uint8_t SPISendByte(uint8_t data)
{
uint8_t result;
SPI_DR = data;
while( !(SPI_SR & SPI_TXE) );
while( !(SPI_SR & SPI_RXNE) );
result = SPI_DR;
return result;
} |
Как видно из примера, строки
Код:
|
SPI_CR2 |= SPI_SSM;
SPI_CR2 |= SPI_SSI; |
не являются обязательными.
Функция передачи/приема не работает корректно без
Код:
|
while( !(SPI_SR & SPI_RXNE) ); |
kison, спасибо за помощь.
|
|
|
|
08.12.2010, 21:43
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
espectr0, А зачем прием и передачу в одну функцию пихать ?
Я пока NSS к + подтянул .
uint8_t SPISendByte(uint8_t data)
{
SPI_DR = data;
while( !SPI_TXE );
}
Прекрасно работает .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 08.12.2010 в 22:10.
|
|
|
|
08.12.2010, 22:03
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
При попытке установить STVD рухнула винда, до этого два года отработавшая без малейших замечаний. Появился синий экран. Что на нём не успел рассмотреть. Доходит (при перезагрузке) до приветствия и снова сбрасывается. В безопасном режиме также не загружается. Загрузился только по опции "Последняя удачная загрузка". Теперь озадаченно чешу репу... Считал STVD вполне безопасной штукой и скачал её с самой ST...
STVD установилась и даже запускается. Видимо какой-то драйвер конфликтнул. А вот как его вычислить и удалить?
Последний раз редактировалось RY723; 08.12.2010 в 22:24.
|
|
|
|
08.12.2010, 22:32
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
espectr0, А зачем прием и передачу в одну функцию пихать ?
Я пока NSS к + подтянул .
uint8_t SPISendByte(uint8_t data)
{
SPI_DR = data;
while( !SPI_TXE );
}
Прекрасно работает .
|
Мне удобнее когда оба действия в одной функции.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:00.
|
|