10.12.2010, 14:41
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Ни хрена не понимаю , до этого писал просто :
Код:
|
SPI_CR2=0X43;
SPI_CR1=0X44; |
Не работало , сейчас все пашет...
Все равно получается ж....
CS поднимается раньше чем проходит последний Clock .
Видно точно Busy проверять надо...
st_1, Чего то я не нашел на котах примера с SPI .
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:13.
|
|
|
|
10.12.2010, 16:08
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Могу выложить только вечером, в личку или сюда?
|
|
|
|
10.12.2010, 16:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
st_1, Лучше здесь.
__________________
Осторожно , злой кот
|
|
|
|
10.12.2010, 17:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
Все равно получается ж....
CS поднимается раньше чем проходит последний Clock .
Видно точно Busy проверять надо...
|
Вот я ничего не понял. Ищем проблему там, где ее нет? Кто поднимает CS? Аппаратно он не управляется. Значит ошибка в логике самой программы. По прерыванию от опустошения буферного регистра работать можно, но не при делителе на 256. Вход в прерывание около 12 тактов, а разница во флагах (установка TXE и сброс BSY) - 1 битовый интервал. Когда последний бит сдвигается на выход устанавливается флаг TXE. При этом последний бит только сдвинулся из сдвигового регистра, через пол битового интервала он еще будет стробироваться линией SCK! Ес-но поднимать CS еще рано. При делителе ‹= 16 и работе по прерываниям никаких сложностей не возникнет по тому, что пока ядро отработает вход в прерывание этот последний бит уже отстробируется. Зачем нужен медленный SPI для меня вообще загадка. При софтовом же ожидании конца передачи контролировать нужно именно BSY и только потом считывать данные и дергать CS.
Последний раз редактировалось Falconist; 14.04.2011 в 00:12.
|
|
|
|
10.12.2010, 18:07
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Вот присматриваюсь я к этим контроллерам, присматриваюсь. Уже и один экземпляр себе купил и ST-link (сгоряча) и невольно назрел вопрос. Может кто здесь ответит...
Что такого хорошего к примеру в микроконтроллере STM8S105 с 16кб памяти FLASH и 1кб ОЗУ ценой 60 рублей, когда есть LPC1114 ценой 40 рублей 32-бита, 32кб памяти FLASH 8кб ОЗУ, примерно в три раза быстрее по скорости, нормальная бесплатная среда разработки и т.д. Единственное что в них не нравится, так это то что нет EEPROM, которая не всегда нужна и которая думаю скоро появится, т.к. обещали и в старших М.К. этой фирмы уже появилось, а сначала тоже не было.
Так что хорошего при худших основных характеристиках и цене большей в полтора раза?
|
|
|
|
10.12.2010, 18:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от IgorAVR2
|
Вот присматриваюсь я к этим контроллерам, присматриваюсь. Уже и один экземпляр себе купил и ST-link (сгоряча) и невольно назрел вопрос. Может кто здесь ответит...
Что такого хорошего к примеру в микроконтроллере STM8S105 с 16кб памяти FLASH и 1кб ОЗУ ценой 60 рублей, когда есть LPC1114 ценой 40 рублей 32-бита, 32кб памяти FLASH 8кб ОЗУ, примерно в три раза быстрее по скорости, нормальная бесплатная среда разработки и т.д. Единственное что в них не нравится, так это то что нет EEPROM, которая не всегда нужна и которая думаю скоро появится, т.к. обещали и в старших М.К. этой фирмы уже появилось, а сначала тоже не было.
|
Например 5В питание. Как ни странно это часто нужно - подключить напрямую тот же шаговичек или индикатор семисегментный. Заодно посмотрим на нагрузочную способность выводов у LPC11xx - 3mA всего. Значит понадобится буфер - деньги и место. По хорошему даже светодиод нужно через буфер/транзистор подключать. Стоят кстати 8S105 и 1114 примерно одинаково - около 50р розница. STM8 есть в автомобильном исполнении - LPC1114 таким похвастать не может. Про ЕЕПРОМ - внешняя микросхема пусть и за 10р, все равно удорожает и место требует.
Кстати - где это появилась ЕЕПРОМ в "старших семействах"?
Вообще если устраивает LPC11xx то и пользуйтесь этой серией. Я вот на STM8L151 QFP48 в основном ориентируюсь. Ну и 8S103 вместо меги8. 105 же просто потому, что именно он на дискавери уже имеется.
Последний раз редактировалось Falconist; 14.04.2011 в 00:12.
|
|
|
|
10.12.2010, 18:48
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Получил я своего дискавери ![Улыбка](images/smilies/icon_smile.gif) ))
На нем стоит проц STM8L152C6T6 да еще и ЖКИ (всё это за 380р), выведен отдельно выход ST-Link и SWIM.
На выходных поковыряюсь
|
|
|
|
10.12.2010, 19:09
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Например 5В питание. Как ни странно это часто нужно - подключить напрямую тот же шаговичек или индикатор семисегментный. Заодно посмотрим на нагрузочную способность выводов у LPC11xx - 3mA всего. Значит понадобится буфер - деньги и место. По хорошему даже светодиод нужно через буфер/транзистор подключать. Стоят кстати 8S105 и 1114 примерно одинаково - около 50р розница. STM8 есть в автомобильном исполнении - LPC1114 таким похвастать не может. Про ЕЕПРОМ - внешняя микросхема пусть и за 10р, все равно удорожает и место требует.
Кстати - где это появилась ЕЕПРОМ в "старших семействах"?
Вообще если устраивает LPC11xx то и пользуйтесь этой серией. Я вот на STM8L151 QFP48 в основном ориентируюсь. Ну и 8S103 вместо меги8. 105 же просто потому, что именно он на дискавери уже имеется.
|
1. Питание 5 вольт не есть однозначны плюс, т.к. иногда нужно наоборот 3 вольта и ниже. Тем более что у LPC11xx входы/выходы 5 вольт толерантны и есть отдельный вход питания входов.
2. Нагрузочная способность пинов в LPC11xx - High-current output driver (20 mA) on one pin - что означает 20 мА на каждый пин. То есть тот же светодиод работает напрямую. Где вы взяли 3 мА если даже не заглядывали в документацию?
3. EEPROM - это да, это согласен, про это я и сам написал. Но это правда далеко не всегда, не в каждом устройстве. А появилась EEPROM в LPC17xx начиная с LPC1772 и выше.
4. И где 8S105 за 50руб в розницу? Я нахожу за 60 и выше...
Последний раз редактировалось Falconist; 14.04.2011 в 00:12.
|
|
|
|
10.12.2010, 19:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от IgorAVR2
|
1. Питание 5 вольт не есть однозначны плюс, т.к. иногда нужно наоборот 3 вольта и ниже. Тем более что у LPC11xx входы/выходы 5 вольт толерантны и есть отдельный вход питания входов.
|
Вот поэтому STM8S работают и от 3В и от 5В. Например от литиевого аккумулятора могут работать без стабилизатора. Нужно меньше 3В? Нет проблем - STM8L
Сообщение от IgorAVR2
|
2. Нагрузочная способность пинов в LPC11xx - High-current output driver (20 mA) on one pin - что означает 20 мА на каждый пин. То есть тот же светодиод работает напрямую. Где вы взяли 3 мА если даже не заглядывали в документацию?
|
on one pin - это не на каждый, это на ОДИН вывод. На одной ножке 20мА - богато ![Улыбка](images/smilies/icon_smile.gif) Подсказать на какой или сами найдете? ![Улыбка](images/smilies/icon_smile.gif)
А вот все остальные как раз 3мА. Табличку из даташита привести?
Сообщение от IgorAVR2
|
3. EEPROM - это да, это согласен, про это я и сам написал. Но это правда далеко не всегда, не в каждом устройстве. А появилась EEPROM в LPC17xx начиная с LPC1772 и выше.
|
LPC1772 - пока одна бумага. Хотя там еепром и анонсирована, но применять еще нечего. Попробуйте найти на efind
Сообщение от IgorAVR2
|
4. И где 8S105 за 50руб в розницу? Я нахожу за 60 и выше...
|
[/QUOTE]
Промэлектроника. Они типа дилеры. Там 105С6 - 53р
Встречный вопрос - где LPC1114FBD48 купить по 40р? Как то все по 55-60р розница находится.
|
|
|
|
10.12.2010, 19:36
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от IgorAVR2
|
4. И где 8S105 за 50руб в розницу? Я нахожу за 60 и выше...
|
Набираете www.e7e.ru - 40р.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:38.
|
|