Например TDA7294

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





Текущее время: Пн окт 07, 2024 12:16:16

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


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



Начать новую тему Ответить на тему  [ Сообщений: 2512 ]     ... , , , 11, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср ноя 30, 2011 12:03:28 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
Ассемблер COSMICа очень удобен, но т.к. он не совместим с "чудом STVD", то использовать *.inc - файлы последнего не получалось. Лень и прогресс победили :) - написал маленькую консольную утилиту, которая переводит *.asm-файл STVD из папки \asm\include , в то что "понятно" COSMICу.
Для запуска вводите :
st2cosmic.exe "имя_*.asm-файла"
или :
st2cosmic.exe "имя_*.asm-файла" "имя_выходного_файла"


Вложения:
st2cosmic.rar [2.04 KiB]
Скачиваний: 334
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт янв 19, 2012 07:52:47 
Открыл глаза

Зарегистрирован: Вт мар 18, 2008 10:29:04
Сообщений: 43
Рейтинг сообщения: 0
Снова Мяу
После некоторого перерыва вновь занялся написанием программы на STM8S207K6
хочу создать задержку порядка 4 мс. для этого решил использовать таймер3
решил просто отслеживать путем однократного запуска его.
Делаю с целью записи в EEPROM

написал подпрограмму типа:

Код:
void DATA_SAVE_EEPROM(uint32_t ADR_EEPROM, uint8_t DATA)
{
   uint8_t DataMemory;
   DataMemory = FLASH_ReadByte(ADR_EEPROM);
   if (DataMemory!=DATA)
   {
                  FLASH_Unlock(FLASH_MEMTYPE_DATA);   
                  FLASH_ProgramByte(ADR_EEPROM,DATA);
                  FLASH_Lock(FLASH_MEMTYPE_DATA);
   }
   TIM3->CR1|=TIM3_CR1_OPM;     //рижим работы в 1 проход
   TIM3->CR1|=TIM3_CR1_CEN;       //Разрешаем счет
   while(TIM3->CR1|=TIM3_CR1_CEN){}; //Ждем остановки счетчика.


Будет ли корректно работать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт янв 19, 2012 10:26:56 
Родился

Зарегистрирован: Вс ноя 23, 2008 12:03:37
Сообщений: 8
Рейтинг сообщения: 0
jtlex писал(а):
Будет ли корректно работать?

а попробовать?) если я всё правильно перепутал, то вопрос некорректен - неизвестны остальные настройки TIM3.

алсо, это ужасно)
Код:
TIM3->CR1|=TIM3_CR1_OPM;     //рижим работы в 1 проход
TIM3->CR1|=TIM3_CR1_CEN;       //Разрешаем счет


чем вам так не угодило логическое "или"?)

_________________
don't believe what u see,
don't believe what u read


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт янв 20, 2012 09:16:34 
Открыл глаза

Зарегистрирован: Вт мар 18, 2008 10:29:04
Сообщений: 43
Рейтинг сообщения: 0
TIM3->CR1|=TIM3_CR1_OPM; //рижим работы в 1 проход
TIM3->CR1|=TIM3_CR1_CEN; //Разрешаем счет


расписал так для себя
потом перепишу когда буду оптимизировать код
TIM3->CR1|=TIM3_CR1_OPM | TIM3_CR1_CEN;

Можно сделать и по прерыванию, но цель, чтоб данное действие было даже не вторичной функцией, а третично, то есть запись в память будет происходить очень редко (порядка 8 байт в 5 и более минут )

Не пробовал - жду микросхему.
Остальные настройки: по дефолту, и пред делитель частоты = 2
тактирую от внутреннего генератора на 16Мгц


Вернуться наверх
 
Дискретные силовые полупроводники SUNCO для широкого применения

Компания SUNCO выпускает такие компоненты, как Si- и SiCFET-транзисторы, дискретные IGBT и IGBT-модули, SiC-диоды, диодные мосты, диоды Шоттки, TVS-диоды, TVS-тиристоры и многое другое, являясь одним из крупнейших в мире производителей дискретных полупроводниковых компонентов с полным циклом производства и продаж. Продукция компании применяется ведущими мировыми производителями. В статье можно ознакомиться с ассортиментом продукции.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вт янв 24, 2012 14:52:54 
Родился

Зарегистрирован: Вс ноя 23, 2008 12:03:37
Сообщений: 8
Рейтинг сообщения: 0
в общем, не очень понимаю, что надо, не зная задачи и принципов реализации... на 1-2 страницы раньше я выкладывал проверенный в железе код инициализации TIM1 и TIM2. TIM3 и TIM2 одинаковы, так что можно использовать тот код, просто заменив циферку 2 на 3. причём для TIM2 я использовал как раз одиночный режим. а прерывание, кмк, всё равно лучше использовать.

_________________
don't believe what u see,
don't believe what u read


Вернуться наверх
 
Материалы вебинара «Пленочные конденсаторы Hongfa для источников питания и силовой электроники»

Опубликованы материалы вебинара, посвященного пленочным конденсаторам компании Hongfa, на котором была представлена текущая линейка и модельный ряд продукции этого направления, включая новые, недавно вышедшие серии. На вебинаре были приведены актуальные примеры применения пленочных конденсаторов Hongfa в источниках питания, зарядных станциях для электротранспорта, преобразователях частоты, фотоэлектрических преобразователях и ветрогенераторах.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср фев 22, 2012 13:31:10 
Родился

Зарегистрирован: Ср фев 22, 2012 13:29:54
Сообщений: 2
Рейтинг сообщения: 0
Здравствуйте!
Подскажите новичку. Пытаюсь прошить внешний МК используя stm8s-discovery. Распаял 2 моста. потом присоединил провода от CN7:
1) Питание;
2) SWIM;
3) Земля;
4) RESET
присоединил это к соответствующим ногам МК (Питание - analog power supply, Земля - analog ground)
выбрал в STVD соответствующий МК.
Но после нажатия на кнопку отладки вылазит ошибка
swim error [30006]: comm init error:
chip does not answer

пробовал отдельно подавать питание на МК - та же ошибка
Помогите пожалуйста


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 24, 2012 15:03:18 
Родился

Зарегистрирован: Вс ноя 23, 2008 12:03:37
Сообщений: 8
Рейтинг сообщения: 0
sanek776 писал(а):
Здравствуйте!
Подскажите новичку. Пытаюсь прошить внешний МК используя stm8s-discovery. Распаял 2 моста. потом присоединил провода от CN7:
1) Питание;
2) SWIM;
3) Земля;
4) RESET
присоединил это к соответствующим ногам МК (Питание - analog power supply, Земля - analog ground)
выбрал в STVD соответствующий МК.
Но после нажатия на кнопку отладки вылазит ошибка
swim error [30006]: comm init error:
chip does not answer

пробовал отдельно подавать питание на МК - та же ошибка
Помогите пожалуйста


почему аналог-то? analog power supply нужно сцепить вместе с VCC и подать туда питалово от отладчика, аналог граунд - с цифровой землёй и подать туда землю отладчика. не работает потому, что не стартует ядро, которое питается от других ног - цифровых. вам бы для начала типовые схемы включения хотя бы посмотреть, чтобы не сжечь ничего...

_________________
don't believe what u see,
don't believe what u read


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 24, 2012 15:42:00 
Родился

Зарегистрирован: Ср фев 22, 2012 13:29:54
Сообщений: 2
Рейтинг сообщения: 0
VCC это Digital Power Supply ? Просто именно Vcc в даташите не нашел. А типовые схемы подключения, если честно, не знаю даже где искать

Получилось прошить МК который стоит в discovery после отделения его от ST-Link. Спасибо вам!
Но теперь пытаюсь прошить внешний МК stm8s105K6B6. Все подключил как вы сказали, выбрал в проекте соответствующий МК, но вылазит ошибка:
swim error [30004]: comm timeout
Если можете, помогите пожалуйста разобраться


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пт фев 24, 2012 16:58:08 
Родился

Зарегистрирован: Вс ноя 23, 2008 12:03:37
Сообщений: 8
Рейтинг сообщения: 0
sanek776 писал(а):
VCC это Digital Power Supply ? Просто именно Vcc в даташите не нашел. А типовые схемы подключения, если честно, не знаю даже где искать

Получилось прошить МК который стоит в discovery после отделения его от ST-Link. Спасибо вам!
Но теперь пытаюсь прошить внешний МК stm8s105K6B6. Все подключил как вы сказали, выбрал в проекте соответствующий МК, но вылазит ошибка:
swim error [30004]: comm timeout
Если можете, помогите пожалуйста разобраться

да, он самый)

короче, план такой: открываем дш, смотрим все ноги, начинающиеся на Vss, соединяем их вместе, подключаем к земле. потом берём все ноги, начинающиеся на Vdd, соединяем их вместе, подключаем к питалову. потом находим ногу Vcap и суём между ней и землёй кондёр, по дш - 0.47-3.3 мкФ, у меня работает 1 мкФ. потом уже подключаем SWIM и RESET, причём последнее опционально (и реально нужно только будет для отладки засыпающего МК). ещё между питаловом и землёй рекомендовал бы поставить керамику на 0.1..несколько мкФ - так надо делать для всей цифровой (и не только) электроники всегда.

_________________
don't believe what u see,
don't believe what u read


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Ср мар 14, 2012 10:08:46 
Родился

Зарегистрирован: Вт авг 16, 2011 22:59:27
Сообщений: 11
Рейтинг сообщения: 0
DrWatson писал(а):
самый бюджетный вариант - загрузчик через UART (потребуется только преобразователь UART-RS-232 или какой-нибудь UART-USB)


Прошу сильно не пинать, у меня есть аппаратура радиоуправление, где стоит процессор STM8S105x6, есть переходник USB 2.0 to UART TTL 6PIN Module Serial Converter CP2102 вот на ebay похожий. Я могу перепрошить им этот микроконтроллер?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Сб мар 17, 2012 17:18:30 
Встал на лапы

