Карма: 29
Рейтинг сообщений: 651
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2708 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
В том же ДШ поглядите что должно быть написано на корпусе чипа и вроде такого не должно быть . Для программирования STM8S используются выводы RESET и SWIM. Поглядите куда подключены пины разъема. Заводская прошивка наверняка залочена.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Тем, для кого документация на английском по STM8 мало употребима, возможно есть смысл полистать нижеуказанную книжку. Она хоть и содержит просто адское количество опечаток и грамматических ошибок, но все же кое-что полезное из нее выудить возможно.
Карма: 6
Рейтинг сообщений: 33
Зарегистрирован: Ср мар 02, 2011 07:47:39 Сообщений: 841 Откуда: Уфа
Рейтинг сообщения:0
Никто не сталкивался: После включения таймера практически сразу вызывается прерывание. После отработки таймер пашет как надо. Такое очучение что прескейлер не пашет сразу.
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Никто не сталкивался: После включения таймера практически сразу вызывается прерывание. После отработки таймер пашет как надо.
Новое значение в прескалер заносится по факту наступления Update Event, а не когда выполняется присваивание TIM2_PSCR_PSC=15. Для активизации значения, занесенного в TIM2_PSCR_PSC необходимо сгенерировать событие обновления. Сделать это можно, определив "универсальный" макрос для любого таймера:
Привет коты, подскажите дереву четко что нужно чтобы считать прошивку 8S003F3P6. Как я понял для минимума нужен программатор ST Link. И еще что? нигде нормально не показано какие пины куда идут с этого программатьора на микру. Нужна ли минимальная обвязка? Спасибо заранее
Карма: 29
Рейтинг сообщений: 651
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2708 Откуда: г. Чайковский
Рейтинг сообщения:1 Медали: 1
Вывода VCC, nRES, SWIM, GND. На ST-LINK они подписаны. На МК смотрите ДШ. Если МК не в плате с готовой разводкой, то нужно повесить кондер на вывод Vcap.
З.Ы. Обычно лочат прошивки.
Добавлено after 2 minutes 39 seconds: Считать можно программой от изготовителя "ST Visual Programmer"
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Карма: 29
Рейтинг сообщений: 651
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2708 Откуда: г. Чайковский
Рейтинг сообщения: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 битные числа.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения