Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

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

Непрочитано 22.12.2011, 17:09  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от bishop020 Посмотреть сообщение
Код:
int main(void){
 GPIO_Configuration();	
 while(1){
   DS1822_Start_Conversion_Skip_Rom(GPIOB,GPIO_Pin_1)  ;
   delay_ms(750);		
   test = DS1822_Read_Temp_NoCRC_Skip_Rom(GPIOB,GPIO_Pin_1);
   }
}
А если так?
Можно и так. Но в случае ошибки контроллер продолжит выполнение программы. Впрочем, вы же не спутник запускаете. Пробуйте.
* Не забудьте указать частоту работы контроллера в хеадер файле пауз.
Реклама:

Последний раз редактировалось Easyrider83; 22.12.2011 в 17:13.
Easyrider83 вне форума  
Непрочитано 22.12.2011, 17:49  
bishop020
Частый гость
 
Регистрация: 05.12.2011
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bishop020 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Код:
#include "stm32f10x_gpio.h"
#include "1-wire.h"
#include "stm32f10x_rcc.h"
#include "delays.h"

unsigned int temp=0xFF;


int main(void)
{
	GPIO_Configuration();
    while(1)
    {

    	if (DS1822_Start_Conversion_Skip_Rom(GPIOB, GPIO_Pin_1)==One_Wire_Success)
    	{
    	 delay_ms(750);
    	 DS1822_Read_Temp_NoCRC_Skip_Rom(&temp,GPIOB, GPIO_Pin_1);
    	 
    	}
    }
}
void GPIO_Configuration(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);	


	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_InitStructure);


}
Вот мой код main'a. Походу он не находит датчик.Частота стоит 24Мhz в header'e delays.h и в system_stm32f10x.c. В чем может быть причина?
bishop020 вне форума  
Непрочитано 22.12.2011, 17:59  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Что возвращает функция посмотреть через дебаг можете?
Попробуйте другой пин. Например, В0 или В5.
Easyrider83 вне форума  
Непрочитано 22.12.2011, 18:35  
bishop020
Частый гость
 
Регистрация: 05.12.2011
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bishop020 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

На B5 поставил.Возвращает One_Wire_Error_No_Low_Level.
bishop020 вне форума  
Непрочитано 22.12.2011, 19:06  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

bishop020, эта ошибка возникает если на линии нет подтяжки или она закорочена на землю. Проверяйте подключение. У датчика левая нога земля, средняя данные, правая питание. Подтяжка 4к7 нормально.
Кстати, компилируется без ошибок? У вас процедура инитиализации портов не задекларирована.

Последний раз редактировалось Easyrider83; 22.12.2011 в 19:17.
Easyrider83 вне форума  
Непрочитано 22.12.2011, 19:53  
bishop020
Частый гость
 
Регистрация: 05.12.2011
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bishop020 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Задекларировал , но не помогло. Еще вот это выдает
Implicit declaration of function 'DS1822_Start_Conversion_Skip_Rom'
Подключение датчика проверил и перепаял на всякий случай.Опять же безрезультатно.
На расположение ножек снизу смотреть, я правильно понял?
bishop020 вне форума  
Непрочитано 22.12.2011, 20:05  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Ну да, собственно, незадекларированные функции компилятор пропускает.
Вместо #include "1-wire.h" пишем #include "DS1822.h"
Easyrider83 вне форума  
Непрочитано 22.12.2011, 20:18  
bishop020
Частый гость
 
Регистрация: 05.12.2011
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bishop020 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

исправил на #include "DS1822.h".Он ругнулся на 1-wire, добавил #include "1-wire.h".Компилит норм, но все также tmp = 239. Может датчик не рабочий?
bishop020 вне форума  
Непрочитано 22.12.2011, 20:32  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Перекачайте либы. Нет у меня такой ошибки в последней версии.
http://zalil.ru/32348067
Easyrider83 вне форума  
Непрочитано 22.12.2011, 20:46  
bishop020
Частый гость
 
Регистрация: 05.12.2011
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bishop020 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

tmp = 1,видимо эта ошибка One_Wire_Error_No_Echo. Как это разрешить?
bishop020 вне форума  
 
Опции темы

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

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, время: 01:15.


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