03.03.2013, 00:24
|
#21
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Сообщение от dosikus
|
Easyrider83, 1wire на UARTE не пробовал ?
|
Чего?
|
|
|
|
03.03.2013, 00:25
|
#22
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Сообщение от Easyrider83
|
Чего?
|
Вот и чего , эмуляцию 1wire на UART...
http://www.maximintegrated.com/app-n...dex.mvp/id/214
__________________
Осторожно , злой кот
|
|
|
|
03.03.2013, 00:31
|
#23
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Ну да, думал об этом. Необходимости не было. Для 1-wire есть внешняя переферия, если очень хочется доверить обмен с жесткими таймингами кому-то другому. А самому неспеша по i2c собирать.
|
|
|
|
03.03.2013, 11:43
|
#24
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Сообщение от Easyrider83
|
Для 1-wire есть внешняя переферия, если очень хочется доверить обмен с жесткими таймингами кому-то другому. А самому неспеша по i2c собирать.
|
Например ? Еще я думаю снизить разрешение на 0,125 (375мс)
|
|
|
|
11.03.2013, 18:50
|
#25
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Easyrider83, прошу помощи. Хочу вынести процедуры выдачи РОМ кода в отдельную ф-цию, делаю так
Код:
|
void Issuing_ROM_code_1Wire (unsigned char (*Serial_Num)[DS1822_SERIAL_NUM_SIZE])
{
unsigned char cnt;
_w1_write_byte(MATCH_ROM); //
for (cnt=0;cnt!=8;cnt++) _w1_write_byte((*Serial_Num)[cnt]);
} |
потом где то в
Код:
|
int8_t DS18x20_SET_RESOLUTION_by_Rom (int8_t _TH, int8_t _TL, int8_t _RES, unsigned char (*Serial_Num)[DS1822_SERIAL_NUM_SIZE])
{
unsigned char cnt;
unsigned char inbuff[DS1822_STRATCHPAD_SIZE]; //0x09
cnt=_w1_reset();
if (cnt==0x0) return cnt;
Issuing_ROM_code_1Wire ((*Serial_Num)[DS1822_SERIAL_NUM_SIZE]); |
но компилятор матюкается о несовметимости. Видел, у Вас была такая же ситуация https://kazus.ru/forums/showthread.php?t=28338&page=112, пробовал эти варианты - ничего не выходит. Может есть какая мысля по этому поводу?
|
|
|
|
11.03.2013, 19:49
|
#26
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Сообщение от wellcom
|
но компилятор матюкается о несовметимости.
|
Вот матюки и надо привести здесь ...
__________________
Осторожно , злой кот
|
|
|
|
11.03.2013, 19:50
|
#27
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
PERIF\18B20\ds18x20.c(154): warning: #175-D: subscript out of range
PERIF\18B20\ds18x20.c(154): error: #167: argument of type "unsigned char" is incompatible with parameter of type "unsigned char (*)[8]"
Последний раз редактировалось wellcom; 11.03.2013 в 20:11.
|
|
|
|
11.03.2013, 19:52
|
#28
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
wellcom, И лается 100% на подобную ... -
Issuing_ROM_code_1Wire ((*Serial_Num)[DS1822_SERIAL_NUM_SIZE]);
Эти извращения наверное под AVR ?
Просто массивом не обойтись ?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 11.03.2013 в 19:56.
|
|
|
|
11.03.2013, 19:56
|
#29
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Сообщение от dosikus
|
wellcom, И лается 100% на подобную ... -
Issuing_ROM_code_1Wire ((*Serial_Num)[DS1822_SERIAL_NUM_SIZE]);
Эти извращения наверное под AVR ?
|
Лается именно на нее.
Извините, Keil STM32. Это и есть масив ROM кодов, но я его хочу передать как параметр в ф-цию через ф-цию
Последний раз редактировалось wellcom; 11.03.2013 в 20:12.
|
|
|
|
11.03.2013, 20:16
|
#30
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Подключение DS18b20 к STM32
Сообщение от wellcom
|
Извините, Keil STM32. Это и есть масив ROM кодов, но я его хочу передать как параметр в ф-цию через ф-цию
|
Я имел ввиду оригинал . Или вы свое копипастите ?
Передавайте имя массива, оно и есть адрес первого элемента.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 11.03.2013 в 20:20.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:31.
|
|