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

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

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

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

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

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


Закрытая тема
Опции темы
Непрочитано 11.11.2011, 13:13   #141
CMaxx22
Временная регистрация
 
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMaxx22 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Поставил подтяжку 5 ком. Теперь постоянно кажет One_Wire_Error_No_Low_Level.
Реклама:
CMaxx22 вне форума  
Непрочитано 11.11.2011, 15:15   #142
CMaxx22
Временная регистрация
 
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMaxx22 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Поставил подстроечник между DQ датчика и 5в. изменением потенциала подстроечника можно добиться One_Wire_Error_No_Low_Level или One_Wire_Error_No_Echo. Пару раз при переходе между этими значениями проскакивала единица
CMaxx22 вне форума  
Непрочитано 11.11.2011, 22:08   #143
CMaxx22
Временная регистрация
 
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMaxx22 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

После манипуляций с подачей 5 вольт на ногу РВ1 она теперь не реагирует на IPU и IPD и всё время показывает наводку одну и туже. Возможно ли что я спалил внутренние резисторы подтяжки?
CMaxx22 вне форума  
Непрочитано 11.11.2011, 22:14   #144
CMaxx22
Временная регистрация
 
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMaxx22 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Но зато теперь One_Wire_Reset возвращает One_Wire_Success !!! Ура. Щас буду пытаться получить результат.
CMaxx22 вне форума  
Непрочитано 11.11.2011, 22:30   #145
CMaxx22
Временная регистрация
 
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMaxx22 на пути к лучшему
По умолчанию 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 датчиков.
Насколько я понял функции поиска адресов датчиков в тех библиотеках нет?
CMaxx22 вне форума  
Непрочитано 11.11.2011, 22:53   #146
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

CMaxx22, функция есть, но до конца не доработана. Она пишет 64 битный уникальный код в массив. Проблема в том, что массив там только один. Допишите еще 4 массива и используйте Read ROM процедуру.
Ну либо я это сделаю сам, когда доберусь до кеила.
У меня пока, к сожалению, небольшой пробел в знаниях относительно массивов в Си. Точнее говоря, с локальными проблем нет. А вот передача данных уже сложнее.

Последний раз редактировалось Easyrider83; 11.11.2011 в 22:59.
Easyrider83 вне форума  
Непрочитано 12.11.2011, 10:46   #147
CMaxx22
Временная регистрация
 
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMaxx22 на пути к лучшему
По умолчанию 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.
CMaxx22 вне форума  
Непрочитано 12.11.2011, 12:07   #148
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

CMaxx22, самый простой вариант - двумерный массив. По горизонтали - уникальные номера, по вертикали - номер датчика. Подождите не много, я перепишу процедуру.
Правда, первый байт семейсто - общий, последний CRC - не нужный, в общем, можно ее оптимизировать. Но на фоне остального кода - это не поможет ))).
Сообщение от CMaxx22 Посмотреть сообщение
Добавлено: похоже она и должна в случае успеха выдать 0...
Наверное адрес датчика записывается в DS1822_SERIAL_NUMBER[cnt_bytes]?
Да, именно так.
Easyrider83 вне форума  
Непрочитано 12.11.2011, 15:09   #149
CMaxx22
Временная регистрация
 
Регистрация: 04.01.2008
Сообщений: 93
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
CMaxx22 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Хорошо, я подожду ваше решение. Код конечно жуткий, но ничё, как будет готово считывание с 5ти датчиков можно будет и оптимизировать, с этим я должен справится
CMaxx22 вне форума  
Непрочитано 12.11.2011, 16:04   #150
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Попробуйте использовать этот файл для начальной инитиализации контроллера. Он значительно упрощает жизнь.
Прикрепляете его к вашему проекту, конфигурируете его через визард и пользуетесь. Он дает красивый ровный код. Не хуже заумной отсебятины.
Просто в main.c начинаете проект с вызова STM32_Init();

ps Он испольлует другой файл типов. Возможно, с первого раза компилироваться не начнет. Проще брать библиотеки для st из папки кеила. Они там уже настроены на один файл. Проблем не будет.
Вложения:
Тип файла: rar STM32_Init.rar (16.6 Кб, 77 просмотров)
Easyrider83 вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Технология изготовления печатной платы Tungus55 Делимся опытом 1165 06.01.2017 19:19
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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