DS18B20 все таки пришлось выпаять со схемы... с ним шиться не хочет... знал бы раньше... поставил бы джампер((AI_Disable писал(а):Нельзя вешать ёмкости (перестанет прошиваться на высоких частотах) и сильно подтягивать выводы к GND и VCC - минимум 300-500ом.mr.boroda писал(а):Люди пдскажите что нельзя вешать на внутрисхемный isp 6пин разъем? У меня на SCK висит зуммер на корпус.
На MISO висит ds18b20. На MOSI светодиодный индикатор. Можно ли так прошиться? Mega8-16pu
В вашем случаи должно нормально прошиваться, если светодиод не слишком много жрёт (до 1-20ма, в зависимости от программатора).
Мелкие вопросы по МК и ПЛИС.
-
mr.boroda
- Встал на лапы
- Сообщения: 124
- Зарегистрирован: Вт июл 10, 2012 00:13:27
- Откуда: Белгородская обл.
Re: Мелкие вопросы по МК и ПЛИС.
- Реклама
- sergeys
- Поставщик валерьянки для Кота
- Сообщения: 1946
- Зарегистрирован: Сб сен 11, 2010 13:45:01
- Откуда: Екатеринбург
Re: Мелкие вопросы по МК и ПЛИС.
Привет всем! Сочиняю тут электронный телеграфный ключ. Есть пара вопросов. Нужна память знака. Например, звучит точка, я нажал тире, это тире потом должно прозвучать. Ведь если контроллер выдает импульсы на порт, он одновременно не может опрашивать порт и сохранять что-то в память? И второй, какова минимальная пауза для антидребезга, после того как контроллер зафиксировал низкий уровень на порту? Антидребезг такой: поймал низкий уровень, задержка, и делаю то, что нужно.
Ко мне можно на "ты", так даже лучше!
Re: Мелкие вопросы по МК и ПЛИС.
Поскольку в нормальном эл. телеграфном ключе скорость передачи должна регулироваться в широких пределах, я бы антидребезг делал внешний, на триггерах. А элементы знака ( точка, тире ) нужно закидывать в кольцевой буфер. Ключ отработав точку/тире и паузу между ними, берет из буфера следующий элемент. Когда буфер пуст ( указатели занесения и выборки совпали ), ключ молчит, отработав паузу между знаками ( 3 тика ).
А что, есть еще энтузиасты морзянки ?
А что, есть еще энтузиасты морзянки ?
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Мелкие вопросы по МК и ПЛИС.
Контроллер справится, если использовать не один пин порта для опроса и генерации импульсов, а разные, и с памятью успеет пообщаться, даже поспать успеет во время пауз между точками и тиреsergeys писал(а):Ведь если контроллер выдает импульсы на порт, он одновременно не может опрашивать порт и сохранять что-то в память?
Антидребезг фильтруется примерно так: поймал низкий уровень, повторный опрос кнопки в течении 30-50 мсек, и делаю то, что нужно.sergeys писал(а):И второй, какова минимальная пауза для антидребезга, после того как контроллер зафиксировал низкий уровень на порту?Антидребезг такой: поймал низкий уровень, задержка, и делаю то, что нужно.
- КРАМ
- Друг Кота
- Сообщения: 25372
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
Для антидребезга любого количества кнопок достаточно их опрашивать с интервалом атидребезга (зависит от качества кнопок и составляет от 10 до 50 мс). При опросе состояние сдвигается в двухбитный буфер (регистр) когда в буфере будет в обеих разрядах ОДИНАКОВОЕ значение, то это значение и есть состояние кнопки без дребезга.zero648 писал(а): Антидребезг фильтруется примерно так: поймал низкий уровень, повторный опрос кнопки в течении 30-50 мсек, и делаю то, что нужно.
- Реклама
- sergeys
- Поставщик валерьянки для Кота
- Сообщения: 1946
- Зарегистрирован: Сб сен 11, 2010 13:45:01
- Откуда: Екатеринбург
Re: Мелкие вопросы по МК и ПЛИС.
А кольцевой буфер это как? Т е элементы знака сначала складывать в этот буфер, а потом доставать и воспроизводить? А как контроллер поймет, что знак закончился и его нужно воспроизводить? Хм, а ведь про это я и не подумал, как контроллер поймет что знак закончился, он же должен все интервалы формировать?Jack_A писал(а):А элементы знака ( точка, тире ) нужно закидывать в кольцевой буфер. Ключ отработав точку/тире и паузу между ними, берет из буфера следующий элемент. Когда буфер пуст ( указатели занесения и выборки совпали ), ключ молчит, отработав паузу между знаками ( 3 тика ).
А что, есть еще энтузиасты морзянки ?
А энтузиастов много, тех которые скоростники (скоростная радиотелеграфия), и кстати у вас в Белорусии их много, да и радиолюбители ее любят.
zero648, да вот я чтото затормозил, контроллер то соображает побыстрее меня. За подсказку по антидребезгу спасибо!
Ко мне можно на "ты", так даже лучше!
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Мелкие вопросы по МК и ПЛИС.
Я делаю опрос кнопок в прерываниях таймера с частотой 200 гц, мне так нравица:)), создаю переменную - счетчик и по нажатию кнопки инкрементирую его, если состояние кнопки изменилось раньше необходимой выдержки, например счетчик должен быть равным "6" = 30 мсек, то сбрасываю счетчик и начинаю заново опрос кнопок, если выдержка прошла сколько надо, выполняем код по нажатию кнопки, ставлю ловушку, чтобы предотвратить повтор выполнения данного кода, если мне не надо, при отжатии сбрасываю счетчик, повтор цикла опроса кнопок в основной программе.КРАМ писал(а):При опросе состояние сдвигается в двухбитный буфер (регистр) когда в буфере будет в обеих разрядах ОДИНАКОВОЕ значение, то это значение и есть состояние кнопки без дребезга.
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Мелкие вопросы по МК и ПЛИС.
Немного поправлю, в прерываниях только проверяю состояние кнопок, а сам код фильтрации дребезга в основном цикле.
- КРАМ
- Друг Кота
- Сообщения: 25372
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
Если нравицца делать длинно, сложно и некрасиво структурно - хозяин-барин... 
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Мелкие вопросы по МК и ПЛИС.
sergeys, пожалуйста!
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Мелкие вопросы по МК и ПЛИС.
КРАМ, в следующем проекте попробую ваш метод 
Re: Мелкие вопросы по МК и ПЛИС.
Помогите пожалуйста. Сделал часы на МК atmega16. Сперва всё работало нормально но через некоторое время перестали работать. Обнаружил что не запускается часовой кварц. Запускается только если при включенном питании два раза между собой закоротить его выводы. Не подскажете в чём дело и что я сделал не так?
- Вложения
-
- Схема.JPG
- (228.93 КБ) 400 скачиваний
Re: Мелкие вопросы по МК и ПЛИС.
Схема не поможет. Выкладывайте крупным планом фото платы со стороны дорожек.
Re: Мелкие вопросы по МК и ПЛИС.
medius, будьте добры, укажите пожалуйста первоисточник откуда вы брали инфу....., тоже интересуюсь часами 
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
Схему и прогу сделал сам.FreshMan писал(а):medius, будьте добры, укажите пожалуйста первоисточник откуда вы брали инфу....., тоже интересуюсь часами
Если конкретнее то смотрел статью про таймеры и отдельно статью про режим асинхронного таймера.
Re: Мелкие вопросы по МК и ПЛИС.
Надеюсь всё видно.ploop писал(а):Схема не поможет. Выкладывайте крупным планом фото платы со стороны дорожек.
- Вложения
-
- SAM_25072.jpg
- (235.6 КБ) 240 скачиваний
Re: Мелкие вопросы по МК и ПЛИС.
1. Время антидребезга в первую очередь зависит от механики исполнения ключа и от материала контактной группы. При изготовлении манипулятора этим элементам надо уделять большое внимание. Особенно, если вы не начинающий и предполагаете работать на высоких скоростях.sergeys писал(а):Привет всем! Сочиняю тут электронный телеграфный ключ. Есть пара вопросов. Нужна память знака. Например, звучит точка, я нажал тире, это тире потом должно прозвучать. Ведь если контроллер выдает импульсы на порт, он одновременно не может опрашивать порт и сохранять что-то в память? И второй, какова минимальная пауза для антидребезга, после того как контроллер зафиксировал низкий уровень на порту? Антидребезг такой: поймал низкий уровень, задержка, и делаю то, что нужно.
2. Памяти знака нет ни в одном ключе. Это конкретный бред. Есть память ЭЛЕМЕНТА знака. Иными словами, если во время выдачи ключом тире вы перевели на короткое время манипулятор в положение точки и потом снова вернули и удерживаете в тире, то ключ по окончании выдачи тире отработает автоматически межэлементный интервал длительностью в одну точку, затем собственно точку, а затем, если вы к этому моменту не отпустили коромысло, через паузу в одну точку снова начнет выдавать тире.
3. Есть конструкции с двумя рычагами манипуляторами. На них реализуются ямбические алгоритмы А или B. Все это подробно описано в инете.
Если интересно, гляньте, как я реализовывал программно в своем ключе. На страничке найдете исходники.
http://ut1wpr.newmail.ru/M8K/m8k.html
С уважением,
Виктор.
Виктор.
- sergeys
- Поставщик валерьянки для Кота
- Сообщения: 1946
- Зарегистрирован: Сб сен 11, 2010 13:45:01
- Откуда: Екатеринбург
Re: Мелкие вопросы по МК и ПЛИС.
ut1wpr, да я и имел в виду память элемента.
Я сижу в инете с телефона, исходник нечем открыть, комп бес юсб. Можете сказать на словах или код выложить, как контроллер понимает что знак закончися? Он же должен делать паузу между знаками.
Я сижу в инете с телефона, исходник нечем открыть, комп бес юсб. Можете сказать на словах или код выложить, как контроллер понимает что знак закончися? Он же должен делать паузу между знаками.
Ко мне можно на "ты", так даже лучше!
Re: Мелкие вопросы по МК и ПЛИС.
Фиксируем. Вы поняли, что имеется память ЭЛЕМЕНТА ЗНАКА, аж никак не ВСЕГО ЗНАКА!sergeys писал(а):ut1wpr, да я и имел в виду память элемента.
А ведь только что сказали, что поняли о разнице между ЗНАКОМ и ЭЛЕМЕНТОМ ЗНАКА. Получается, не поняли!Можете сказать на словах или код выложить, как контроллер понимает что знак закончился? Он же должен делать паузу между знаками.
По пунктам:
- 1. Вы кратковременно (на время, которое короче самого короткого элемента (точки) замкнули и отпустили контакт ТОЧКА. Ключ отработал на выходе нажатие, по длительности соответствующее одиночному ЭЛЕМЕНТУ точка на установленной скорости. Затем он отработал такую же по длительности паузу (называется межэлементный интервал). И всё! Ждет следующих нажатий.
2. Вы кратковременно (на время, которое короче самого короткого элемента (точки) замкнули и отпустили контакт ТИРЕ. Ключ отработал на выходе нажатие, по длительности соответствующее ТРЕМ точкам на установленной скорости. Затем он отработал межэлементный интервал-паузу. И всё! Ждет следующих нажатий.
3. Если в момент отработки ЭЛЕМЕНТА знака (точки или тире) манипулятор был кратковременно замкнут и затем либо отпущен, либо возвращен в предыдущее состояние, то ключ должен отработать до конца ЭЛЕМЕНТ, который он выдавал, затем выдать межэлементный интервал, затем выдать тот ЭЛЕМЕНТ (точку или тире), в сторону которого кратковременно был переведен ключ, затем отработать межэлементный интервал. Далее по состоянию. Если ключ был просто отпущен, завершить передачу, если какой-то из контактов зажат - перейти к отработке ЗНАКА по этому контакту.
Работа на электронном ключе связана с акустической обратной связью, так называемый самоконтроль. Он присутствует всегда. В случае работы в эфире, на живом трансивере, у вас есть самоконтроль в трансивере. Есть и самоконтроль (генератор тона) в самом ключе. Его можно (иногда и нужно) выключать. Зачем два тональных генератора слушать одновременно? Без самоконтроля работать на ключе скорее всего невозможно. Таким образом, вы работаете с определенной ритмикой движений, соотвествующей установленной вами скоростью. Если вы начнете опережать или отставать от этой ритмики, у вас просто начнут передаваться или выпадать отдельные ЭЛЕМЕНТЫ. Запомнить целый знак никакая (НИКАКАЯ) система не в состоянии. Так как НИКАКАЯ СИСТЕМА не знает, какой именно ЗНАК вы передаете. Понятно? В момент, когда вы передали по всем правилам тире, точку, тире - если вы прекратите нажатия, будет передана буква К, а если добавите тире, будет буква Ы, если добавите точку, будет буква Ц. Не может никакая система угадать, что вам ХОЧЕТСЯ передать. Уффф, все рассказал.
Безусловно, поиск по инету дал бы вам гораздо больше. Попробуйте что-то изменить в своей жизни к лучшему. Я в смысле, приобрести более живой интернет, а не в виде красивой, но бесполезной игрушки.
PS Попробуйте, скачать файл с исходниками на телефон, а затем стандартными средствами перенести его на компьютер. Немного геморрно, но таким образом вы его сможете открыть и прочитать. Безусловно, архив RAR открыть в телефоне будет трудновато.
С уважением,
Виктор.
Виктор.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
архив рар можно открыть на большинстве новых телефонов.
а если комп без усб это уже туго.значит голубого зуба точно нет,а то можно было бы без кабеля и скинуть и к интернету подключить.
вообще если уж заморачиваться с компьютерной техникой или Мк в пользу морзе, то уже тогда делать клавиатуру полноценную- букву надавил- отправилась
а если комп без усб это уже туго.значит голубого зуба точно нет,а то можно было бы без кабеля и скинуть и к интернету подключить.
вообще если уж заморачиваться с компьютерной техникой или Мк в пользу морзе, то уже тогда делать клавиатуру полноценную- букву надавил- отправилась
В поисках истины человек развивается.


