09.11.2011, 19:00
|
|
Частый гость
Регистрация: 02.06.2011
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: Отладочные платы для STM32
А как вам такая плата.
http://easyelectronics.ru/otladochna...nboard-ii.html
Достаточно дёшево и функционально. Имею первую версию этой платы.
доволен, хотя всё что есть в этой пришлось добавить модулями.
|
|
|
|
09.11.2011, 19:05
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: Отладочные платы для STM32
››Достаточно дёшево и функционально
вряд ли. Получился дорогой навороченный монстр со слабым контроллером. За такую цену можно найти ARM с линухом и LCD.
Гораздо практичнее - дешевая минималистичная плата и модули расширения, из которых можно собрать необходимую конфигурацию и смонтировать в готовом устройстве. Есть много плат от 8$ c более мощными контроллерами чем на этой pinboard
|
|
|
|
09.11.2011, 19:06
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
CMaxx22, до работы так и не добрался. На этой неделе постараюсь решить вашу проблему. Извините за задержку.
|
|
|
|
09.11.2011, 19:11
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Может быть легче лучше вам взять чистый рабочий проект и отдельно все либы и подключить их?
|
|
|
|
09.11.2011, 19:43
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
CMaxx22, да без разницы. Проще в вашем проекте прикрепить правильные файлы.
|
|
|
|
09.11.2011, 19:49
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от Easyrider83
|
Извините за задержку.
|
Это вы должны меня извинить, что я сам не могу дотумкать ![Улыбка](images/smilies/icon_smile.gif) Спасибо ещё раз, вы итак уже много помогли!
|
|
|
|
09.11.2011, 21:15
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от CMaxx22
|
Это вы должны меня извинить, что я сам не могу дотумкать Спасибо ещё раз, вы итак уже много помогли!
|
Я исправил проект. В одном месте указал правильный файл типов и исправил стыковку всех файлов по цепочке (DS1822)-›(1-Wire)-›(GPIO) т.к. это все было написано под NXP. Если обратите внимание, то выбор пина, через который подключен датчик 1-wire проходит через все процедуры от обращения к датчику до непосредственного дерганья пином. Это удобно. Вы в любой момент обращаетесь к нужному пину и не привязаны к большому объему кода. Однако, ваши коды мне не понравились. Потратить две страницы только на инитиализацию порта... с таким подходом любой смешной проект у вас затянется на много страниц малопонятной писанины. Впрочем, если работать с библиотеками от ST, иначе и быть не может.
За работоспособность проекта не ручаюсь. Дальше попробуйте сами разобраться.
Кстати, процедуры GPIO.c можно еще оптимизировать. Я этим потом займусь.
Вы можете попробовать использовать внутреннюю подтяжку STM. У них около 20к внутри для верхней или нижней подтяжки. Таким образом можно попытаться избавиться от резистора. Ну и еще проект можно переписать под режим работы с открытым коллектором. Я это могу сделать и сам, но попробуйте сделать и вы. Все очень просто - выбросить процедуры, переводящие состояние пина из Push Pull в INPUT FLOAT, заменив их на одну Oped Drain. Так будет правильнее на самом деле.
Последний раз редактировалось Easyrider83; 09.11.2011 в 21:20.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
09.11.2011, 21:57
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Компилируется!
Сообщение от Easyrider83
|
Если обратите внимание, то выбор пина, через который подключен датчик 1-wire проходит через все процедуры от обращения к датчику до непосредственного дерганья пином. Это удобно.
|
Это очень удобно!
Я прямо сейчас начну пробовать.
Если датчик подключен к скажем РВ1 то процедуре DS1822_Search_Rom (GPIO_TypeDef* GPIOx, unsigned long PIN) надо скармливать (В,1) или (GPIOB,1)?
Вообще с чего начинать? Подключить в маин.с DS1822.h и присвоить переменной значение DS1822_Read_Temp_CRC_Check и всё само считается на эту переменную?
И что насчёт подтягивающих встроенных резисторов, зачем это? Я уже разобрался как садить ногу на землю или питание, но не знаю зачем? Сейчас я просто подключил датчик одной ногой к питанию, второй к массе и последний к РВ1 или надо РВ1 ещё подтянуть куда-нибудь?
|
|
|
|
09.11.2011, 22:48
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от CMaxx22
|
Я прямо сейчас начну пробовать.
Если датчик подключен к скажем РВ1 то процедуре DS1822_Search_Rom (GPIO_TypeDef* GPIOx, unsigned long PIN) надо скармливать (В,1) или (GPIOB,1)?
|
Нет, (GPIOB, GPIO_Pin_1)
GPIO_Pin_x = (1‹‹x)
GPIO_Pin_1 == (1‹‹1) т.е. численно, конечно, равно 1, но это не верно по другим соображениям
Сообщение от CMaxx22
|
Вообще с чего начинать? Подключить в маин.с DS1822.h и присвоить переменной значение DS1822_Read_Temp_CRC_Check и всё само считается на эту переменную?
|
Чтобы начать чтение, надо предварительно запустить конвертирование. Эта процедура обращается к датчику через его уникальный номер. Если датчик один, то в простейшем случае надо сначала запустить процедуру начала конвертирования с абривиатурой SKIP ROM. Результат этой процедуры - либо ошибка, либо успех. Ошибки перечеслены в header файле.
Через 750мс можно запускать чтение результата минуя ROM (SKIP ROM read temp).
Точные названия не скажу - на другом компе они.
Результат процедуры - температура в коде. Реальная температура (value››4) или поделить на 16 (боюсь ошибиться, надо уточнить).
Сообщение от CMaxx22
|
И что насчёт подтягивающих встроенных резисторов, зачем это? Я уже разобрался как садить ногу на землю или питание, но не знаю зачем? Сейчас я просто подключил датчик одной ногой к питанию, второй к массе и последний к РВ1 или надо РВ1 ещё подтянуть куда-нибудь?
|
Данные DQ всегда должны быть подтянуты к плюсу. Причем подтяжка на длинной линии требуется весьма значительная. А в случае паразитного питания вообще шунтируется транзистором т.к. потребление в процессе конвертирования тоже возрастает.
Последний раз редактировалось Easyrider83; 09.11.2011 в 22:51.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
09.11.2011, 23:04
|
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Пока что все процедуры возвращают One_Wire_Error_No_Echo ![Обижен](images/smilies/icon_beee.gif)
Датчик подключен к РВ1, правильно ли я её прописал?
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOB, &GPIO_InitStructure);
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:47.
|
|