12.04.2012, 22:25
|
|
Частый гость
Регистрация: 01.08.2007
Сообщений: 47
Сказал спасибо: 23
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Спасибо!))))
|
|
|
|
27.04.2012, 11:02
|
|
Частый гость
Регистрация: 21.09.2010
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Пишу программу под STM32F107 в Keil,и столкнулся со следующей проблемой:
во время выполнения программы (слежу через Jtag и debug) некоторые переменные сами меняют свое значение не понятно на что, может кто знает в чем проблема? просто в коде эти переменные могут менять свои значения,но я ставил в это место точку останова и программа туда даже не доходит, стал запускать построчно и вижу что значения меняются в совершенно непонятном месте. Кто нибудь знает в чем дело?
|
|
|
|
27.04.2012, 13:39
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Причин может быть много.
1. Обман зрения (неверная точка наблюдения) ![Очень смешно](images/smilies/icon_veryhappy.gif)
а) Если переменная у вас локальная, то вне места где она была объявлена её значение неопределено.
выход - смотреть в месте где она определена иначе не реагировать.
б) Если переменная является частью структуры и передаётся в процедуру по ссылке, то сам Keil может неправильно её показывать.
выход - смотреть непосредственно саму переменную, а не к ссылку
2. Ошибка в программе
а) Например - вы работаете с массивом и вышли за его размеры. При этом сами того не подозревая портите другие переменные, расположенные следом за этим массивом.
б) Неверная работа с кучей или со стеком - аналогично п. а.
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
01.05.2012, 16:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
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.
|
|
|
|
01.05.2012, 17:20
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от picavr
|
Вопрос по ШИМ модулям STM32F100, есть ли такой режим:
разрядность 12-16 бит, тактирование 70мГц и более
|
Шутить изволите???
|
|
|
|
01.05.2012, 19:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
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.
|
|
|
|
01.05.2012, 19:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
picavr,
а если глянуть в сторону pic18/pic24 - как там с разрядностью?
у тех, что motor control?
|
|
|
|
02.05.2012, 01:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
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.
|
|
|
|
09.05.2012, 10:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Подскажите, есть ли аппаратная возможность свапнуть (поменять местами) два байта в переменной типа unsigned int? Программно делаю, но выходит долго.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:23.
|
|