In vino veritas

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: In vino veritas

Сообщение dosikus »

BOB51 писал(а):Интересно может кому больше про тот режим известно...
:dont_know:


Ну ладно , вы решили изучать по своему, через ***** .
Ну ладно , у вас проблемы с пониманием документации на не родном языке.
Но поиском то вы пользоваться умеете ????

http://we.easyelectronics.ru/STM8/8l-ku ... -exti.html
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Одначе в указанной Вами, dosikus, статье ОТВЕТА НА МОЙ ВОПРОС/ПРЕДПОЛОЖЕНИЕ НЕТУ. 8)
Именно эта особенность работы с хранением/восстановлением контента не рассматривается, хотя режим WFI в общих чертах рассмотрен (вскользь). И, как я понял не совсем в соответствии с вышеуказанным мною содержимым п.6.4 (RM0016 стр.62-63) :))
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: In vino veritas

Сообщение dosikus »

BOB51 писал(а):Одначе в указанной Вами, dosikus, статье ОТВЕТА НА МОЙ ВОПРОС/ПРЕДПОЛОЖЕНИЕ НЕТУ.


Ну или вами не понято даже на родном языке. Либо , как выше и писал, вопрос настолько глупый ...
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3781
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: In vino veritas

Сообщение Ser60 »

BOB51 писал(а):WFI/HALT инструкции сохраняют контекст заранее.

Думаю, в STM8 это именно так и реализовано. Иначе, что делает WFI на протяжении 10 циклов своего исполнения по сравнению с WFE, которая контекст не сохраняет, но исполняется за 1 цикл. Сохранение в стеке контекста (PCL,PCH,PCE,YL,YH,XL,XH,A,CC) занимает аккурат 9 циклов плюс цикл на саму WFI.

BOB51 писал(а):можно или нельзя пользоваться таковым режимом при нескольких возможных источниках прерываний пробуждения ?

Можно, проверено.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Вполне подходит - если в реальном варианте работает с любым источником для выхода - приемлемо именно сохранение при выполнении WFI, а не подсчет "первый- не первый" вход и какого из прерываний сделает запись контента в стек (туда же и HALT должна идти по аналогии). Но в таком случае механизм выполнения команд WFI/HALT значительно сложнее указанного в PM0044. Хорошо, что этот режим с префиксом AL эксклюзив для любительской программы. Пока в "заметки на полях" карандашиком вписал. Для дальнейших размышлений на следующем круге самокопания.
:write:
Осталось чуток с даташитом/ерратами по конкретной железяке покопаться. Затем пробный тест нашкарябать - хош для IDEшного симулятора и малость "поиграться". :)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

По ходу побочного мозготрепа узрел пару очепяток в ранее выложенном по ПИКам...
Исправленное прилагается:
шаблон_команд_PIC10_12_16.pdf
(648.72 КБ) 240 скачиваний

шаблон_команд_PIC10_12_16_em.pdf
(786.17 КБ) 228 скачиваний

(в командах btfsc/btfss вместо правильного f,b было f,d - исправил на верное значение)
:oops:
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: In vino veritas

Сообщение dosikus »

BOB51 писал(а):(в командах btfsc/btfss вместо правильного f,b было f,d - исправил на верное значение)
:oops:


А здесь напутал . :)))
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Ой "нэ кажи ГОП" шановний dosikus. 8)
Систему команд ассемблерщик читаньки должен весьма плотно (в отличии от начинающего СИшника).
Вот, к примеру, http://www.microchip.ru/files/d-sheets-rus/PIC16_29.pdf страницы 15 и 16.
Ежли перевод не устраивает смотри раздел команд в любом даташите.
(для примера из
DS40044G-page 120

"BSF Bit Set f
Syntax: [ label ] BSF f,b
Operands: 0 ≤ f ≤ 127
0 ≤ b ≤ 7
Operation: 1 → (f<b>)
Description: Bit ‘b’ in register ‘f’ is set.
"
и там же

BTFSC Bit Test f, Skip if Clear
Syntax: [ label ] BTFSC f,b
Operands: 0 ≤ f ≤ 127
0 ≤ b ≤ 7
Operation: skip if (f<b>) = 0
Description: If bit ‘b’ in register ‘f’ is ‘0’, then the
next instruction is skipped.
If bit ‘b’ is ‘0’, then the next
instruction fetched during the
current instruction execution is
discarded, and a NOP is executed
instead, making this a two-cycle
instruction
...")
8)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: In vino veritas

Сообщение dosikus »

Бывает...
Смотря на твой винегрет еще и не то привидится.
Может злорадствовать, разрешаю... :)))
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Исправленные ошибки и переделка под трехпроводное питание датчика:
uim14_demoterm_2.pdf
(161.86 КБ) 254 скачивания

http://img.radiokot.ru/files/20529/pfdh7znzy.GIF
собственно прожки
extdi_m.rar
(91.29 КБ) 713 скачиваний

подправлено и у пика и у аврки всего понемножку.
:write: 8)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Жара... цены и ЖАБА ЗЕЛЕНА...
Короче... была задумка схемку на PIC628A(PIC819) замутить...
(asvhmao идейку скинул)
Одначе тратить лишние запасы на целевую платку та самая
ЖАБА ЗЕЛЕНА весьма ... удавила...
А дело без макетного пыталова мнеуу как-то весьма ... как бы сказать...
ну не лежит душа к софтовым симуляшкам...
А тут еще и старо-позабытая макетка с PIC876A даавненько
"пылью прорастает" - одначе пары промежуточных добавок
под светодиодные матрицы всё-же избежать не удалось...
Вобщем получился вот такой "набросок":
http://img.radiokot.ru/files/20529/q8u4r86c0.GIF
теперь чуток подредактировать и наработки скинуть в соответствии к МК...
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Наконец-то подошла очередь материальной базы учебного проекта по STM8. :hunger:
Приобрел платку программатор+макетка= STM8S Discovery.
Дорогенькая (по нашим условиям)… Аж 1300 рубликов… :cry:
Решил попробовать на базовом компе, где уже стояло ранее установленное STVD+STVP.
Подключилось, замигал светик на макетке… Открываю STVP… Устанавливаю как положено тип микрухи, USB, ST-link и SWIM… Пытаюсь считать конфиг…И… :shock:
ОБЛОМ… :facepalm:
Мндяаа… Особо, ежли учитывать затраченное на сие чудо баблосссс…
Потом чуток посидячи решил по разным файликам пошастать.
Глядь, а в папочке
C:\Program Files\STMicroelectronics\st_toolset\stvp
Сидит файлик error.log, в котором громогласно заявляется следующее:
Спойлер«******** xxx ********
******************* GDI DUMP => Date : Sat Sep 26 20:55:02 2015

Failed loading STLinkUSBDriver.dll (from C:\Program Files\STMicroelectronics\st_toolset\stvp\): 126
Failed loading dll

**** End of GDI DUMP ****
…»


Ну, думаю, ПОПАНДОС – это что ж, с родимой библиотекой и ЖО… :evil:
Да еще на главном рабочем компе с WIN_XP… :kill:
Где ж ту dll нормальную искать? :dont_know:

Ладно, в расстройстве настроения ткнул платку на ноут (там та же IDE, только операционка Win7pro) – из расчета «может повезёт».
Повезло… Прицепился тот discover сходу и вполне читабельным стал.
Это чуток обрадовало – платка цела, НО – что же для ХР делать?
Полез в инет…
Накопал новый релиз STVD pack35 у прародителя
http://www.st.com/web/catalog/tools/FM1 ... 7/PF210567 . Переустановил…
Та же картинка – ХР в упор «не видит», а под 7кой все «в ажуре».
Унынья добавил трындеж в инете про разношаманство с установкой платки…
В конце-концов после некоторых поисков вариаций на тему STLinkUSBDriver.dll наскочил на любезно выложенный SubDia в viewtopic.php?f=20&t=58486 файлик ( download/file.php?id=83911 ). Скачал оный и заменил на него имеющийся в
C:\Program Files\STMicroelectronics\st_toolset\stvp (версию 4.4.0.0 на версию 4.0.1.2).
После чего и на ХР ST-link обнаружился и прекрасно прочитал содержимое макетки.
Нормальное содержимое в:
C:\Program Files\STMicroelectronics\st_toolset\stvp\ error.log
Спойлер«
******** xxx ********
******************* GDI DUMP => Date : Sun Sep 27 11:22:00 2015

DLL opened
Routine connected
STLink device connected
Enter SWIM mode
**** End of GDI DUMP ****
…»


Кстати… 35-й релиз STVD (версия 4.3.6) при инсталляции собственных драйверов для LPT систему «на уши» не ставит, в отличии от предшественника.
Теперь можно и поглубже STM8 позаниматься…
:write:
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3781
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: In vino veritas

Сообщение Ser60 »

Поздравляю с почином :beer:
Однако и накрутки у вас на цены... Эта плата нормально за 8$ продается.
Интересно будет узнать Ваше мнение по этой системе разработки. Я с ней не работал, с STM8 использовал пока лишь IAR.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

