Например TDA7294

Форум РадиоКот • Просмотр темы - Программирование STM8
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 14:23:11

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2500 ]     ... , , , 77, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн янв 08, 2018 14:04:16 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2694
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
В том же ДШ поглядите что должно быть написано на корпусе чипа и вроде такого не должно быть :dont_know: . Для программирования STM8S используются выводы RESET и SWIM. Поглядите куда подключены пины разъема. Заводская прошивка наверняка залочена.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб фев 03, 2018 20:36:41 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Тем, для кого документация на английском по STM8 мало употребима, возможно есть смысл полистать нижеуказанную книжку. Она хоть и содержит просто адское количество опечаток и грамматических ошибок, но все же кое-что полезное из нее выудить возможно.

https://dfiles.ru/files/67qp9qs7n

Изображение


Вложения:
2018-02-03_212500.jpg [58.27 KiB]
Скачиваний: 2742
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс фев 04, 2018 09:40:24 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Очередной гугло-перевод RM.
К ляпам оригинала добавилась отсебятина "переводчика"
Однозначно в топку.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт фев 08, 2018 18:07:54 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 33
Зарегистрирован: Ср мар 02, 2011 07:47:39
Сообщений: 834
Откуда: Уфа
Рейтинг сообщения: 0
Никто не сталкивался:
После включения таймера практически сразу вызывается прерывание. После отработки таймер пашет как надо. Такое очучение что прескейлер не пашет сразу.

Код:
TIM2_PSCR_PSC=15;
TIM2_ARRH=0x05;
TIM2_ARRL=0xff;  //-------около 5 секунд
TIM2_CR1_ARPE=1;
TIM2_IER_UIE=1;
TIM2_SR1_UIF=0;
   
   __enable_interrupt();

TIM2_CR1_CEN=1;

#pragma vector=TIM2_OVR_UIF_vector
__interrupt void TIM2(void)
{
  TIM2_SR1_UIF=0;
  __no_operation();
}


Это потрясающе бесит :evil:


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт фев 08, 2018 19:24:47 
Грызет канифоль
Аватар пользователя

Карма: -2
Рейтинг сообщений: 43
Зарегистрирован: Ср янв 17, 2018 13:09:14
Сообщений: 250
Рейтинг сообщения: 0
А по какому флагу происходит прерывание?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт фев 08, 2018 21:20:15 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2694
Откуда: г. Чайковский
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Если попробовать вот так?

TIM2_PSCR_PSC=15;
TIM2_ARRH=0x05;
TIM2_ARRL=0xff; //-------около 5 секунд
TIM2_CR1_ARPE=1;
TIM2_IER_UIE=1;
TIM2_EGR=1;
TIM2_SR1_UIF=0;

Добавлено after 2 minutes 37 seconds:
Конечно стоит еще пошагово пройтись, ошибки в описании регистров бывают к сожалению.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт фев 08, 2018 21:41:31 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Никто не сталкивался:
После включения таймера практически сразу вызывается прерывание. После отработки таймер пашет как надо.


Новое значение в прескалер заносится по факту наступления Update Event, а не когда выполняется присваивание TIM2_PSCR_PSC=15. Для активизации значения, занесенного в TIM2_PSCR_PSC необходимо сгенерировать событие обновления. Сделать это можно, определив "универсальный" макрос для любого таймера:

Код:

#define TIM4_SR1                TIM4_SR         
#define RESET_TIMER(T)          T##_CR1_URS = 1;\
                                T##_EGR_UG  = 1;\
                                T##_SR1     = 0;\
                                T##_CR1_URS = 0



и затем вызвав его в вашем случае так:

Код:
RESET_TIMER(TIM2)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт фев 08, 2018 22:38:03 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 33
Зарегистрирован: Ср мар 02, 2011 07:47:39
Сообщений: 834
Откуда: Уфа
Рейтинг сообщения: 0
Огромное вам спасибо.


Вернуться наверх
 
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 09, 2018 21:59:12 
Никто не сталкивался:
После включения таймера практически сразу вызывается прерывание. После отработки таймер пашет как надо.

В STM32 есть такой бит - UG. Я не знаю есть ли он в этих, но его рекомендуют ставить, что бы прописать все значения в регистры таймера при настройке.


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 23, 2018 09:09:56 
Родился
Аватар пользователя

