Программирование STM8
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Программирование STM8
Протеус - очень странная штука, он мог просто напросто "сгладить углы" посчитав элементы "цифровыми". Даже MicroCap как видно на рисунке и то упростил себе задачу - шаги симуляции довольно крупные. В реальной жизни может быть еще и хуже, неизвестны характеристики выхода и входа следующего каскада. Даже эта симуляция - излишне идеализирована, но уже дает "спецэффекты".
Re: Программирование STM8
Здравствуйте.
Подскажите как защитить STM8 от слета прошивки? У меня МК управляет ключами в частотном преобразователе АС электродвигателя, после некоторого времени работы контролер начинает работать некорректно.
Подскажите как защитить STM8 от слета прошивки? У меня МК управляет ключами в частотном преобразователе АС электродвигателя, после некоторого времени работы контролер начинает работать некорректно.
Re: Программирование STM8
Alexeyslav писал(а):Протеус - очень странная штука, он мог просто напросто "сгладить углы" посчитав элементы "цифровыми".
Если снизить сопротивление в нижнем плече делителя, то протез тут же признает элементы снова аналоговыми и начинает вырисовывать загогулины. Подозрительная ветреность и легкомыслие.
Т.к. проверить все равно нечем, принимаю точку зрения, что конвертер на полевиках способен вносить серьезные искажения в передачу сигналов, вплоть до полной потери работоспособности. Спасибо за обсуждение.
Вобщем, пока проблема не решается скачу с 3.3в на 5в и обратно, чтобы хоть как-то двигать разработку. Вертится мысль отказаться от STM8L-дискавери и поискать другие средства для программирования/отладки STM8S. Мысль об оригинальном STLINK дика в своей нелепости по причине цены, но попалось на глаза вот что:
Смахивает на полный клон и цена ($8) приятна. Наличествуют пины 3.3в и 5в, что навевает. Есть у сообщества какой-нибудь скепсис по этому поводу?
-
The_D
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Пт июл 06, 2012 14:28:17
- Откуда: Россия. г.Смоленск
Re: Программирование STM8
В ветке по stm32 на такие клоны уже натыкались, и что-то там шилось через раз. Хотя и у кого-то нормально работало. В общем грабли есть везде.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Программирование STM8
Вообще проблем быть не должно 3.3В 5-вольтовой логикой воспринимается вполне хорошо - уровень логической "1" на уровне 2.4В, а обратный сигнал с 5В на 3.3В логику можно подать через делители, обычно это 100 Ом и 200 Ом резисторы.
Re: Программирование STM8
Мой самодельный клон STLink-а нормально работает с STM8S105 и при 5В и при 3В.
Выкладывал его здесь http://radiokot.ru/forum/viewtopic.php?f=59&t=67578&start=920
Выкладывал его здесь http://radiokot.ru/forum/viewtopic.php?f=59&t=67578&start=920
Re: Программирование STM8
Alexeyslav писал(а):обратный сигнал с 5В на 3.3В логику можно подать через делители, обычно это 100 Ом и 200 Ом резисторы.
Если я ничего не путаю, SWIM двунаправленный. Резисторы тут никак.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Программирование STM8
Какраз наоборот, резисторы тут и помогут. С 5-вольтовой стороны они будут работать как делитель, а с 3.3В стороны просто как нагрузка и передавать напряжение 1 к 1. 5В логика нормально будет работать с 3.3В сигналом, если он не просядет. От 200 Ом он не просядет, а если стремно можно повысить до 500 Ом.
Re: Программирование STM8
Чет я не представлю никак схему по этому описанию.
Re: Программирование STM8
OLEGKARAS писал(а):Подскажите как защитить STM8 от слета прошивки?
У Вас есть гальваническая развязка ключей? И объясните что значит некорректно? Изменяется состояние памяти программ или ,например, просто стек переполняется? Я года полтора назад перешел с AVR на STM8S, пока глюки не попадались, но я их жду.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Программирование STM8
Чет я не представлю никак схему по этому описанию.
Просто с 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 к ней вроде как не прикошачить...
В чем удобнее всего программировать STM8? Думаю перейти на них вместо AVR. Для STM32 использую Eclipse, но STM8 к ней вроде как не прикошачить...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Программирование STM8
имхо ИАР, для АВР тоже ИАРом пользуюсь
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Программирование STM8
Да говорят он не особо удобный. Но попробую и его 
Опыт растет прямо пропорционально выведенному из строя оборудованию...
- КАШАК
- Это не хвост, это антенна
- Сообщения: 1303
- Зарегистрирован: Вс апр 19, 2009 17:20:22
- Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
- Контактная информация:
Re: Программирование STM8
Да, поставил IAR. По сравнению с Eclipse вообще неудобная среда...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Re: Программирование STM8
IAR далеко не идеален, но подкупает универсализмом. Контроллеры могут быть разных семейств и производителей, а среда фактически одинаковая. Переучиваться не надо.
Re: Программирование STM8
Подскажите, кто может. Не работает бипер - не изменяется состояние BEEP_CSR!!! Вообще.
Контроллер STM8S105. Вот кусок кода, IAR:
Контроллер 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;
Re: Программирование STM8
У меня на stm8s103f3/stm8s003f3 работает вот так:
Надеюсь, у вас подается тактирование на AWU: CLK_PCKENR2 |= (1<<2); ? Без этого бипер не включится.
Код: Выделить всё
//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); ? Без этого бипер не включится.
Re: Программирование STM8
Тактирование AWU не включено. Но у меня не пишется САМ регистр BEEP_CSR. В общем попробую включить тактирование AWU.
Re: Программирование STM8
Я вот сейчас не вспомню, а он вообще доступен для чтения? Мож он пишется, да прочитать никак?