Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
mr.boroda
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение mr.boroda »

AI_Disable писал(а):
mr.boroda писал(а):Люди пдскажите что нельзя вешать на внутрисхемный isp 6пин разъем? У меня на SCK висит зуммер на корпус.
На MISO висит ds18b20. На MOSI светодиодный индикатор. Можно ли так прошиться? Mega8-16pu

Нельзя вешать ёмкости (перестанет прошиваться на высоких частотах) и сильно подтягивать выводы к GND и VCC - минимум 300-500ом.
В вашем случаи должно нормально прошиваться, если светодиод не слишком много жрёт (до 1-20ма, в зависимости от программатора).


DS18B20 все таки пришлось выпаять со схемы... с ним шиться не хочет... знал бы раньше... поставил бы джампер((
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение sergeys »

Привет всем! Сочиняю тут электронный телеграфный ключ. Есть пара вопросов. Нужна память знака. Например, звучит точка, я нажал тире, это тире потом должно прозвучать. Ведь если контроллер выдает импульсы на порт, он одновременно не может опрашивать порт и сохранять что-то в память? И второй, какова минимальная пауза для антидребезга, после того как контроллер зафиксировал низкий уровень на порту? Антидребезг такой: поймал низкий уровень, задержка, и делаю то, что нужно.
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Jack_A »

Поскольку в нормальном эл. телеграфном ключе скорость передачи должна регулироваться в широких пределах, я бы антидребезг делал внешний, на триггерах. А элементы знака ( точка, тире ) нужно закидывать в кольцевой буфер. Ключ отработав точку/тире и паузу между ними, берет из буфера следующий элемент. Когда буфер пуст ( указатели занесения и выборки совпали ), ключ молчит, отработав паузу между знаками ( 3 тика ).
А что, есть еще энтузиасты морзянки ?
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение zero648 »

sergeys писал(а):Ведь если контроллер выдает импульсы на порт, он одновременно не может опрашивать порт и сохранять что-то в память?

Контроллер справится, если использовать не один пин порта для опроса и генерации импульсов, а разные, и с памятью успеет пообщаться, даже поспать успеет во время пауз между точками и тире :))
sergeys писал(а):И второй, какова минимальная пауза для антидребезга, после того как контроллер зафиксировал низкий уровень на порту?Антидребезг такой: поймал низкий уровень, задержка, и делаю то, что нужно.

Антидребезг фильтруется примерно так: поймал низкий уровень, повторный опрос кнопки в течении 30-50 мсек, и делаю то, что нужно.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

zero648 писал(а):Антидребезг фильтруется примерно так: поймал низкий уровень, повторный опрос кнопки в течении 30-50 мсек, и делаю то, что нужно.

Для антидребезга любого количества кнопок достаточно их опрашивать с интервалом атидребезга (зависит от качества кнопок и составляет от 10 до 50 мс). При опросе состояние сдвигается в двухбитный буфер (регистр) когда в буфере будет в обеих разрядах ОДИНАКОВОЕ значение, то это значение и есть состояние кнопки без дребезга.
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение sergeys »

Jack_A писал(а):А элементы знака ( точка, тире ) нужно закидывать в кольцевой буфер. Ключ отработав точку/тире и паузу между ними, берет из буфера следующий элемент. Когда буфер пуст ( указатели занесения и выборки совпали ), ключ молчит, отработав паузу между знаками ( 3 тика ).
А что, есть еще энтузиасты морзянки ?

А кольцевой буфер это как? Т е элементы знака сначала складывать в этот буфер, а потом доставать и воспроизводить? А как контроллер поймет, что знак закончился и его нужно воспроизводить? Хм, а ведь про это я и не подумал, как контроллер поймет что знак закончился, он же должен все интервалы формировать?
А энтузиастов много, тех которые скоростники (скоростная радиотелеграфия), и кстати у вас в Белорусии их много, да и радиолюбители ее любят.
zero648, да вот я чтото затормозил, контроллер то соображает побыстрее меня. За подсказку по антидребезгу спасибо!
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение zero648 »

КРАМ писал(а):При опросе состояние сдвигается в двухбитный буфер (регистр) когда в буфере будет в обеих разрядах ОДИНАКОВОЕ значение, то это значение и есть состояние кнопки без дребезга.