...
Насчет IDE... в новом релизе появились наконец получахлые файлы описания РСФ...Но все равно в проекте свои вариации подставил вместо "многоэтажной ссылки" - разработчикам даже коприовать леньки было - один шаблон на всю 105хх.
Сама среда имеет только полный бесплатный компилятор ассемблера и "подключаемый" режим для интеграции с cosmic (IDEA) аналогично как у силабса подключается кейл.
Однако "для чистоты эксперимента" буду пытать именно stmовский компилятор.
Пока доделаю буклетик даташита под STM8S105C6K6 (ту,что на макетке установлена), прочту еще разок юзерс гвиду с даташитом (заодно описание РСФ перепроверю). Ежли удобоваримая микра с платкой-адаптером на рынке попадется за умеренную цену добавлю еще "упрощенного подопытного кролика". А там и лампочки-кнопочки для проверки конструкций компилятора попробую.
8)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

В набор заготовок добавилось некоторое количество новых деталюшек.
Оказалось что бэушные ленточные шлейфы с копиров вполне неплохо выполняют роль плоского кабеля для микросхем вида FS267 и TLE4913 притом, что краешек под колодку разъёма вполне годится в качестве печатки под монтаж:
http://img.radiokot.ru/files/20529/ks7axffzh.jpg
и ессно старый вариант был соответственно переделан:
http://img.radiokot.ru/files/20529/ks7crxvem.jpg
под весьма удобный плоский зонд...
Добавилась заготовка с STM8S003F3P6 с запаянным на платке конденсатором Vcap.
Плохо что площадь питающих дорожек маловата (платка под "стандартную" разводку питания "по диагонали" сделана, а у STMок довольно специфичное подключение), но для тест-проб должно хватить:
http://img.radiokot.ru/files/20529/ks7jlr1ep.jpg
И "на расплод" микрочиповские потенциометры
MCP4013:
http://img.radiokot.ru/files/20529/ks7mm8tto.jpg
и
MCP4011:
http://img.radiokot.ru/files/20529/ks7li5vnx.jpg
может по ходу работ куда для пробы поставлю...
:write:
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3781
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: In vino veritas

Сообщение Ser60 »

