Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
Вы когда-нибудь поиском пользоваться научитесь?
Re: Мелкие вопросы по МК и ПЛИС.
а Вы когда нибудь прислушиваться научитесь ?
те ссылки на которые Вы мне указываете я уже давно прошерстел !
те ссылки на которые Вы мне указываете я уже давно прошерстел !
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
да то что не запускается в моем случае от ладчик и все....., хоть кол ему на голове теши.
Tell Me The Truth
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Мелкие вопросы по МК и ПЛИС.
для начала поиск по сайту
viewtopic.php?f=20&t=47529
затем чтение, вникание, и вопросы, я думаю в теме по приведенной мной ссылке они будут уместнее чем тут
ну и я со своей стороны обещаю помочь чем смогу, главное конкретные вопросы, а не общие фразы "помогите не работает"
а об отладке можете почитать тут http://robot-develop.org/archives/4165
viewtopic.php?f=20&t=47529
затем чтение, вникание, и вопросы, я думаю в теме по приведенной мной ссылке они будут уместнее чем тут
ну и я со своей стороны обещаю помочь чем смогу, главное конкретные вопросы, а не общие фразы "помогите не работает"
а об отладке можете почитать тут http://robot-develop.org/archives/4165
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Re: Мелкие вопросы по МК и ПЛИС.
помогите разобраться с логическими уровнями портов...
Суть - имеем atmega8, портов не хватает, поэтому на один порт решил повесить опрос кнопки и концевик. Кнопка замыкает на 0, а концевик через резистор 5к на +5в .
Пишу в баском, но думаю не принципиально. Изначально для опроса кнопки portd.0 = 1 ( внутренне подтянут к +5), а перед опросом концевика пытаюсь выставить portd.0 = 0 (сбросить подтяжку) , а оно в протеусе выдает 2.5В. и соответственно, когда начинается сам опрос if pind.0 = 1... то контроллер незамкнутый концевик воспринимает как 1, хотелось бы понять это глюк протеуса или так и должно быть ? как же тогда правильно порт обратно "стянуть" ?
тип того