Зарегистрирован: Ср июл 29, 2015 16:50:20
Сообщений: 13
Рейтинг сообщения: 0
Привет коты, подскажите дереву четко что нужно чтобы считать прошивку 8S003F3P6. Как я понял для минимума нужен программатор ST Link. И еще что? нигде нормально не показано какие пины куда идут с этого программатьора на микру. Нужна ли минимальная обвязка? Спасибо заранее


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 23, 2018 09:27:09 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2694
Откуда: г. Чайковский
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Вывода VCC, nRES, SWIM, GND. На ST-LINK они подписаны. На МК смотрите ДШ. Если МК не в плате с готовой разводкой, то нужно повесить кондер на вывод Vcap.

З.Ы. Обычно лочат прошивки.

Добавлено after 2 minutes 39 seconds:
Считать можно программой от изготовителя "ST Visual Programmer"

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 23, 2018 09:34:38 
Родился
Аватар пользователя

Зарегистрирован: Ср июл 29, 2015 16:50:20
Сообщений: 13
Рейтинг сообщения: 0
Если я правильно понимаю
VCC нужно подключить на ножку 8 с кондером на землю (а 3.3 вольта или 5)
nRES - 4 ножка
SWIM-18 ножка
GND - никуда?
Изображение

Если она даже залочена я не смогу ее копию сделать? на другой МК


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 23, 2018 09:38:43 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 1
если залочена - нет
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 23, 2018 09:46:20 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2694
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
GND программатора к Vss контроллера.
5 или 3.3В программатора к Vdd
Кондер на Vcap микроконтроллера.

Добавлено after 4 minutes 11 seconds:
grafgrial писал(а):
Если она даже залочена я не смогу ее копию сделать? на другой МК
"ST Visual Programmer" при считывании прошивки сразу скажет, что она залочена (если залочена). Имейте ввиду снятие защиты от чтения, очищает память программ или по-русски произведет окирпичивание.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн фев 26, 2018 11:51:20 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
или по-русски произведет окирпичивание.


Ну не стоит пугать - просто станет девственно чистой, готовой к новым издевательствам...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн фев 26, 2018 18:58:04 
Грызет канифоль
Аватар пользователя

Карма: -2
Рейтинг сообщений: 43
Зарегистрирован: Ср янв 17, 2018 13:09:14
Сообщений: 250
Рейтинг сообщения: 0
Но девайс на ее основе превратится при этом в кирпич :)


Вернуться наверх
 
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн фев 26, 2018 19:18:27 
Спойлер
девственно чистой, готовой к новым издевательствам...

Ооо! Мусьё знает толк...! :)))


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн фев 26, 2018 19:24:03 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Давайте кое что проясним.Термин "кирпич" означает, в большинстве своем, убитый, полностью бЭсполезный девайс.
Заголовок темы не "прошивка какого-то девайса на стм8" а "Программирование стм8".
Теперь ощущаем разницу, или надо разжевывать?
Chettuser, увы издивательства а не работа , здесь обыкновение...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн фев 26, 2018 19:32:16 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2694
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Z_h_e писал(а):
Имейте ввиду снятие защиты от чтения, очищает память программ или по-русски произведет окирпичивание.
устройства.
Недописанное слово... Я думаю почти всем понятно было что имелось ввиду. Но "почти не считается". Уточняющая поправка dosikus верная.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: STM8 и таймер 1
СообщениеДобавлено: Пн апр 09, 2018 21:04:55 
Нашел транзистор. Понюхал.

Карма: 4
Рейтинг сообщений: 4
Зарегистрирован: Вс авг 16, 2015 13:08:53
Сообщений: 173
Рейтинг сообщения: 0
Всем привет! Столкнулся с такой проблемой. Не могу записать 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 вот таким образом
Код:
.....................................
__IO_REG16   (TIM1_PSCR,  0x5260,  __WRITE);
....................................
Далее __IO_REG16 я прописал в io_macros.h вот это
Код:
 
*----------*/
#define __IO_REG16(NAME, ADDRESS, ATTRIBUTE)              \
                  __near __no_init volatile ATTRIBUTE unsigned int NAME @ ADDRESS;
..........................
__IO_REG16 На считывание работает нормально так как изначально этот код у меня был запилен под АЦП и работает нормально. А с записью косяк получается

Добавлено after 25 minutes 13 seconds:
Конечно геморой можно вылечить таким кодом
Код:
................................... 
  gg=576;
TIM1_PSCRH=gg>>8;
TIM1_PSCRL=gg;
.............................
но че-то все таки хочется сделать как полагается, раз в документации указанно что TIM1_PSCR содержит 16 битное значение значит должен принимать 16 битные числа.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2500 ]     ... , , , 77, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y