Насчёт стандартной разводки питания по диагонали - сегодня для новых разработок это стандартом скорее уже не является. Я имею в виду не дискретную логику, а корпуса МК. Из тех, что я помню, такая разводка питания для 20-пинного корпуса осталась, пожалуй, лишь у тинек. Даже ПИКи её не придерживаются, да и STM8, С8051, MSP430, STM32F0 тоже. Насчет малой площади дорожек питания не понял. Если про площадь остальных контактов не жалуетесь, чем контакты под питание не устраивают?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Скорее не площадь, а сечение дорожки на переходной платке ( http://img.radiokot.ru/files/20529/ks7jlr1ep.jpg )... :(
Уж больно тооненькие... для общего "земляного" или питающего желательно когда потолще остальных...
В остальном - вполне для пробы подходящее сооружение получилось. Предпочтение еще достать линейку контактов для полного удовольствия - две платки пока без них... Но можно и проводками соединить, ежли ЖАБА удавит.
У Атмелок "диагональка" на DIP20/DIP40 у mcs51-совместимых и DIP8.
ПИКи тоже свой стандартный вариант разводки питания поддерживают. STM8 в 20-выводном варианте несколько непривычно, но на первый взгляд удобненько... плюс обязательный внешний конденсатор - на дисковыре почему-то полярный... на платке поставил одного номинала (680nF), но простая керамика. Надеюсь пройдет - особых требований насчет обязательного оксид-полупроводникового или электролита там вроде не значилось, а по остальным заявленному керамика должна подойти.
:roll:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Давненько не заглядывал...
Осень... дромыхло на работе мал «заколебало», облом в поиске RDA5807 (и возможных аналогов в SOP или SSOP корпусейках) в местных краях... ЛЕНЬ... и ЖАБА (зелёная)... :sleep:
Вобщем крутая смесь творческих демотиваторов. :(
Пока появилось некоторое количество дополнительных железячек http://img.radiokot.ru/files/20529/s7neyxkok.GIF , панелька под ПИК10/х24ххх для испрога http://img.radiokot.ru/files/20529/s7necivv7.GIF и http://img.radiokot.ru/files/20529/s7neovqbo.gif солнышкина батарейка со старосовкового радиоприемника http://img.radiokot.ru/files/20529/s7neup20c.jpg - средневолновый диапазон ныне не работает (только «шипит» из-за обилия помех) а батарейка точно под «литиевый стандарт» (3,3-4 вольта при полном освещении) вполне вписывается в комплект «кубиков».
Может чуток позже очередная безделка нарисуется...
:write:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15549
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: In vino veritas

Сообщение BOB51 »

Некоторая попытка практического применения предположения теории применения «наборчика заготовок» в виде малых МК для замены отсутствующего в досягаемости потребителя компонента «с мозгами».
Несколько витиевато...
Чуток попроще:
обратился ко мне человек из Николаева-града... так мол и так — есть схемка с восьмилапкой неведомо-китаева происхождения, желательно ее заменить чем местным.
В дополнение к вопросу Семен Семеныч изложил алгоритм работы данного устройства (система поджига газовой колонки).
Только вот на чем ту приблуду собрать?
Меня сие дело заинтересовало с точки зрения практическо-тренировочной работы, вписывающейся в тему о сравнительном функционале МК.
Итак, любезно предоставленная Семен Семенычем схема для ориентации в назначении выводов враждебного МК:
http://img.radiokot.ru/files/20529/slvr6kusz.jpg
Не вдаваясь в саму схему (там тоже есть к чему доклепаться — но в данном случае пока оставим на совесть разработчика/копировщика)...
Исходно имеем 8-выводный DIP кристалл с тремя выходами, одним входом и R-C цепочкой генератора. Поиск по просторам инета так ничего путнего о том МК и не дал.
Видимо какой-то «эксклюзив» применения типовой базы.
Из имеющихся в наличии 8-лапых у меня в «коробейке» было два претендента
Attiny13A фирмы Атмел и
PIC12F629 фирмы Микрочип.
Оба кристалла вполне подходят для данной задачи (даже «с избытком»). У каждого есть свои плюсы и свои минусы.
Вобщем для начала была сделана схемка возможного замещения исходного МК претендентами по варианту монтажа:
nigaz.pdf
(293.1 КБ) 258 скачиваний

Тинька оказалась наиболее пригодной в случае прототипа с выводами питания «по диагонали» - плату практически переделывать не требуется.
Однако уровень единицы у тиньки весьма критичен — находится в пределах от низшего в 1,55 вольта до питающего 3 вольта.
У Пика разводка потребует значительных изменений... Зато по уровню логической единицы он значительно «демократичнее» от нижнего в 1 вольт до питающего 3 вольта.
Базовый алгоритм, заложенный в ПО тест-макетов:
Спойлервключение питания
задержка в исходном состоянии (выводы МК в Z-состоянии)
проверка текущего уровня на /P_flame
если вход закорочен выдать кратковременное включение P_ignits
и полностью блокировать работу системы до полного отключения питания
если /P_flame=1
включить P_ignits
пауза
включить одновременно /P_valve_f и /P_valve
пауза
отключить /P_valve_f
и цикличный опрос /P_flame на наличие 0
если в течении 8 секунд циклического опроса /P_flame так и остался равен1 проводим
отключение /P_valve
пауза
отключение P_ignits
и после паузы в несколько секунд возвращаемся в самое начало программы
если в процессе цикличного опроса обнаружилось /P_flame=0
выключаем P_ignits
и переходим к непрерывному контролю /P_flame на вопрос появления 1 (срыв пламени)
в случае такового отключаем /P_valve и через паузу в несколько секунд переходим в начало программы.
Ежли /P_flame остается в 0 так и работаем без изменений до отключения питания.

Проекты с исходниками и скомпилированным *.hex прошивки:
под Аттиньку:
ngt13.zip
(33.85 КБ) 245 скачиваний

под ПИКушку:
ngp629.zip
(41.99 КБ) 247 скачиваний

Проекты выполнены и протестированы на макетках исключительно в плане изучения/контроля предоставленной идеи. В связи с особенностями объекта приложения — газовой колонкой практическое использование требует соответствующих разрешительно/лицензионных мероприятий и/или «на свой риск/под собственную ответственность»!!!
Теперь еще пару слов по ПИКушке...
Кроме хорошо известных требований к предварительному чтению содержимого на предмет калибровочной константы и флагов уровня калибровки с последующим их ручным вводом при прошивке у простейших 8-лапых ПИКов наблюдается предпочтение прошивке с применением AN589 железа. При других программаторах программа может запустится на исполнение сразу же после завершения прошивки (не допуская даже верификацию — типа «ошибка верификации»). Притом, что прошивка будет завершена успешно.
Состояние фузов и калибровочная константа указаны в исходниках проекта, причем калибровочный байт с моего макетного кристалла (надо или указать свой и перекомпилировать или после загрузки *.hex в программатор (до «записи»!) заменить последний байт вручную).
Состояние фузов у тиньки указано в основном исходнике проекта. Используютсяф все «по умолчанию» , внутренний R-C и активируем WDT.

Оба проекта используют WDT в режиме системного сброса для дополнительной страховки в плане защиты от сбоя программы.

Материал представлен «как есть» как пример возможного оперативного применения технологий замещения БИС с помощью МК и сравнительной оценки одного и того же алгоритма/схемного решения на двух различных семействах МК.
Sem7
Открыл глаза
Сообщения: 63
Зарегистрирован: Вт дек 01, 2015 18:00:11
Откуда: Причерноморье

Re: In vino veritas

Сообщение Sem7 »

Премного благодарен, достопочтеннейший ВОВ51!
Закрыто

Вернуться в «Разные вопросы по МК»