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

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


 
Опции темы

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

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

Сообщение от bishop020 Посмотреть сообщение
tmp = 1,видимо эта ошибка One_Wire_Error_No_Echo. Как это разрешить?
А датчик-то жив?
Варианта два - либо не верно работает пауза, что мало вероятно. Либо ваш датчик не отвечает RESONSE на RESET. Домофон дома есть? Таблетку вместо датчика приложите. Питание не подключайте. Теоретически, что-то сработает.
Реклама:
Easyrider83 вне форума  
Непрочитано 22.12.2011, 21:21  
bishop020
Частый гость
 
Регистрация: 05.12.2011
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bishop020 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

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

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

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

Остается только одно - проверять работу процедур delay_ms и delay_us.
Попробуйте так:
while(1)
{PIN_INV(One_Wire_Pin);delay_us(1000000);}
Ну и посмотритет тестером, пин должен переключаться раз в секунду.
Так сразу будет ясно:
Работает ли пин?
Верно ли работают паузы?
Easyrider83 вне форума  
Непрочитано 25.12.2011, 18:31  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от bishop020 Посмотреть сообщение
Припаял новый датчик, но все равно та же ошибка.
А запитать датчик не от 5-ти Вольт, а от 3,3 Вольта... не судьба???
st_1 вне форума  
Непрочитано 25.12.2011, 18:38  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

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

Странно, время задержек не соответствует значению. При СPU_CLOCK 24000000 задержка вместо 1 сек - 3. При СPU_CLOCK 72000000 задержка - 9 сек.Поставил для теста СPU_CLOCK 8000000 задержка стала 1 сек. И теперь отвечает Device Busy.
В system_stm32f10x.c - SYSCLK_FREQ_24MHz 24000000
На всякий привожу код delay.c
Код:
#include "delays.h"

void delay_ms(unsigned long nTime)
{ 
	nTime=(CPU_CLOCK/K_Const)*nTime;
  	while(nTime != 0)
  	{nTime--;}
}

void delay_us(unsigned long nTime)
{ 
	nTime=((CPU_CLOCK/1000)/K_Const)*nTime;
  	while(nTime != 0)
  	{nTime--;}
}
delays.h
Код:
#define CPU_CLOCK		8000000
#define K_Const			4000

void delay_ms(unsigned long nTime);
void delay_us(unsigned long nTime);
bishop020 вне форума  
Непрочитано 25.12.2011, 20:50  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

А такой дефайн у вас прописан?

Иначе в system:
Код:
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) 
/* #define SYSCLK_FREQ_HSE    HSE_Value */
 #define SYSCLK_FREQ_24MHz  24000000
#else
/* #define SYSCLK_FREQ_HSE    HSE_Value */
/* #define SYSCLK_FREQ_24MHz  24000000 */ 
/* #define SYSCLK_FREQ_36MHz  36000000 */
/* #define SYSCLK_FREQ_48MHz  48000000 */
/* #define SYSCLK_FREQ_56MHz  56000000 */
#define SYSCLK_FREQ_72MHz  72000000
#endif
Будет частота HSE. Т.е. без PLL чисто 8МГц вашего кварца.
Easyrider83 вне форума  
Непрочитано 25.12.2011, 21:35  
bishop020
Частый гость
 
Регистрация: 05.12.2011
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bishop020 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32


Я нашел только там похожее описание у себя в CooCox.
Код:
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE    HSE_VALUE */
 #define SYSCLK_FREQ_24MHz  24000000
#else
/* #define SYSCLK_FREQ_HSE    HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz  24000000 */ 
/* #define SYSCLK_FREQ_36MHz  36000000 */
/* #define SYSCLK_FREQ_48MHz  48000000 */
/* #define SYSCLK_FREQ_56MHz  56000000 */
#define SYSCLK_FREQ_72MHz  72000000
#endif
Может мне стоит переделать всё в Keil'e ?

Последний раз редактировалось bishop020; 25.12.2011 в 21:38.
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, время: 14:39.


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