Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Результаты опроса: Запуск "на коленке" часть 2. Что дальше будем обсмакивать?
RTC (часы реального времени) 119 11.41%
USB 540 51.77%
Базовые навыки работы с портами ввода-вывода 247 23.68%
АЦП 108 10.35%
ЦАП 29 2.78%
Голосовавшие: 1043. Вы ещё не голосовали в этом опросе

 
Опции темы
Непрочитано 12.04.2012, 22:25  
Sounds187
Частый гость
 
Регистрация: 01.08.2007
Сообщений: 47
Сказал спасибо: 23
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Sounds187 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Спасибо!))))
Реклама:
Sounds187 вне форума  
Непрочитано 27.04.2012, 11:02  
thebadtouch
Частый гость
 
Регистрация: 21.09.2010
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
thebadtouch на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Пишу программу под STM32F107 в Keil,и столкнулся со следующей проблемой:
во время выполнения программы (слежу через Jtag и debug) некоторые переменные сами меняют свое значение не понятно на что, может кто знает в чем проблема? просто в коде эти переменные могут менять свои значения,но я ставил в это место точку останова и программа туда даже не доходит, стал запускать построчно и вижу что значения меняются в совершенно непонятном месте. Кто нибудь знает в чем дело?
thebadtouch вне форума  
Непрочитано 27.04.2012, 13:39  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Причин может быть много.
1. Обман зрения (неверная точка наблюдения)
а) Если переменная у вас локальная, то вне места где она была объявлена её значение неопределено.
выход - смотреть в месте где она определена иначе не реагировать.
б) Если переменная является частью структуры и передаётся в процедуру по ссылке, то сам Keil может неправильно её показывать.
выход - смотреть непосредственно саму переменную, а не к ссылку
2. Ошибка в программе
а) Например - вы работаете с массивом и вышли за его размеры. При этом сами того не подозревая портите другие переменные, расположенные следом за этим массивом.
б) Неверная работа с кучей или со стеком - аналогично п. а.
SasaVitebsk вне форума  
Сказали "Спасибо" SasaVitebsk
thebadtouch (27.04.2012)
Непрочитано 01.05.2012, 16:29  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Задача:
формировать управление полумостом (2 выхода)
частоты 16000-24000 Гц с шагом 100 гц
длительность 40-50% с шагом 0,1%
пауза между плечами 1микросек

в PIC16 такой режим есть (AVR нет),
но не хватает разрядности 10 бит и частоты 20 мГц,
для формирования на всех частотах требуемых длительностей.

Вопрос по ШИМ модулям STM32F100, есть ли такой режим:

разрядность 12-16 бит, тактирование 70мГц и более
режим управления полумостом
задание произвольного периода
задание произвольной длительности
задание фиксированой паузы между плечами
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 01.05.2012 в 19:05.
picavr вне форума  
Непрочитано 01.05.2012, 17:20  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от picavr Посмотреть сообщение
Вопрос по ШИМ модулям STM32F100, есть ли такой режим:
разрядность 12-16 бит, тактирование 70мГц и более
Шутить изволите???
st__1 вне форума  
Непрочитано 01.05.2012, 19:04  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от st__1 Посмотреть сообщение
Шутить изволите???
А в чём проблемма? PLL уже запрещены религией?
Atiny85 имеет тактирование ШИМ 64 мгц при частоте кварца (по моему) до 20 мГц.
Но не имеет возможностти устанавливать произвольный период при заданой частоте тактирования как у PIC.

А выбор STM32F100 как наиболее дешовой серии STM32, т.к. вычислительные мощности не нужны в задаче обрабатываемые процессы очень медленные.
Если требуется более дорогие STM32 то проще сгородить на PIC+ПЛИС с тактовой до 200 мГц. EPM240/570 думаю справится. Хотелось одним кристаллом решить.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 01.05.2012 в 19:09.
picavr вне форума  
Непрочитано 01.05.2012, 19:33  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Цитата:
Вопрос по ШИМ модулям STM32F100, есть ли такой режим:
есть, называется Advanced control timer, копайте stm32f10x_tim.h
с частотами вы загнули, даже на 72МГц на 12битах получится максимум 17кГц.
придется уменьшать разрядность, на 24МГц хватит 10бит, для управления полумостом имхо вполне достаточно.

полезные ссылки:
http://www.mikrocontroller.net/artic...th_HALL_Sensor
http://robocraft.ru/blog/ARM/722.html
http://robocraft.ru/blog/ARM/739.html
http://we.easyelectronics.ru/STM32/k...hime-shim.html

еще посмотрите AN2581 и примеры из стандартной либы

Последний раз редактировалось qwerky; 01.05.2012 в 19:42.
qwerky вне форума  
Непрочитано 01.05.2012, 19:52  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

picavr,
а если глянуть в сторону pic18/pic24 - как там с разрядностью?
у тех, что motor control?
jump вне форума  
Непрочитано 02.05.2012, 01:31  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от qwerky Посмотреть сообщение
для управления полумостом имхо вполне достаточно.
А задачу читали?
просто полумост, без привязки к нагрузке - не имеет смысла.
Обычно полумост на что то нагружен, и параметры управления этой нагрузкой определяют требования к дискретности и частоте.
А управление ПРОСТО ПОЛУМОСТОМ, без учёта чем именно управляет сам полумост - хватит и 2 бит.

В моей задаче, это ультразвуковой вибратор. И в задаче сказано - требуется:
задание частот 16-22 кГц с шагом 100 гц.
регулировка скважности импульса с дискретностью 0,1% в диапазоне 40-50%.

Посчитал в Экселе, мне хватает 11 бит и 24 мГц
PIC18F2331 справится, но у него 3 модуля шим работают с одной частотой, Мне нужны два полумоста независимых друг от друга по частоте и длителностям.

Вот если STM32F100 умеет два модуля ШИМ независимых, тогда это оно. А может есть и STM8 с такими режимами ))))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 02.05.2012 в 01:39.
picavr вне форума  
Непрочитано 09.05.2012, 10:14  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Подскажите, есть ли аппаратная возможность свапнуть (поменять местами) два байта в переменной типа unsigned int? Программно делаю, но выходит долго.
Easyrider83 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot