DS18b20 STM32
26.11.2016, 01:39
|
#61
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: DS18b20 STM32
Сообщение от akegor
|
|
"кварц - это наше все".
|
Ну ниче,ниче... как будет побольше знакомиться с этим МК, узреет, что там есть PLL-умножитель частоты ажно до 72 МГц.
Кстати, в зависимости от того, какой именно сисьинит у него в проекте, может оказаться, что по-дефолту МК как раз и запущен на 72 МГц, отчего он и получает совсем не те задержки, которые ожидает.
И еще. Софтовая задержка на цикле типа
void Delay(volatile uint32_t n)
{
for (; n › 0; n--);
}
и
Delay(8 )
будет давать совсем не то, что поперва думается.
|
|
|
|
26.11.2016, 01:52
|
#62
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: DS18b20 STM32
Интересно, когда уже народ будет сначала знакомиться, а потом уже насиловать?
Или "секс - не повод для знакомства"?
Миша, ну что б не взять и не почитать ДШ на датчик? Есть и на русском приличные статьи. Ведь подавляющее большинство вопросов отпадет даже не возникнув!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
26.11.2016, 01:59
|
#63
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: DS18b20 STM32
Не, я на датчик читал доки. На атмеге работает ногодрыгом. Но только 1 датчик. Дальше не стал углубляться. А тут не могу разобрать готовые функции просто. В Си еще очень слаб... Я вроде понимаю что там надо просто другие аргументы прописать... 0хf0 это Search rom. Надо послать этот код. Потом послать код датчика, потом послать 44 код для измерения. Потом считать 8 байт ... Я на выходных покумекаю..... Просто саму функцию OW_Send(OW_SEND_RESET, "\xcc\xbe\xff\xff", 4, buf, 2, 2); не вкурил и как ее использовать. Там описание есть в самой либе.
Почитаю датчик, освежу память....
Кстати на этой либе можно любые устройства запользовать которые на 1-wire??
Последний раз редактировалось miwutka; 26.11.2016 в 02:41.
|
|
|
|
26.11.2016, 04:08
|
#64
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: DS18b20 STM32
Да, можно прослойку 1-wire заменить на UART. С одной стороны отвяжемся от жестких таймингов, не совместимых с прерываниями, с другой стороны привяжемся к железу. Я пока не вижу смысла в этом.
|
|
|
|
26.11.2016, 10:03
|
#65
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: DS18b20 STM32
Easyrider83, Паша , а смысл в "универсальном" г.окоде ты видишь ?
Уж извини , могу заменить на индусский , но он как был г.кодом так им и останется.
__________________
Осторожно , злой кот
|
|
|
|
26.11.2016, 10:20
|
#66
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: DS18b20 STM32
miwutka, все же расписано в исходниках.
|
Цитата:
|
//-----------------------------------------------------------------------------
// процедура общения с шиной 1-wire
// sendReset - посылать RESET в начале общения.
// OW_SEND_RESET или OW_NO_RESET
// command - массив байт, отсылаемых в шину. Если нужно чтение - отправляем OW_READ_SLOTH
// cLen - длина буфера команд, столько байт отошлется в шину
// data - если требуется чтение, то ссылка на буфер для чтения
// dLen - длина буфера для чтения. Прочитается не более этой длины
// readStart - с какого символа передачи начинать чтение (нумеруются с 0)
// можно указать OW_NO_READ, тогда можно не задавать data и dLen
//-----------------------------------------------------------------------------
|
|
Код:
|
OW_Send(OW_SEND_RESET, "\xcc\x44", 2, NULL, NULL, OW_NO_READ); |
Шлем Reset
"\xcc\x44" оно же последовательность 0xCC,0x44
2 - длина буфера .
|
Код:
|
OW_Send(OW_SEND_RESET, "\xcc\xbe\xff\xff", 4, buf, 2, 2); |
Шлем Reset
"\xcc\xbe\xff\xff" оно же последовательность 0xCC,0xBE,0xFF,0xFF
4 - длина буфера передачи 4 байта
buf - буфер для чтения
2- длина буфера
2- с какого символа читать
__________________
Осторожно , злой кот
|
|
|
|
26.11.2016, 13:49
|
#67
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: DS18b20 STM32
я понял описание. Не понял как обращаться к датчику по РОМ-коду... Я с этими датчиками не общался по РОМ-коду. Может кто поможет понять как этот процесс происходит?...
Посылаем F0.
В ответ пойдет 64 бита кода?
Подключил 1 датчик. Чтобы прочитать его РОМ-код OW_Send(OW_SEND_RESET, "\x33\xff\xff\xff\xff\xff\xff\xff\xff", 9, ROM, 8, 0); - Правильно?
Возвращает
33
28// от сюда по идее РОМ код датчика??
70
06
7D
02
0D
0A
Последний раз редактировалось miwutka; 26.11.2016 в 15:56.
|
|
|
|
26.11.2016, 17:05
|
#68
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: DS18b20 STM32
Сообщение от Easyrider83
|
|
Да, можно прослойку 1-wire заменить на UART. С одной стороны отвяжемся от жестких таймингов, не совместимых с прерываниями
|
Ага, "жОстких" от слова жесть.
Сообщение от Easyrider83
|
|
с другой стороны привяжемся к железу. Я пока не вижу смысла в этом.
|
ЮАРТ есть практически в любом МК, если чо. А частенько и не один. Единственное что, там таймингами здорово не подвигаешь.
|
|
|
|
26.11.2016, 17:40
|
#69
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: DS18b20 STM32
http://we.easyelectronics.ru/STM32/s...ustroystv.html - это дополнение к УАРТу для поиска РОМ кода как я понял??
|
|
|
|
26.11.2016, 18:28
|
#70
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: DS18b20 STM32
miwutka,угу. Испытаешь, здесь озвучишь...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:19.
|
|