Суть - имеем atmega8, портов не хватает, поэтому на один порт решил повесить опрос кнопки и концевик. Кнопка замыкает на 0, а концевик через резистор 5к на +5в .
Пишу в баском, но думаю не принципиально. Изначально для опроса кнопки portd.0 = 1 ( внутренне подтянут к +5), а перед опросом концевика пытаюсь выставить portd.0 = 0 (сбросить подтяжку) , а оно в протеусе выдает 2.5В. и соответственно, когда начинается сам опрос if pind.0 = 1... то контроллер незамкнутый концевик воспринимает как 1, хотелось бы понять это глюк протеуса или так и должно быть ? как же тогда правильно порт обратно "стянуть" ?
тип того
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
А должен как воспринимать, как 0 ? С какой стати, если на нём 2.5V ? Это далеко не "0".контроллер незамкнутый концевик воспринимает как 1
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
А что Вы ожидаете от висящего в воздухе входа без подтяжки? На нем может быть что угодно. Не будет так работать.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
И ещё, как Вы собирались опрашивать концевик, если к примеру нажата кнопка ? Вывод всегда будет подтянут к нулю, тем самым будет невозможно узнать состояние концевика.
Не получится у Вас так сделать. Освобождайте ещё один вывод или вешайте их на АЦП с разными сопротивлениями.
Не получится у Вас так сделать. Освобождайте ещё один вывод или вешайте их на АЦП с разными сопротивлениями.
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Мелкие вопросы по МК и ПЛИС.
ИМХО можно кинуть резистор на ноль, чтобы вход с включенной подтяжкой однозначно интерпретировался как 1, а с отключенной как 0
подтяжка отключена - читаем концевик: замкнут - 1(делитель из пулапа концевика и пулдауна дает 1), разомкнут 0(только пулап)
подтяжка включена - читаем кнопку: замкнута - 0(закорочено на землю), разомкнута - 1(делитель из встоенного пулапа и пулдауна снаружи дает 1)
одновременное нажатие кнопки и концевика(думаю эту ситуацию надо просто исключить) воспримется как 0, правда ток потребления возрастет
подтяжка отключена - читаем концевик: замкнут - 1(делитель из пулапа концевика и пулдауна дает 1), разомкнут 0(только пулап)
подтяжка включена - читаем кнопку: замкнута - 0(закорочено на землю), разомкнута - 1(делитель из встоенного пулапа и пулдауна снаружи дает 1)
одновременное нажатие кнопки и концевика(думаю эту ситуацию надо просто исключить) воспримется как 0, правда ток потребления возрастет
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Re: Мелкие вопросы по МК и ПЛИС.
да вот я и хотел узнать, подтяжку к +5 понятно как внутренне включать, а как делать внутреннюю подтяжку к нулю неясно...неужто такое однобокое решение в AVR-ахЛеонид Иванович писал(а):А что Вы ожидаете от висящего в воздухе входа без подтяжки?
Аlex писал(а):как Вы собирались опрашивать концевик, если к примеру нажата кнопка
не-не-не, события разнесены, практически исключено.
unalex писал(а):ИМХО можно кинуть резистор на ноль, чтобы вход с включенной подтяжкой
хммм, повесил в симуляции 50К вроде работает...хотя решение как-то странным кажется
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Мелкие вопросы по МК и ПЛИС.
еще один вариант описывается в трюках по PIC
между ногой и массой вешаем конденсатор
Z
сначала выдаем на ногу 1
переводим на вход и читаем 1
выдаем на ногу 0
переводим на вход и читаем 0
L
просто читаем 0
H
просто читаем 1
между ногой и массой вешаем конденсатор
Z
сначала выдаем на ногу 1
переводим на вход и читаем 1
выдаем на ногу 0
переводим на вход и читаем 0
L
просто читаем 0
H
просто читаем 1
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Re: Мелкие вопросы по МК и ПЛИС.
во, самое оно, а номинал не подскажите ?unalex писал(а):между ногой и массой вешаем конденсатор
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Мелкие вопросы по МК и ПЛИС.
в документации про емкость конденсатора ничего не сказано
по идее его емкость должна быть достаточной чтобы удержать заряд на время перехода ноги с выхода на вход и чтения состояния, и не быть слишком большой, чтобы он успел зарядиться/разрядиться за то время когда нога выдает ему нужный уровень
думаю в районе десяток-сотен нанофарад
оригинальный текст
по идее его емкость должна быть достаточной чтобы удержать заряд на время перехода ноги с выхода на вход и чтения состояния, и не быть слишком большой, чтобы он успел зарядиться/разрядиться за то время когда нога выдает ему нужный уровень
думаю в районе десяток-сотен нанофарад
оригинальный текст
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
unalex писал(а):
Интересная схема
А если нужен ещё больший ток? Что-нибудь с дискретными транзисторами? В голову лезет только вариант с двумя компараторами.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
ИМХО, не стОит изобретать велосипед. Достаточно открыть даташит на любой МК и подсмотреть как сделан выходной буфер. Обычный полумост, состоящий из двух транзисторов разной проводимости. Оба закрыты - Z-состояние, один из них открыт - лог. "0" или "1". Мощность, соответственно, будет зависеть от транзисторов.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Аlex писал(а):Оба закрыты - Z-состояние
И как мне их обоих закрывать Z-состоянием? Не очень понял про полумост.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
А вот как управлять, это уже другой вопрос
- Вложения
-
- IO.JPG
- (33.95 КБ) 473 скачивания
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Аlex писал(а):Тут нужно подумать...
Два пуш-пулльных компаратора. Z-состояние отслеживать как Uпит/2 с резистивного делителя. Возможно, получится даже компактней, чем с логикой.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а):Интересная схемаСтабильно работает?
А если нужен ещё больший ток? Что-нибудь с дискретными транзисторами? В голову лезет только вариант с двумя компараторами.
ничего не могу сказать - в голове созрела абстрактная схема, нарисовал в протеусе, погонял - вроде работает
но ИМХО лучше на комплементарных полевиках
клепаем по аналогичной методике - не подключена нога - оба заперты, на нуле - открыт ниний, на единице - открыт верхний
я б и с полевичками побаловался, но не знаю какие полевички лучше взять - их в протеусе так мнооого аж глаза разбегаются
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...