27.10.2011, 13:46
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
Gaaaaaad, если вы уже весь этот путь проходили, готовым материалом можете поделиться?
|
|
|
|
27.10.2011, 14:31
|
|
Частый гость
Регистрация: 07.03.2011
Сообщений: 38
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Отладочные платы для STM32
далеко не весь, я безработный на хобби сегодня деньги не трачу так что лежит карточка мертвым грузом пинается не чаще чем раз в неделю... Да и особых целей вроде автоматизации аквариума и тд нет... Т.е. реальной цели нет...
К тому же ваша плата уже другое поколение так что на прямую коды не подойдут... -- там и SDIO на карточку вместо SPI и драйвера уже другие...
для вашей платы тут примеры кода http://www.micro4you.com/store/mini-...lcd-board.html
Последний раз редактировалось Gaaaaaad; 27.10.2011 в 14:44.
|
|
|
|
27.10.2011, 14:40
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Easyrider83, спасибо за согласие помочь! Но скайпа нету и возможности поставить на вахте нет. Есть агент, почта... Вы делали уже нечто подобное? Для СТМ32 с использованием предложенных вами библиотек? Тогда ваша помощь будет неоценима.
Цитата:
|
помоему вы изрядно торопитесь... Начали бы с осциллографа на этой ноге... если там окажется пила от USB то чему удивляться
Потом определитесь с какой скоростью может меняться давление -- и поставьте соответственно для АЦП максимально возможное время преобразования... Сдается мне вы не в курсе что чем оно меньше тем больше погрещность измерения...
|
Я почти ниочём не в курсе, вот такие советы как раз оч. помогают. Осциллографа у меня конечно же нету. Насчёт времени преобразования, а как его поменять?
Кусочек кода:
/* ADC1 regular channel configuration */
ADC_RegularChannelConfig(ADC1, channels, 1, ADC_SampleTime_55Cycles5);
/* Start ADC1 Software Conversion */
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);
Где тут время и сколько оно? Как поменять? Или это в инициализации АЦП делается?
Цитата:
|
подсказываю -- там к комплекте идет что-то вроде этого "uCOS+uCGUI_DEMO" --
там есть
uCOS_DEMO\Source\uCGUI\LCDDriver
|
У меня кстати очень похожая плата, только экран 2.8 и проц на букву попроще.
Юкос тоже есть, запускается и работает дэмо. Насколько я понял этот набор только для графики? Ничем по АЦП и прочим входам-выходам не поможет?
Кстати мне не хватает родной его библиотеки шрифтов, там все символы описаны в разрешении 8*16, а мне нужен очень большой шрифт, как можно сделать?
Последний раз редактировалось CMaxx22; 27.10.2011 в 14:47.
|
|
|
|
27.10.2011, 15:23
|
|
Частый гость
Регистрация: 07.03.2011
Сообщений: 38
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Отладочные платы для STM32
Как работать с переферией-документацией пример в конце как раз по АЦП
http://we.easyelectronics.ru/STM32/r...stm32f10x.html
Точность АЦП
http://we.easyelectronics.ru/STM32/t...stm32f100.html
объединить примеры сумеете и найти куда нужный RCC_PCLK2_Div и ADC_SampleTime_ поставить?
Только опять таки -- без осциллографа узнать откуда лезет разброс и как с ним бороться -- почти нереально.
Хотя бы http://www.dealextreme.com/p/ds0201-...ard-slot-39750 купить надо...
Сообщение от CMaxx22
|
Кстати мне не хватает родной его библиотеки шрифтов, там все символы описаны в разрешении 8*16, а мне нужен очень большой шрифт, как можно сделать?
|
uCOS -- операционная система реального времени ПЛАТНАЯ...
uCGUI -- графика как внутри uCOS так и вообще без нее любые шрифты можно из компьютерных сделать... к ней програмки идут соотвествующие ТОЖЕ ПЛАТНАЯ с большой и толстой документацией...
Для правильного применения обоих надо дорости... поэтому я про выкусывание драйвера с минимальными фукнциями и написал...
По этому я ими впрямую не интересуюсь... да и тяжелая она по объему для RB ИХМО.
|
|
|
Сказали "Спасибо" Gaaaaaad
|
|
|
27.10.2011, 17:08
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Статьи отличные! Я правда на них и сам пару дней назад натыкался но прочитав в досаде закрывал так как тогда ещё не знал что за зверь АЦП и всякие GPIO А теперь на базе накопленых знаний в самый раз пришлись! Пойду читать.
Насчёт размера символов на экране не понял, как это можно с компьютера перенести? Подробнее об этой процедуре можно? И как их потом рисовать, стандартная библиотека управления дисплеем ILI939X.c так убого выводит инфу... Например чтобы вывести на пиксельный дисплей дробное число нужно сначала выгнать на экран по координатам запятую, потом целую часть числа по координатам до запятой, дальше отдельно дробную часть после запятой... Также для отображения символа запускается процедура Show_character которая по битмаскам описаным в файле шрифтов попиксельно рисует буковку... Как эту процедуру научить любить другие форматы шрифтов я не могу представить пока.
|
|
|
|
27.10.2011, 17:32
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Отладочные платы для STM32
Поспешу вас разочаровать...
90% правильной и безотказной работы обеспечивает железо...
Статьи придадут вам уверенности типа... "вот люди же могут и я смогу"...
Демоборда даст вам основу... "не на открытке же шилом ковырять"...
Но без знаний схемотехники и работы железа у вас врядли что получится...
Это я к тому, чтобы вы не питали иллюзий в поиске "золотого исходника"... и что демоборда, в том виде как она сейчас есть, может и не обеспечить того, что задумали вы...
|
|
|
|
27.10.2011, 19:27
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Ну а что? У меня выходит пока, движение есть Несколько дней назад я вообще не знал, что такое МК а сейчас он уже лежит и светит экраном, АЦП читают показания... Устройство должно обеспечивать приём данных с трёх аналоговых линейных датчиков РРО2, одного датчика давления и пяти цифровых термометров. Выводить значения на экран ввиде больших, сочных цифр
А ещё обсчитывать насыщения тканей тела газами на основе показаний датчиков, безопасную глубину погружения, бездекомпрессионное время нахождения на глубине, калибровку датчиков РРО2 по воздуху, кислороду, ведение лога погружений с записью на флэшку, предупрежде об опасных пределах показаний и ещё кучу разных функций Вобщем это будет дайвинг - компьютер для ребризера собственного изготовления. Думаю с такой задачей моя плата справится
Я пока одного не пойму, где в этой статье чувак нашел на СТМке ЦАП?
Для проверки берем STM32VLDiscovery. ЦАП1 находится на ножке PA4. АЦП1.3 — на ножке PA3. Отлично, замыкаем их джампером.
У меня на ножке РА3 и вправду висит АЦП, но и на ноге 4 тоже АЦП... Как это?
|
|
|
|
27.10.2011, 19:50
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
Там на половине ножек АЦП. Выбирайте любую.
Код:
|
u16 adc_read(u8 channel)
{
ADC_RegularChannelConfig(ADC1, channel, 1, ADC_SampleTime_1Cycles5);
// Start the conversion
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
// Wait until conversion completion
while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);
// Get the conversion value
return ADC_GetConversionValue(ADC1);
} |
channel - номер канала АЦП
|
|
|
|
27.10.2011, 20:21
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Это я понял, что АЦП на половине ног висит, а ЦАП то где? Щас экспериментирую с АЦП и заметил, что мало того, что АЦП2 показывает заниженное значение, он ещё и шумит в 2 раза сильнее!
|
|
|
|
27.10.2011, 21:37
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Путём повышения делителя шины АЦП, установки большего сэмплирования и вводом кода для усреднения результата из 50 значений был достигнут разброс в показаниях +-2 тысячных После подключения к батарейке могут пропасть и они, это хороший результат, так сойдёт.
Ещё одно, если датчик давления показывает цифру 1045 то для приведения этого к атмосферам чтобы получить 1.04ата (а именно такое давление в наших краях) надо просто тупо разделить число на 1000 и вывести?
Ещё интересно, что датчик рассчитан на 7атм, так что при одной атм он показывает 1045, значит при 7 будет казать ››7000 ? При том, что разрешение датчика 4095...и это максимум 3.3в, а датчик может выдать все 5. Значит надо через резистор подключать датчик? Или можно опорное на АЦП вместо 3.3в подать 5 вольт и будет мерить как надо?
Теперь бы про шрифты кто рассказал...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:52.
|
|