Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Программирование STM8

Сообщение Alexeyslav »

Протеус - очень странная штука, он мог просто напросто "сгладить углы" посчитав элементы "цифровыми". Даже MicroCap как видно на рисунке и то упростил себе задачу - шаги симуляции довольно крупные. В реальной жизни может быть еще и хуже, неизвестны характеристики выхода и входа следующего каскада. Даже эта симуляция - излишне идеализирована, но уже дает "спецэффекты".
OLEGKARAS
Встал на лапы
Сообщения: 97
Зарегистрирован: Ср июл 10, 2013 21:30:16

Re: Программирование STM8

Сообщение OLEGKARAS »

Здравствуйте.
Подскажите как защитить STM8 от слета прошивки? У меня МК управляет ключами в частотном преобразователе АС электродвигателя, после некоторого времени работы контролер начинает работать некорректно.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Программирование STM8

Сообщение a5021 »

Alexeyslav писал(а):Протеус - очень странная штука, он мог просто напросто "сгладить углы" посчитав элементы "цифровыми".

Если снизить сопротивление в нижнем плече делителя, то протез тут же признает элементы снова аналоговыми и начинает вырисовывать загогулины. Подозрительная ветреность и легкомыслие. :) Хотя, конечно, с протеза станется.

Т.к. проверить все равно нечем, принимаю точку зрения, что конвертер на полевиках способен вносить серьезные искажения в передачу сигналов, вплоть до полной потери работоспособности. Спасибо за обсуждение.

Вобщем, пока проблема не решается скачу с 3.3в на 5в и обратно, чтобы хоть как-то двигать разработку. Вертится мысль отказаться от STM8L-дискавери и поискать другие средства для программирования/отладки STM8S. Мысль об оригинальном STLINK дика в своей нелепости по причине цены, но попалось на глаза вот что:
2013-11-06_044614.jpg
Клон STLINK V2
(248.64 КБ) 522 скачивания

Смахивает на полный клон и цена ($8) приятна. Наличествуют пины 3.3в и 5в, что навевает. Есть у сообщества какой-нибудь скепсис по этому поводу?
The_D
Встал на лапы
Сообщения: 108
Зарегистрирован: Пт июл 06, 2012 14:28:17
Откуда: Россия. г.Смоленск

Re: Программирование STM8

Сообщение The_D »

В ветке по stm32 на такие клоны уже натыкались, и что-то там шилось через раз. Хотя и у кого-то нормально работало. В общем грабли есть везде.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Программирование STM8

Сообщение Alexeyslav »

Вообще проблем быть не должно 3.3В 5-вольтовой логикой воспринимается вполне хорошо - уровень логической "1" на уровне 2.4В, а обратный сигнал с 5В на 3.3В логику можно подать через делители, обычно это 100 Ом и 200 Ом резисторы.
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: Программирование STM8

Сообщение Serj_K »

Мой самодельный клон STLink-а нормально работает с STM8S105 и при 5В и при 3В.
Выкладывал его здесь http://radiokot.ru/forum/viewtopic.php?f=59&t=67578&start=920
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Программирование STM8

Сообщение a5021 »

Alexeyslav писал(а):обратный сигнал с 5В на 3.3В логику можно подать через делители, обычно это 100 Ом и 200 Ом резисторы.

Если я ничего не путаю, SWIM двунаправленный. Резисторы тут никак.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Программирование STM8

Сообщение Alexeyslav »

Какраз наоборот, резисторы тут и помогут. С 5-вольтовой стороны они будут работать как делитель, а с 3.3В стороны просто как нагрузка и передавать напряжение 1 к 1. 5В логика нормально будет работать с 3.3В сигналом, если он не просядет. От 200 Ом он не просядет, а если стремно можно повысить до 500 Ом.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Программирование STM8

Сообщение a5021 »

Чет я не представлю никак схему по этому описанию.
sealbi
Родился
Сообщения: 7
Зарегистрирован: Пн окт 01, 2012 15:43:11
Откуда: г.Бийск

Re: Программирование STM8

Сообщение sealbi »

OLEGKARAS писал(а):Подскажите как защитить STM8 от слета прошивки?

