Например TDA7294

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





Текущее время: Вс июн 08, 2025 20:20:13

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


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



Начать новую тему Ответить на тему  [ Сообщений: 2561 ]     ... , , , 13, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср фев 06, 2013 12:21:06 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
TRIOD писал(а):
Хочу прошить, но ST-Link не имею хочу попробывать через RS232.

Прошьёте... но только один раз...
Чтобы не один раз - там конфигурацию МК править нужно... так что... лучше сразу покупайте Discovery...

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср фев 06, 2013 18:55:57 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт сен 15, 2009 16:23:06
Сообщений: 692
Откуда: Москва
Рейтинг сообщения: 0
Я вкурсе что надо при первой прошике надо запрограмировать биты отвечающие за работу bootlader.
Тут на сайте в статье "Измеритель параметров Тиля-Смолла на МК"http://www.radiokot.ru/circuit/digital/measure/87/ написано как это сделать.

Кстае может мне кто прояснить что к чему.
В статье написано в что готовый фаил прошивки в конце добовляется строка S105487E55AA35.
Я понимаю что 487Е это адрес байтов отвечающих за загрузчик, 55AA это значение для записи, но что значит S105 и 35.

_________________
Только абсолютная пустота бездны принесёт мне покой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт мар 22, 2013 14:04:38 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
TRIOD писал(а):
Я понимаю что 487Е это адрес байтов отвечающих за загрузчик, 55AA это значение для записи, но что значит S105 и 35.

http://ru.wikipedia.org/wiki/SREC


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 14:57:04 
Открыл глаза
Аватар пользователя

Карма: 5
Рейтинг сообщений: 0
Зарегистрирован: Чт ноя 26, 2009 13:44:03
Сообщений: 41
Откуда: Ижевск
Рейтинг сообщения: 0
есть ли в stm8s прерывание по падению напряжения ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 16:15:22 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
selevo писал(а):
есть ли в stm8s прерывание по падению напряжения ?
Analog watchdog не устроит?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 17:36:50 
Открыл глаза
Аватар пользователя

Карма: 5
Рейтинг сообщений: 0
Зарегистрирован: Чт ноя 26, 2009 13:44:03
Сообщений: 41
Откуда: Ижевск
Рейтинг сообщения: 0
ну эт стандартно...

а кто тестил максималюнюю частоту которую можно на прескалер счётчиков подавать ?

нигде не могу найти данные.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 18:35:03 
Открыл глаза
Аватар пользователя

Карма: 5
Рейтинг сообщений: 0
Зарегистрирован: Чт ноя 26, 2009 13:44:03
Сообщений: 41
Откуда: Ижевск
Рейтинг сообщения: 0
я что-то не понял у МК входы таймеров одновременно и выходы что ли ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 20:12:26 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
А даташит вслух... на форуме читать обязательно??? :))

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 20:36:24 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Меня терзают смутные сомнения .
selevo решил из китаезных вольтметров частотомеры наклепать ? :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 20:43:18 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
Та да... остаётся только пожелать ему удачи... :)))
Хотя... на STM8S можно сделать... хардварный... :music:

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт май 17, 2013 21:09:54 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
selevo писал(а):
я что-то не понял у МК входы таймеров одновременно и выходы что ли ?

Еще много чудных открытий предстоит . :)))
Когда мы увидим в продаже частотомеры/тахометры ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб май 18, 2013 13:26:08 
Открыл глаза
Аватар пользователя

Карма: 5
Рейтинг сообщений: 0
Зарегистрирован: Чт ноя 26, 2009 13:44:03
Сообщений: 41
Откуда: Ижевск
Рейтинг сообщения: 0
LED вольтметр напишете мне на 4 разряда
100р закину на тел.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб май 18, 2013 21:51:17 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
ну раз так просите:
"LED вольтметр на 4 разряда"
денег не надо :)

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб май 18, 2013 22:57:55 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
4 разряда - это всего 4 компаратора и 4 светодиода. Тоже ведь разряды...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср июл 03, 2013 07:31:42 
Открыл глаза

Зарегистрирован: Вт янв 18, 2011 08:15:32
Сообщений: 40
Рейтинг сообщения: 0
Други, подскажите, существует ли описание стандартной библиотеки работы с периферией на STM8L. А то библиотека есть, а описание нигде не могу найти. В апноутах привязка идёт к регистрам а не функциям либы. А вот что бы как на STM32 было описалово неужели нет?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб июл 13, 2013 20:33:31 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
в самой библиотеке есть help файл, в котором все функции описаны.

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср июл 17, 2013 18:57:19 
Родился
Аватар пользователя

Зарегистрирован: Чт июн 21, 2012 09:59:29
Сообщений: 15
Рейтинг сообщения: 0
Уважаемые, вопрос дилетанта, как настроить прерывание на STM8S? Есть такой код (собственно учебный):
Спойлер/*----------
(Тестовая программа для STM8S103F2P6)
PC7(p13) и PC4(p14) инверсный - земля(GND),светодиоды анодом к VCC(+3.3V),
PD2 (p19), PD4 (p1) (подтяжка через 24кОм на VCC(+3.3V)

----------*/
#include "iostm8s103f2.h" // подключение заголовочного файла с объявлениями регистров, масок и битов

#define STRINGVECTOR(x) #x //как я понял, здесь берется прерывание (вектор)?
#define ISR( a, b ) \
_Pragma( STRINGVECTOR( vector = (b) ) ) \
__interrupt void (a)( void )


//Задержка на цикле. Примерно 3 секунды. Знаю, что быдлокод, таймеры ещё не осилил...
void SomeDelay()
{
for (unsigned long delay_count=0; delay_count<300000; delay_count++);
};