Я делаю опрос кнопок в прерываниях таймера с частотой 200 гц, мне так нравица:)), создаю переменную - счетчик и по нажатию кнопки инкрементирую его, если состояние кнопки изменилось раньше необходимой выдержки, например счетчик должен быть равным "6" = 30 мсек, то сбрасываю счетчик и начинаю заново опрос кнопок, если выдержка прошла сколько надо, выполняем код по нажатию кнопки, ставлю ловушку, чтобы предотвратить повтор выполнения данного кода, если мне не надо, при отжатии сбрасываю счетчик, повтор цикла опроса кнопок в основной программе.
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение zero648 »

Немного поправлю, в прерываниях только проверяю состояние кнопок, а сам код фильтрации дребезга в основном цикле.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Если нравицца делать длинно, сложно и некрасиво структурно - хозяин-барин... :wink:
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение zero648 »

sergeys, пожалуйста!
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение zero648 »

КРАМ, в следующем проекте попробую ваш метод :write:
Аватара пользователя
medius
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт фев 04, 2011 18:40:08
Откуда: Самара

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение medius »

Помогите пожалуйста. Сделал часы на МК atmega16. Сперва всё работало нормально но через некоторое время перестали работать. Обнаружил что не запускается часовой кварц. Запускается только если при включенном питании два раза между собой закоротить его выводы. Не подскажете в чём дело и что я сделал не так?
Вложения
Схема.JPG
(228.93 КБ) 397 скачиваний
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Схема не поможет. Выкладывайте крупным планом фото платы со стороны дорожек.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение FreshMan »

medius, будьте добры, укажите пожалуйста первоисточник откуда вы брали инфу....., тоже интересуюсь часами :))
Tell Me The Truth
Аватара пользователя
medius
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт фев 04, 2011 18:40:08
Откуда: Самара

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение medius »

FreshMan писал(а):medius, будьте добры, укажите пожалуйста первоисточник откуда вы брали инфу....., тоже интересуюсь часами :))


Схему и прогу сделал сам. :) Учился вот по этому сайту.http://easyelectronics.ru/category/avr-uchebnyj-kurs
Если конкретнее то смотрел статью про таймеры и отдельно статью про режим асинхронного таймера.
Аватара пользователя
medius
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт фев 04, 2011 18:40:08
Откуда: Самара

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение medius »

ploop писал(а):Схема не поможет. Выкладывайте крупным планом фото платы со стороны дорожек.


Надеюсь всё видно. :)
Вложения
SAM_25072.jpg
(235.6 КБ) 238 скачиваний
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

sergeys писал(а):Привет всем! Сочиняю тут электронный телеграфный ключ. Есть пара вопросов. Нужна память знака. Например, звучит точка, я нажал тире, это тире потом должно прозвучать. Ведь если контроллер выдает импульсы на порт, он одновременно не может опрашивать порт и сохранять что-то в память? И второй, какова минимальная пауза для антидребезга, после того как контроллер зафиксировал низкий уровень на порту? Антидребезг такой: поймал низкий уровень, задержка, и делаю то, что нужно.

1. Время антидребезга в первую очередь зависит от механики исполнения ключа и от материала контактной группы. При изготовлении манипулятора этим элементам надо уделять большое внимание. Особенно, если вы не начинающий и предполагаете работать на высоких скоростях.
2. Памяти знака нет ни в одном ключе. Это конкретный бред. Есть память ЭЛЕМЕНТА знака. Иными словами, если во время выдачи ключом тире вы перевели на короткое время манипулятор в положение точки и потом снова вернули и удерживаете в тире, то ключ по окончании выдачи тире отработает автоматически межэлементный интервал длительностью в одну точку, затем собственно точку, а затем, если вы к этому моменту не отпустили коромысло, через паузу в одну точку снова начнет выдавать тире.
3. Есть конструкции с двумя рычагами манипуляторами. На них реализуются ямбические алгоритмы А или B. Все это подробно описано в инете.
Если интересно, гляньте, как я реализовывал программно в своем ключе. На страничке найдете исходники.
http://ut1wpr.newmail.ru/M8K/m8k.html
С уважением,
Виктор.
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение sergeys »

ut1wpr, да я и имел в виду память элемента.
Я сижу в инете с телефона, исходник нечем открыть, комп бес юсб. Можете сказать на словах или код выложить, как контроллер понимает что знак закончися? Он же должен делать паузу между знаками.
Ко мне можно на "ты", так даже лучше!
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

