Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
В том же ДШ поглядите что должно быть написано на корпусе чипа и вроде такого не должно быть . Для программирования STM8S используются выводы RESET и SWIM. Поглядите куда подключены пины разъема. Заводская прошивка наверняка залочена.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Тем, для кого документация на английском по STM8 мало употребима, возможно есть смысл полистать нижеуказанную книжку. Она хоть и содержит просто адское количество опечаток и грамматических ошибок, но все же кое-что полезное из нее выудить возможно.
Карма: 6
Рейтинг сообщений: 33
Зарегистрирован: Ср мар 02, 2011 07:47:39 Сообщений: 834 Откуда: Уфа
Рейтинг сообщения:0
Никто не сталкивался: После включения таймера практически сразу вызывается прерывание. После отработки таймер пашет как надо. Такое очучение что прескейлер не пашет сразу.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Никто не сталкивался: После включения таймера практически сразу вызывается прерывание. После отработки таймер пашет как надо.
Новое значение в прескалер заносится по факту наступления Update Event, а не когда выполняется присваивание TIM2_PSCR_PSC=15. Для активизации значения, занесенного в TIM2_PSCR_PSC необходимо сгенерировать событие обновления. Сделать это можно, определив "универсальный" макрос для любого таймера:
Привет коты, подскажите дереву четко что нужно чтобы считать прошивку 8S003F3P6. Как я понял для минимума нужен программатор ST Link. И еще что? нигде нормально не показано какие пины куда идут с этого программатьора на микру. Нужна ли минимальная обвязка? Спасибо заранее
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:1 Медали: 1
Вывода VCC, nRES, SWIM, GND. На ST-LINK они подписаны. На МК смотрите ДШ. Если МК не в плате с готовой разводкой, то нужно повесить кондер на вывод Vcap.
З.Ы. Обычно лочат прошивки.
Добавлено after 2 minutes 39 seconds: Считать можно программой от изготовителя "ST Visual Programmer"
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
GND программатора к Vss контроллера. 5 или 3.3В программатора к Vdd Кондер на Vcap микроконтроллера.
Добавлено after 4 minutes 11 seconds:
grafgrial писал(а):
Если она даже залочена я не смогу ее копию сделать? на другой МК
"ST Visual Programmer" при считывании прошивки сразу скажет, что она залочена (если залочена). Имейте ввиду снятие защиты от чтения, очищает память программ или по-русски произведет окирпичивание.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Давайте кое что проясним.Термин "кирпич" означает, в большинстве своем, убитый, полностью бЭсполезный девайс. Заголовок темы не "прошивка какого-то девайса на стм8" а "Программирование стм8". Теперь ощущаем разницу, или надо разжевывать? Chettuser, увы издивательства а не работа , здесь обыкновение...
Всем привет! Столкнулся с такой проблемой. Не могу записать 16-битные данные в регистры TIM1_PSCRH + TIM1_PSCRL. То есть они в памяти контроллера лежат рядом, соотвественно я хочу сразу заталкать 16-битное число по адресу TIM1_PSCRH то есть 0x5260. Но че-то оно ни как не хочет изменять значение регистра. Если мне записывать значение по очереди по 8 бит в каждый регистр, то хавает. Че за бяда? Или я много хочу от 8 битного контроллера? P.S. Так пробовал экспериментировать с ПИК-ушками работает нормально.
Добавлено after 10 minutes 18 seconds: В основном коде пишу так
Код:
void init_timer1(void) { //Настройка Таймера1
// Синхронизация как ведущий с периферией отключена TIM1_CR2 = 0; // Синхронизация как ведомый с периферией отключена TIM1_SMCR = 0; // Внешнее тактирование отключено TIM1_ETR = 0; // Прерывание по обновлению счетного регистра разрешено TIM1_IER = MASK_TIM1_IER_UIE; // Предделитель - 0 //TIM1_PSCRH=0x02; //TIM1_PSCRL=0x40; TIM1_PSCR=576; // TIM1_ARR=8000; //Установка максимального значение таймера 1
}
Далее... Откуда я взял TIM1_PSCR, естественно я его прописал в библиотеке iostm8s003k3.h вот таким образом
но че-то все таки хочется сделать как полагается, раз в документации указанно что TIM1_PSCR содержит 16 битное значение значит должен принимать 16 битные числа.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения