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

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

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

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

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

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


 
Опции темы
Непрочитано 22.12.2011, 21:02  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
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,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
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,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
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,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Отладочные платы для STM32

Сообщение от bishop020 Посмотреть сообщение
Припаял новый датчик, но все равно та же ошибка.
А запитать датчик не от 5-ти Вольт, а от 3,3 Вольта... не судьба???
st_1 вне форума  
Непрочитано 25.12.2011, 18:38  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
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,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
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, время: 07:27.


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