У Вас есть гальваническая развязка ключей? И объясните что значит некорректно? Изменяется состояние памяти программ или ,например, просто стек переполняется? Я года полтора назад перешел с AVR на STM8S, пока глюки не попадались, но я их жду.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Программирование STM8

Сообщение Alexeyslav »

Чет я не представлю никак схему по этому описанию.


Просто с 5В стороны обычный делитель из двух резисторов так чтобы из 5В сделать 3.3В.
Он будет работать как и полагается - 5 вольт делить до 3.3 и принимающая сторона офигевать не будет.
В обратную сторону сигнал 3.3В окажется включенным параллельно нижнему резистору делителя - это никакого влияния на напряжение оказывать не будет а верхний резистор будет включен последовательно со входом 5В-схемы, но номинал невысок - все 3.3В дойдут нормально, порог логического уровня для 5В схем - 2.4В, проблем никаких не будет.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Программирование STM8

Сообщение КАШАК »

Доброго времени суток :)

В чем удобнее всего программировать STM8? Думаю перейти на них вместо AVR. Для STM32 использую Eclipse, но STM8 к ней вроде как не прикошачить... :(
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Программирование STM8

Сообщение oleg110592 »

имхо ИАР, для АВР тоже ИАРом пользуюсь
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Программирование STM8

Сообщение КАШАК »

Да говорят он не особо удобный. Но попробую и его :)
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Программирование STM8

Сообщение КАШАК »

Да, поставил IAR. По сравнению с Eclipse вообще неудобная среда...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Программирование STM8

Сообщение a5021 »

IAR далеко не идеален, но подкупает универсализмом. Контроллеры могут быть разных семейств и производителей, а среда фактически одинаковая. Переучиваться не надо.
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: Программирование STM8

Сообщение Serj_K »

Подскажите, кто может. Не работает бипер - не изменяется состояние BEEP_CSR!!! Вообще.
Контроллер STM8S105. Вот кусок кода, IAR:

Код: Выделить всё

unlock_eeprom();
if (*((__near uchar*)0x4803) == 0)
{   //для инициализации бипера
  ProgramOptionByte((uint)0x4803, 0x80);   //PD4=BEEP
  ProgramOptionByte((uint)0x4807, 0x04);   //CKAWUSEL - HSE clock with 16 MHz to 128 kHz prescaler
}
if (*((__near uchar*)0x4805) == 0)
  ProgramOptionByte((uint)0x4805, 0x08);   //LSI en. - на всякий случай
BEEP_CSR = 0;
BEEP_CSR |= 0x0e;   //Fbeep = 2kHz; 0x0e = 1kHz; 0x8e = 4kHz
BEEP_CSR |= 0x40;   //Fbeep = 2kHz; 0x0e = 1kHz; 0x8e = 4kHz
BEEP_CSR |= MASK_BEEP_CSR_BEEPEN;
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Программирование STM8

Сообщение a5021 »

У меня на stm8s103f3/stm8s003f3 работает вот так:

Код: Выделить всё

  //f_beeper = 128kHz/8*[BEEP_DIV] @ BEEP_SEL[1:0] = 00
  //f_beeper = 128kHz/4*[BEEP_DIV] @ BEEP_SEL[1:0] = 01
  //f_beeper = 128kHz/2*[BEEP_DIV] @ BEEP_SEL[1:0] = 1x
  BEEP_CSR_BEEPSEL = 0;
  BEEP_CSR_BEEPDIV = 16;
  // make some noise
  BEEP_CSR_BEEPEN  = 1;


Надеюсь, у вас подается тактирование на AWU: CLK_PCKENR2 |= (1<<2); ? Без этого бипер не включится.
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: Программирование STM8

Сообщение Serj_K »

Тактирование AWU не включено. Но у меня не пишется САМ регистр BEEP_CSR. В общем попробую включить тактирование AWU.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Программирование STM8

Сообщение a5021 »

Я вот сейчас не вспомню, а он вообще доступен для чтения? Мож он пишется, да прочитать никак?
Ответить

Вернуться в «Разные вопросы по МК»