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

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

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

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

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

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


Ответ
Опции темы

Отладочные платы для STM32

Непрочитано 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,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
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,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
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,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
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, время: 12:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.