Зарегистрирован: Ср сен 06, 2006 10:50:14
Сообщений: 87
Откуда: Москва
Рейтинг сообщения: 0
Прошу прощения за глупый вопрос, но что будет на выходе контроллера, если я в порт запишу "1".
В АВР вроде при записи "1" в порт, на выходе появлялась логическая "1", то есть +5В
Здесь же когда пишу "mov PD_DDR,#1", он наоборот сажает вывод на землю.
Можно ли настроить, что бы при записи в порт "1" на выходе то же была логическая "1"?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн мар 19, 2012 07:40:31 
Родился

Зарегистрирован: Вт окт 14, 2008 06:48:04
Сообщений: 13
Откуда: Omsk
Рейтинг сообщения: 0
PD_DDR - регистр направления порта, 1 - на вывод
PD_ODR - регистр вывода данных, если там изначально 0, то при записи в PD_DDR=1 он и появится на выходе.

В вашем случае нужно записать в PD_DDR единицы в нужных битах при инициализации, а состояние ножек менять записью в PD_ODR.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Вс июн 24, 2012 13:55:09 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
Наткнулся в инете на ассемблер для STM8 (ST7,6). Вообще то этим кросс-ассемблером пользовался во времена i8031, но в последней версии V5.03 в список добавились и 8-ми битные ST. Написал мелкую программку для STM8S103. После работы линкера получился файл *.s28 и не смотря на ругань STVP ( он ждал *.s19) все заработало.

.PS .. с настройками ключей сильно не разбирался, скорее всего все можно настроить. Да и все дается с открытыми исходниками, так что можно и "подшаманить"...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн июн 25, 2012 14:00:23 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
А разве для записи во флеш-память обязательно выжидать определенное время перед записью следующей ячейки? Неужели нет бита-индикатора готовности EEPROM к записи? Или хотябы прерывание по окончанию записи...

У самого лежит заказанная отладочная платка с STM32 103-им, просто еще руки не дошли.


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

Карма: 12
Рейтинг сообщений: 26
Зарегистрирован: Вс апр 10, 2011 02:24:06
Сообщений: 772
Откуда: г.Северодонецк
Рейтинг сообщения: 0
Сразу прошу прощения за вопрос, но гугл ничего про это не знает :facepalm:
Есть плата STM32VLDISCOVERY (с интерфейcом SWD), но я хочу прошить ею STM8S003f3, а ей нужен SWIM. Есть какие-то варианты или покупать STM8-DISCOVERY со SWIM. Денег не жалко, но все же и там и там ST-LINK.
Может какая-то прошивка есть, или SWIM где то на ножках присутствует?

_________________
C0FFEE=‭12648430‬


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

Карма: 5
Рейтинг сообщений: 16
Зарегистрирован: Пн авг 27, 2012 10:38:20
Сообщений: 559
Откуда: Москва
Рейтинг сообщения: 0
День добрый.

Уважаемые писатели, кто-нибудь богат исходником простого термометра на DS18B20 для STM8S103? Заранее благодарен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Пн авг 27, 2012 12:27:00 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
TheTERMINATOR писал(а):
кто-нибудь богат исходником простого термометра на DS18B20 для STM8S103
первый пост автора топика http://radiokot.ru/forum/viewtopic.php?f=20&t=35768
eufs писал(а):
.... но я хочу прошить ею STM8S003f3, а ей нужен SWIM
на DISCOVERY урезанная версия ST-LINK. Купите DISCOVERY под STM8 или полноценный ST-LINK. Кажется где-то проскакивала информация о замене прошивки в DISCOVERY, но при ее цене в 10$, нужды экспериментировать не вижу ИМХО.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт авг 30, 2012 11:53:11 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 16
Зарегистрирован: Пн авг 27, 2012 10:38:20
Сообщений: 559
Откуда: Москва
Рейтинг сообщения: 0
ChipKiller писал(а):
первый пост автора топика

К сожалению, я не писатель, не смогу сам собрать из кусочков. Мне бы нечто законченное.

ChipKiller писал(а):
DISCOVERY, но при ее цене в 10$

Кстати, подорожало до 18$.


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

Карма: 12
Рейтинг сообщений: 26
Зарегистрирован: Вс апр 10, 2011 02:24:06
Сообщений: 772
Откуда: г.Северодонецк
Рейтинг сообщения: 0
Вопрос по ассемблеру по STM8S. Почему в программах рекомендованы метки типа long? Только для совместимости с будущими, более емкими, чипами? А если мне таблицу в памяти программ хочется, то тогда для этого командами работающими с трехбайтными адресами надо использовать? А просто Х, как указатель, нельзя использовать? Все равно у того чипа, для которого пишется (STM8S003F3), нет столько адресного пространства.
Я попробовал использовать для меток двухбайтный тип, все работает (просто по Х), но чем это черевато?
Си не предлагать. Не хочу.

_________________
C0FFEE=‭12648430‬


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование STM8
СообщениеДобавлено: Чт сен 06, 2012 10:32:01 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
на счет "рекомендованности" long не слышал. Команды работающие с трехбайтными адресами дополняются f - callf, jpf. Там где объем памяти не превышает 64К они не нужны. 16-ти разрядные регистры Х,У могут "достать" до любой ячейки памяти в пределах 64К.


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

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


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

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


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

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


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