11.11.2011, 13:13
|
#141
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Поставил подтяжку 5 ком. Теперь постоянно кажет One_Wire_Error_No_Low_Level.
|
|
|
|
11.11.2011, 15:15
|
#142
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Поставил подстроечник между DQ датчика и 5в. изменением потенциала подстроечника можно добиться One_Wire_Error_No_Low_Level или One_Wire_Error_No_Echo. Пару раз при переходе между этими значениями проскакивала единица
|
|
|
|
11.11.2011, 22:08
|
#143
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
После манипуляций с подачей 5 вольт на ногу РВ1 она теперь не реагирует на IPU и IPD и всё время показывает наводку одну и туже. Возможно ли что я спалил внутренние резисторы подтяжки?
|
|
|
|
11.11.2011, 22:14
|
#144
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Но зато теперь One_Wire_Reset возвращает One_Wire_Success !!! Ура. Щас буду пытаться получить результат.
|
|
|
|
11.11.2011, 22:30
|
#145
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Вписал в цикл сразу одну за одной строчки
DS1822_Start_Conversion_Skip_Rom(GPIOB,GPIO_Pin_1) ;
LCD_ShowNum(10,10,DS1822_Read_Temp_NoCRC_Skip_Rom( GPIOB,GPIO_Pin_1),5,16);
и датчик ПОКАЗЫВАЕТ ТЕМПЕРАТУРУ!!!
Задача минимум выполнена, теперь задача максимум - 5 датчиков.
Насколько я понял функции поиска адресов датчиков в тех библиотеках нет?
|
|
|
|
11.11.2011, 22:53
|
#146
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
CMaxx22, функция есть, но до конца не доработана. Она пишет 64 битный уникальный код в массив. Проблема в том, что массив там только один. Допишите еще 4 массива и используйте Read ROM процедуру.
Ну либо я это сделаю сам, когда доберусь до кеила.
У меня пока, к сожалению, небольшой пробел в знаниях относительно массивов в Си. Точнее говоря, с локальными проблем нет. А вот передача данных уже сложнее.
Последний раз редактировалось Easyrider83; 11.11.2011 в 22:59.
|
|
|
|
12.11.2011, 10:46
|
#147
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Сообщение от Easyrider83
|
функция есть, но до конца не доработана.
|
Подскажите какую именно функцию копать? Я попробовал Search_rom и она выдаёт нули.
Добавлено: похоже она и должна в случае успеха выдать 0...
Наверное адрес датчика записывается в DS1822_SERIAL_NUMBER[cnt_bytes]?
Добавлено2: Как я понял адрес датчика сохраняется в массиве из 8ми элементов DS1822_SERIAL_NUMBER[cnt_bytes]. У меня такой пробел в знаниях С что я даже не представляю как прочитать адрес побитово из массива в переменную...
Цитата:
|
Допишите еще 4 массива и используйте Read ROM процедуру.
|
А это поможет? Похоже если параллельно подключить датчики на одну ногу то функция не сможет разобрать какой из датчиков возвращает бит...
Последний раз редактировалось CMaxx22; 12.11.2011 в 11:09.
|
|
|
|
12.11.2011, 12:07
|
#148
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
CMaxx22, самый простой вариант - двумерный массив. По горизонтали - уникальные номера, по вертикали - номер датчика. Подождите не много, я перепишу процедуру.
Правда, первый байт семейсто - общий, последний CRC - не нужный, в общем, можно ее оптимизировать. Но на фоне остального кода - это не поможет ))).
Сообщение от CMaxx22
|
Добавлено: похоже она и должна в случае успеха выдать 0...
Наверное адрес датчика записывается в DS1822_SERIAL_NUMBER[cnt_bytes]?
|
Да, именно так.
|
|
|
|
12.11.2011, 15:09
|
#149
|
Временная регистрация
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Отладочные платы для STM32
Хорошо, я подожду ваше решение. Код конечно жуткий, но ничё, как будет готово считывание с 5ти датчиков можно будет и оптимизировать, с этим я должен справится
|
|
|
|
12.11.2011, 16:04
|
#150
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Отладочные платы для STM32
Попробуйте использовать этот файл для начальной инитиализации контроллера. Он значительно упрощает жизнь.
Прикрепляете его к вашему проекту, конфигурируете его через визард и пользуетесь. Он дает красивый ровный код. Не хуже заумной отсебятины.
Просто в main.c начинаете проект с вызова STM32_Init();
ps Он испольлует другой файл типов. Возможно, с первого раза компилироваться не начнет. Проще брать библиотеки для st из папки кеила. Они там уже настроены на один файл. Проблем не будет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:53.
|
|