Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.12.2014, 17:19
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от STM32F0
|
Нет в этом кале программных приоритетов прерываний.
|
Так ли необходимы приоритеты? Для чего они тут?
Сообщение от STM32F0
|
И железно 1-wire не изобразить.
|
Мастера? Как-то всё-таки можно...
Сообщение от STM32F0
|
Единственный более-менее подходящий вариант это заюзать для 1-wire UART.
|
UART-ов в mega и так не хватает. Жалко их на 1-wire тратить.
Сообщение от STM32F0
|
Единственный
|
Можно ещё функцию захвата задействовать - получится короткий кусок кода с запрещёнными прерываниями (1-2 мкс). А дальше 1 от 0 можно отличить по захваченному таймером значению.
|
|
|
|
10.12.2014, 18:12
|
|
Прописка
Регистрация: 05.12.2008
Адрес: Россия, Омск
Сообщений: 145
Сказал спасибо: 39
Сказали Спасибо 29 раз(а) в 22 сообщении(ях)
|
Re: Atmega8 термометр
Ну что уж сразу "нельзя"? А как же обычные игры с портом ввода-вывода? Он же не зря порт ввода-вывода, а не какой-то конкретный порт ввода, или порт вывода.
В чём сложность вообще? Изобразить прерывания по таймеру каждую 1мс? Просто. Добавить процедуры задержки на 20-40мкс? Просто.
И что дальше? Правильно! Можно уже делать интерфейс One-Wire ручками.
Неправильно? Возможно. Велосипед? Вполне. А если нет готового интерфейса в чипе?
Кстати, STM32F0, а в STM32 такой интерфейс есть? Нету. Я знаю, ибо тоже с ними работаю.
В данный момент допиливаю проект на Меге (с прерываниями, SPI, UART, Ethernet (over SPI, но не суть) и динамической индикацией. Туда DS18B20 вмещается легко.
Кстати, в скором времени доделаю под него подобие библиотеки (разве что, заточена будет под мой личный проект), но работать будет. Кстати, работать будет асинхронно, то есть, наматывать NOP'ы не будем: Отправили/приняли бит? Отлично! Положите на полочку к остальным и завершите выполнение прерывания.
Приблизетельно так. По прикидкам, на 12МГц (да, сейчас опять могут кидаться фразами, мол "Медленно!") тратится не более 3% времени (при приёме/передаче нулей и активной шине). В случае же простоя шины прерывание только спрашивает функцию, нужно ли ей выполниться.
|
|
|
|
10.12.2014, 18:33
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от -Alan-
|
Добавить процедуры задержки на 20-40мкс? Просто.
|
Можно и без задержки обойтись: после выставления на шине 0 разрешить прерывание по совпадению и в этом прерывании отпускать шину 1-wire.
|
|
|
|
10.12.2014, 20:01
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от akegor
|
Ойц! Во как пальцы выворачиваются!
|
Это от тыкания на неправильные ссылки с неправильными примерами! Нет примеров с:
Цитата:
|
где бы использовались прерывания от внешних устройств и работа с датчиком DS18b20
|
--------------
Сообщение от _Артём_
|
Так ли необходимы приоритеты?
|
А почему нет?
Сообщение от _Артём_
|
Мастера? Как-то всё-таки можно...
|
На Меге? Железно? Ну-ну!
Сообщение от _Артём_
|
UART-ов в mega и так не хватает. Жалко их на 1-wire тратить.
|
Таймеров то тоже не очень.
Сообщение от -Alan-
|
Изобразить прерывания по таймеру каждую 1мс? Просто. Добавить процедуры задержки на 20-40мкс? Просто.
И что дальше? Правильно! Можно уже делать интерфейс One-Wire ручками.
|
Угу! На АСМе, чтобы жизнь малиной не казалась.
Сообщение от -Alan-
|
в STM32 такой интерфейс есть? Нету. Я знаю, ибо тоже с ними работаю.
|
Запиливается на раз-два пилочкой для ногтей, даже без прерываний.
Сообщение от -Alan-
|
В данный момент допиливаю проект на Меге (с прерываниями, SPI, UART, Ethernet (over SPI, но не суть) и динамической индикацией. Туда DS18B20 вмещается легко.
|
Верю. Главное чтобы место во флэше осталось.
Сообщение от _Артём_
|
Можно и без задержки обойтись: после выставления на шине 0 разрешить прерывание по совпадению и в этом прерывании отпускать шину 1-wire.
|
А если прерываний несколько? Вот здесь бы приоритет прерываний и пригодился бы.
|
|
|
|
10.12.2014, 20:42
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,543
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от STM32F0
|
Это от тыкания на неправильные ссылки
|
А хрена ж, простите за слог, Вы не тыкнули в правильные? Может, от того, что без комментария фраза
Сообщение от 123ksn
|
Примеров для Ардуино много, но я не нашел НИ ОДНОГО, где бы использовались прерывания от внешних устройств и работа с датчиком DS18b20.
|
может пониматься как угодно (или как удобно)?
Какой был вопрос, такой был получен ответ.
А Вы, таки, подагру-то лечите, заодно и жабу воспитывайте.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.12.2014, 20:47
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Atmega8 термометр
Не надо заниматься словоблудием и ораторским онанизмом. Можно совместить 1-wire и прерывания в Меге? Покажите!
|
|
|
|
10.12.2014, 20:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от STM32F0
|
Угу! На АСМе, чтобы жизнь малиной не казалась.
|
Хто тут чё против АСМа имеет?
Эт во-первых.
А во-вторых, стоит ли вообще такой камень, как Ваш ник, заморачивать на такую хрень, как 1-wire?
Не мудрее ли будет всю эту медленную лабуду выделить в отдельный процесс и пыренько выгребать оттуда уже подготовленные данные в необходимый момент времени?
Сообщение от STM32F0
|
Вот здесь бы приоритет прерываний и пригодился бы.
|
Вернёмся к MCS51? ![Подмигивание](images/smilies/icon_wink.gif)
Там ещё и FPU покруче STM-овского.
|
|
|
|
10.12.2014, 21:00
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от omercury
|
стоит ли вообще такой камень, как Ваш ник, заморачивать на такую хрень, как 1-wire?
|
А какая разница?
Сообщение от omercury
|
Не мудрее ли будет всю эту медленную лабуду выделить в отдельный процесс и пыренько выгребать оттуда уже подготовленные данные в необходимый момент времени?
|
Не знаю. Я школу толком не закончил, Мегу в руках не держал.
|
|
|
|
10.12.2014, 21:01
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,543
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от STM32F0
|
Не надо заниматься словоблудием и ораторским онанизмом
|
Уже сказал -
Сообщение от akegor
|
жабу воспитывайте
|
Сообщение от STM32F0
|
Можно совместить 1-wire и прерывания в Меге?
|
Уже сказали в 21 и 22 постах.
Сообщение от STM32F0
|
Покажите!
|
Требуете? Гы! [Непечатность]
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.12.2014, 21:04
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Atmega8 термометр
Сообщение от akegor
|
Уже сказали в 21 и 22 постах.
|
А толку? Пароли, явки, коды, хексы, где?
[Непечатность][Непечатность][Непечатность][Непечатность][Непечатность][Непечатность][Непечатность][Непечатность][Непечатность][Непечатность]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
ATmega8
|
kurilka |
Микроконтроллеры, АЦП, память и т.д |
84 |
06.03.2010 16:03 |
Котроллер дисплея на Atmega8
|
kosant |
Микроконтроллеры, АЦП, память и т.д |
24 |
30.11.2009 20:57 |
Порт С в ATmega8
|
VVKart |
Микроконтроллеры, АЦП, память и т.д |
2 |
10.11.2009 14:08 |
proteus, atmega8, меняю ноги в hex - не работает
|
digitest |
Микроконтроллеры, АЦП, память и т.д |
3 |
08.10.2009 13:07 |
Часовой пояс GMT +4, время: 16:28.
|
|