16.07.2015, 15:00
|
#4421
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ноги PA2/PA3 STM32F103. Они "не-толерантные". Я поначалу думал 1-wire через UART сделать, поэтому их вместе соединил и через 4.7кОм на 5В повесил (как-то сразу и не возникло подозрения, что ноги UART могут быть "не-толерантными"). А сейчас вот опять дошли руки — решил полуаппаратный 1-wire через таймер с DMA добить. И обнаружил, что спалил ногу на вспомогательной плате. Взял девборду, воткнул уже на 3.3В подтяжку. Экспериментирую.
Но что делать с основной платой: вешать "соплю" на 3.3В вместо 5 или хай так остается?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
16.07.2015, 15:32
|
#4422
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 616 раз(а) в 372 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Судя по картинке из Reference manual на странице 160, то напруга ограничится внутренним диодом на VDD. Теоретически, вроде ничего страшного.
|
|
|
|
16.07.2015, 17:59
|
#4423
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ну да, мне на элхе так же ответили.
На входе получится где-то 3.9В, а через ограничительный диод будет течь ток около 0.2мА.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
16.07.2015, 19:07
|
#4424
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Еще проблемка. Не знаю, даже, к чему больше относится: к STM32 или к DS18S20.
Рисую "полуаппаратную" реализацию 1-wire, вот код. На ура отрабатывает команды "Convert T" и "Skip ROM + Read Scratchpad", а вот "Read ROM" ни в какую (на шине только один датчик)! Попробовал два разных - диагноз совершенно одинаковый.
Передаю данные через DMA, который меняет содержимое регистра CCR одного канала таймера, а событие CCR другого канала (читающего из этого) пинает DMA для записи пришедших данных.
Может быть, нужно выдержать какую-то паузу после команды "Read ROM"? Но в даташите ничего подобного не нашел, а в другой реализации 1-wire (для STM8, на прерываниях, но тоже ШИМом таймера) безо всяких пауз работало...
P.S. А еще непонятно, какого черта у меня TIM2 молотит на 72МГц, если он тактируется APB1, которая на 36МГц работает?
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 16.07.2015 в 19:24.
|
|
|
|
16.07.2015, 20:29
|
#4425
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
Осторожно , злой кот
|
|
|
|
16.07.2015, 20:34
|
#4426
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
Еще проблемка. Не знаю, даже, к чему больше относится: к STM32 или к DS18S20.
Рисую "полуаппаратную" реализацию 1-wire, вот код. На ура отрабатывает команды "Convert T" и "Skip ROM + Read Scratchpad", а вот "Read ROM" ни в какую (на шине только один датчик)! Попробовал два разных - диагноз совершенно одинаковый.
Передаю данные через DMA, который меняет содержимое регистра CCR одного канала таймера, а событие CCR другого канала (читающего из этого) пинает DMA для записи пришедших данных.
Может быть, нужно выдержать какую-то паузу после команды "Read ROM"? Но в даташите ничего подобного не нашел, а в другой реализации 1-wire (для STM8, на прерываниях, но тоже ШИМом таймера) безо всяких пауз работало...
|
Попробуй выполнить сброс.
PHP код:
|
rcall OWReset
ldi w1rdbuf,$CC
rcall OWWriteByte
ldi w1rdbuf,$44
rcall OWWriteByte
ldi r17,255 ;Цикл задержки 650ms на измерение температуры
delay650:
ldi w1del,255 ;2,55 милисекунды(2550us)
rcall Del_10 ;Ждём
dec r17
brne delay650
rcall OWReset
ldi w1rdbuf,$CC
rcall OWWriteByte
ldi w1rdbuf,$BE
rcall OWWriteByte
rcall OWReadByte
mov Command_0,w1rdbuf
rcall OWReadByte
mov Command_1,w1rdbuf
|
Сообщение от eddy
|
P.S. А еще непонятно, какого черта у меня TIM2 молотит на 72МГц, если он тактируется APB1, которая на 36МГц работает?
|
Кагбэ внимательней надо быть...
|
|
|
|
16.07.2015, 20:34
|
#4427
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
гадай с трех раз
|
Тьфу ты! А я решил, что туда уже идет 36МГц (т.е. если 36/2*2, то 36 и получится). Теперь понятно.
Остается только выяснить, почему read ROM не хочет работать. Но это, наверное, где-нибудь в понедельник. Завтра выходной (байрам какой-то), лучше на велике покатаюсь, чем на работу переть...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
16.07.2015, 20:53
|
#4428
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
eddy, Я тебе предлагал сделать JLink_OB который в линухе не слетает ?
Бычишься? Ну и фиг с тобой - гадай на кофейной гуще ... ![Прикольно](images/smilies/icon_wink3.gif)
А там и SWO работает и RTT, на который не надо пины тратить...
__________________
Осторожно , злой кот
|
|
|
|
16.07.2015, 21:04
|
#4429
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Бычишься?
|
Обиделся...
Забей, они без геморроя, созданного своими же руками, не умеют.
|
|
|
Сказали "Спасибо" omercury
|
|
|
16.07.2015, 22:01
|
#4430
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
dosikus, сколько можно повторять: я не пользовался, не пользуюсь и не собираюсь никогда пользоваться отладчиками! Осциллограф и выхлоп в USB — вот все, что нужно. А пошаговая отладка — это чересчур сложно.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:23.
|
|