sergeys писал(а):ut1wpr, да я и имел в виду память элемента.
Фиксируем. Вы поняли, что имеется память ЭЛЕМЕНТА ЗНАКА, аж никак не ВСЕГО ЗНАКА!
Можете сказать на словах или код выложить, как контроллер понимает что знак закончился? Он же должен делать паузу между знаками.
А ведь только что сказали, что поняли о разнице между ЗНАКОМ и ЭЛЕМЕНТОМ ЗНАКА. Получается, не поняли!

По пунктам:
    1. Вы кратковременно (на время, которое короче самого короткого элемента (точки) замкнули и отпустили контакт ТОЧКА. Ключ отработал на выходе нажатие, по длительности соответствующее одиночному ЭЛЕМЕНТУ точка на установленной скорости. Затем он отработал такую же по длительности паузу (называется межэлементный интервал). И всё! Ждет следующих нажатий.
    2. Вы кратковременно (на время, которое короче самого короткого элемента (точки) замкнули и отпустили контакт ТИРЕ. Ключ отработал на выходе нажатие, по длительности соответствующее ТРЕМ точкам на установленной скорости. Затем он отработал межэлементный интервал-паузу. И всё! Ждет следующих нажатий.
    3. Если в момент отработки ЭЛЕМЕНТА знака (точки или тире) манипулятор был кратковременно замкнут и затем либо отпущен, либо возвращен в предыдущее состояние, то ключ должен отработать до конца ЭЛЕМЕНТ, который он выдавал, затем выдать межэлементный интервал, затем выдать тот ЭЛЕМЕНТ (точку или тире), в сторону которого кратковременно был переведен ключ, затем отработать межэлементный интервал. Далее по состоянию. Если ключ был просто отпущен, завершить передачу, если какой-то из контактов зажат - перейти к отработке ЗНАКА по этому контакту.
Основная мысль: ключ не знает, что такое ЗНАК. Для него есть два контакта и две микропрограммы. ВЫДАТЬ ТОЧКУ и ВЫДАТЬ ТИРЕ (выдать ЭЛЕМЕНТ ЗНАКА). Что и в какой последовательности выполнять, запоминать ли промежуточное нажатие - в этом разница между основными программами разных ключей. И никогда не запоминается более одного нажатия. На досуге определитесь, что такое НАЖАТИЕ. В программировании любое действие должно быть формализовано, иначе невозможно его описать алгоритмически.
Работа на электронном ключе связана с акустической обратной связью, так называемый самоконтроль. Он присутствует всегда. В случае работы в эфире, на живом трансивере, у вас есть самоконтроль в трансивере. Есть и самоконтроль (генератор тона) в самом ключе. Его можно (иногда и нужно) выключать. Зачем два тональных генератора слушать одновременно? Без самоконтроля работать на ключе скорее всего невозможно. Таким образом, вы работаете с определенной ритмикой движений, соотвествующей установленной вами скоростью. Если вы начнете опережать или отставать от этой ритмики, у вас просто начнут передаваться или выпадать отдельные ЭЛЕМЕНТЫ. Запомнить целый знак никакая (НИКАКАЯ) система не в состоянии. Так как НИКАКАЯ СИСТЕМА не знает, какой именно ЗНАК вы передаете. Понятно? В момент, когда вы передали по всем правилам тире, точку, тире - если вы прекратите нажатия, будет передана буква К, а если добавите тире, будет буква Ы, если добавите точку, будет буква Ц. Не может никакая система угадать, что вам ХОЧЕТСЯ передать. Уффф, все рассказал.
Безусловно, поиск по инету дал бы вам гораздо больше. Попробуйте что-то изменить в своей жизни к лучшему. Я в смысле, приобрести более живой интернет, а не в виде красивой, но бесполезной игрушки.
PS Попробуйте, скачать файл с исходниками на телефон, а затем стандартными средствами перенести его на компьютер. Немного геморрно, но таким образом вы его сможете открыть и прочитать. Безусловно, архив RAR открыть в телефоне будет трудновато. :)
С уважением,
Виктор.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

архив рар можно открыть на большинстве новых телефонов.
а если комп без усб это уже туго.значит голубого зуба точно нет,а то можно было бы без кабеля и скинуть и к интернету подключить.

вообще если уж заморачиваться с компьютерной техникой или Мк в пользу морзе, то уже тогда делать клавиатуру полноценную- букву надавил- отправилась 8)
В поисках истины человек развивается.
Ответить

Вернуться в «Разные вопросы по МК»