ISR(Pin2_interrupt, EXTI6_vector) //Собственно, здесь мне и не понятно, как сделать прерывание по пину PD2?
{
while (PD_IDR_bit.IDR2 == 0)
{
PC_ODR_bit.ODR7 = 0; //Подтянем пин к земле - светодиод горит
PC_ODR_bit.ODR4 = 0; //Подтянем пин к земле - светодиод горит
SomeDelay();
};

EXTI_SR1_bit.P2F = 1; //Перед выходом из прерывания необходимо вручную сбросить флаг,
//Иначе тут-же вернемся обратно в обработчик.
};

int main( void )
{

PC_DDR_bit.DDR7 = 1; // Ножка PC7 конфигурируется на вывод
PD_CR1_bit.C17 = 1; // Выход типа Push-pull
PD_CR2_bit.C27 = 1; // Скорость переключения - до 10 МГц.

PC_DDR_bit.DDR4 = 1; // Ножка PC4 конфигурируется на вывод
PC_CR1_bit.C14 = 1; // Выход типа Push-pull
PC_CR2_bit.C24 = 1; // Скорость переключения - до 10 МГц.

PD_DDR_bit.DDR2 = 0; // Ножка PD2 конфигурируется на ввод
PD_CR1_bit.C12 = 0; // Выход плавающий - установлен подтягивающий резистор
PD_CR2_bit.C22 = 1; // Прерывание ВКЛючено

PD_DDR_bit.DDR4 = 0; // Ножка PD4 конфигурируется на ввод
PD_CR1_bit.C14 = 0; // Выход плавающий - установлен подтягивающий резистор
PD_CR2_bit.C24 = 0; // Прерывание отключено

//Настраиваем оба прерывания на срабатывание по спаду напряжения (задний фронт)
EXTI_CR2_bit.P2IS = 2;

asm("RIM"); //Глобально разрешаем прерывания

while (1) //В цикле будем переключать светодиоды
{
if (PD_IDR_bit.IDR4 == 0) // Проверяем состояние кнопки
{
PC_ODR_bit.ODR7 = 0; //Подтянем пин к земле - светодиод горит
PC_ODR_bit.ODR4 = 1; //Подтянем к +VCC - светодиод погас
SomeDelay(); // ждем 3 секунды
} else
if (PD_IDR_bit.IDR4 == 1) // Проверяем состояние кнопки
{
PC_ODR_bit.ODR7 = 1; //Подтянем к +VCC - светодиод погас
PC_ODR_bit.ODR4 = 0; //Подтянем пин к земле - светодиод горит
SomeDelay(); // ждем 3 секунды
}
}
}

Прерывание "стянутое" с примера STM8L, не работает, значит, если мыслить логически, на "S" оно реализуется другим способом? Просьба не отправлять в мануалы (я там уже был :))) ), а если не трудно, привести пример практической работы с прерыванием по входам. Заранее спасибо.
P.S. JAR 1.40.1, хидер от него же...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср июл 17, 2013 21:49:38 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 1
Попробуйте:
Код:
#pragma vector = <номер прерывания>                           
__interrupt void <имя прерывания>(void)             
{
}

Где:
<номер прерывания> - номер прерывания в hex формате. Берется значение из даташита на микроконтроллер и к нему прибавляется 2.
<имя прерывания> - любое имя, понятное вам.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб июл 20, 2013 11:06:59 
Родился
Аватар пользователя

Зарегистрирован: Чт июн 21, 2012 09:59:29
Сообщений: 15
Рейтинг сообщения: 0
oleg110592, спасибо вам, добрый человек, начал потихоньку вникать, вопрос возник такой, возможно ли в прерывании (либо в цикле основной программы) оперативно переключать порты на ввод/вывод, ну что-то типа этого (пример компилируется на JAR 1.4 без ошибок, мк не прошивал, как-то боязно спалить):
Спойлер
Код:
#pragma vector = 8      //вектор прерывания для порта D (6+2(RST&TRAP без номера)JAR обрабатывает, даже если число в десятичном формате!)                   
__interrupt void Pin2_interrup (void)
{
 while (PD_IDR_bit.IDR2 == 0) //Пока PD2=0 выполняем цикл...
 {
  PD_DDR_bit.DDR2 = 1;   // Ножка PD2 конфигурируется на вывод (выдет или нет???)
  PD_CR1_bit.C12 = 1;   // Выход типа Push-pull
  PD_CR2_bit.C22 = 1;   // Скорость переключения - до 10 МГц.
 
  PD_ODR_bit.ODR2 = 1;  //Подтянем пин к VCC(+3.3V)(ничего не сгорит?)
  PC_ODR_bit.ODR7 = 0; //Подтянем пин к земле - светодиод горит
  PC_ODR_bit.ODR4 = 0; //Подтянем пин к земле - светодиод горит
  SomeDelay(); // ждем 3 секунды
 }
EXTI_CR1_bit.PDIS = 1; //Перед выходом из прерывания необходимо вручную сбросить флаг,
  //Иначе тут-же вернемся обратно в обработчик.

}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс июл 21, 2013 15:33:08 
Встал на лапы

Карма: 1
Рейтинг сообщений: 11
Зарегистрирован: Пт июл 06, 2012 14:28:17
Сообщений: 108
Откуда: Россия. г.Смоленск
Рейтинг сообщения: 1
Думаю можно, на стм32ф1 спокойно реализовывал емкостной датчик, там как раз надо было переключать режимы работы ножки на лету.


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

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


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

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


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

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


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