Паразитное питание pic12f1822
05.04.2016, 14:45
|
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,464
Сказал спасибо: 287
Сказали Спасибо 1,122 раз(а) в 540 сообщении(ях)
|
Re: Паразитное питание pic12f1822
Снижайте частоту. На стр.323 DS график, если 32MHz допустимое рабочее напряжение 2,5-5,5V. Если надо 1,8V-5,5V снижайте до 16MHz.
Не путайте LF и F версии контроллера, они очень разные по электрическим парамертам. Кроме того , на стр. 328 написано потребление максимально 3,6mA при 5V FOSC = 32 MHz — HFINTOSC mode (Note 3)
|
|
|
|
Сказали "Спасибо" OakRidge
|
|
|
05.04.2016, 15:53
|
|
|
Частый гость
Регистрация: 12.03.2010
Сообщений: 21
Сказал спасибо: 8
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Паразитное питание pic12f1822
Сообщение от OakRidge
|
Снижайте частоту. На стр.323 DS график, если 32MHz допустимое рабочее напряжение 2,5-5,5V. Если надо 1,8V-5,5V снижайте до 16MHz.
Не путайте LF и F версии контроллера, они очень разные по электрическим парамертам. Кроме того , на стр. 328 написано потребление максимально 3,6mA при 5V FOSC = 32 MHz — HFINTOSC mode (Note 3)
|
Спасибо, попробую.
|
|
|
|
05.04.2016, 18:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Паразитное питание pic12f1822
А почему бы не поставить внешний диод (шоттки, с низким падением напряж.) и не посмотреть осциллограмму на питании МК. Может, там напряж.пит. просаживается настолько, что МК сбрасывается. Ну и убедиться, что у МК не включен BOR. Программную контрольку сброса можно сделать с помощью светодиода, подключенного к ножке в направлении "на втекание" тока (катодом к МК), запитав + светодиода от внешнего питания. При сбросе МК светодиод должен кратковременно загореться.
Заодним, посмотреть, а правильно ли написана программа то?
После опускания линии в 0 мастером, слейв должен продолжить удерживать линию в 0, если желает передать 0, и должен отпустить сразу, если желает передать 1. Отпускание линии слейвом производится переводом ножки в Hi-Z состояние, а не передачей лог.1 в режиме выхода. Иначе напряж.питания утечет через выход. Иными словами, если слейв желает передать 1, он просто ничего не делает с ножкой. И только если слейв желает передать 0, он кратковременно переводит ножку в режим выхода, на котором записан 0. Затем снова ножка переводится в Hi-Z, он же режим входа.
|
|
|
|
05.04.2016, 22:31
|
|
|
Частый гость
Регистрация: 12.03.2010
Сообщений: 21
Сказал спасибо: 8
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Паразитное питание pic12f1822
Сообщение от NewWriter
|
А почему бы не поставить внешний диод (шоттки, с низким падением напряж.) и не посмотреть осциллограмму на питании МК. Может, там напряж.пит. просаживается настолько, что МК сбрасывается. Ну и убедиться, что у МК не включен BOR. Программную контрольку сброса можно сделать с помощью светодиода, подключенного к ножке в направлении "на втекание" тока (катодом к МК), запитав + светодиода от внешнего питания. При сбросе МК светодиод должен кратковременно загореться.
Заодним, посмотреть, а правильно ли написана программа то?
После опускания линии в 0 мастером, слейв должен продолжить удерживать линию в 0, если желает передать 0, и должен отпустить сразу, если желает передать 1. Отпускание линии слейвом производится переводом ножки в Hi-Z состояние, а не передачей лог.1 в режиме выхода. Иначе напряж.питания утечет через выход. Иными словами, если слейв желает передать 1, он просто ничего не делает с ножкой. И только если слейв желает передать 0, он кратковременно переводит ножку в режим выхода, на котором записан 0. Затем снова ножка переводится в Hi-Z, он же режим входа.
|
С программой все нормально. Bor отключен.
А вот по питалову просадка есть и мк виснет на чтении eeproma. Перехожу на 16MHz
Доковыряю расскажу.
|
|
|
|
05.04.2016, 23:16
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Паразитное питание pic12f1822
А я как бы вот не понимаю такого подхода. Зачем именно так нужно делать? Это что, спортивный интерес - заставить МК работать именно в таком режиме с использованием именно таких крайних условий? Или же это какая-то реальная обоснованная задача? Так может для этой задачи найти другие решения?
Почему нужно именно читать еепром в МК, зачем работать на предельных частотах, почему именно 1-wire с питанием от линии, почему именно МК, а не еепром? Принципиальные хотелки не всегда оправданы...
На время операция с повышенным потреблением, мастер-устройство может соединять 1-wire линию через шунтирующий резистор меньшего номинала, обеспечивая высокий ток питания слейв-устройства. То есть, так, как описано в даташите на DS18B20... К примеру....
|
|
|
|
06.04.2016, 00:47
|
|
|
Прописка
Регистрация: 07.02.2016
Адрес: Лесной Урал
Сообщений: 162
Сказал спасибо: 121
Сказали Спасибо 71 раз(а) в 37 сообщении(ях)
|
Re: Паразитное питание pic12f1822
Сообщение от NewWriter
|
А я как бы вот не понимаю такого подхода. Зачем именно так нужно делать? Это что, спортивный интерес - заставить МК работать именно в таком режиме с использованием именно таких крайних условий? Или же это какая-то реальная обоснованная задача? Так может для этой задачи найти другие решения?
Почему нужно именно читать еепром в МК, зачем работать на предельных частотах, почему именно 1-wire с питанием от линии, почему именно МК, а не еепром? Принципиальные хотелки не всегда оправданы...
На время операция с повышенным потреблением, мастер-устройство может соединять 1-wire линию через шунтирующий резистор меньшего номинала, обеспечивая высокий ток питания слейв-устройства. То есть, так, как описано в даташите на DS18B20... К примеру....
|
"Надо прочесть еще и главу Powering the DS18B20 на стр.7 и посмотреть на картинку 6, и еще картинку 7 тоже. Ну а в первой таблице прочесть Note 9 (примечание 9). Вмиг всё встанет на свои места."
|
|
|
|
06.04.2016, 19:42
|
|
|
Прописка
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 278
Сказал спасибо: 220
Сказали Спасибо 172 раз(а) в 80 сообщении(ях)
|
Re: Паразитное питание pic12f1822
Сообщение от madstrac
|
|
А вот по питалову просадка есть и мк виснет на чтении eeproma.
|
Если данные считываемые не меняются, их лучше в программную память записать. Энергозатрат меньше и код компактней.
|
|
|
|
07.04.2016, 08:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Паразитное питание pic12f1822
Ну компактнее код уж точно не станет. А в остальном верно.
Хотя, тут с самой затеей что-то не так. Просто навалено в одну кучу всё, что возможно.
|
|
|
|
07.04.2016, 16:24
|
|
|
Прописка
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 278
Сказал спасибо: 220
Сказали Спасибо 172 раз(а) в 80 сообщении(ях)
|
Re: Паразитное питание pic12f1822
Сообщение от NewWriter
|
|
Ну компактнее код уж точно не станет
|
Ну да код увеличится на количество данных. Но обращение к программной памяти при использовании табличной конвертации короче.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:18.
|
|