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

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

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

Люди пдскажите что нельзя вешать на внутрисхемный isp 6пин разъем? У меня на SCK висит зуммер на корпус.
На MISO висит ds18b20. На MOSI светодиодный индикатор. Можно ли так прошиться? Mega8-16pu
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

mr.boroda писал(а):Люди пдскажите что нельзя вешать на внутрисхемный isp 6пин разъем? У меня на SCK висит зуммер на корпус.
На MISO висит ds18b20. На MOSI светодиодный индикатор. Можно ли так прошиться? Mega8-16pu
Нельзя вешать ёмкости (перестанет прошиваться на высоких частотах) и сильно подтягивать выводы к GND и VCC - минимум 300-500ом.
В вашем случаи должно нормально прошиваться, если светодиод не слишком много жрёт (до 1-20ма, в зависимости от программатора).
Контактная информация:
Реклама
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

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

Кто подскажет фьюзы для avrdude для внешнего кварца 12мгц atmega8-16pu? Самому страшно лезть тини одну закосячил))) а мега последняя осталась
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

В поисках истины человек развивается.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

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

AI_Disable писал(а):
mr.boroda писал(а):Люди пдскажите что нельзя вешать на внутрисхемный isp 6пин разъем? У меня на SCK висит зуммер на корпус.
На MISO висит ds18b20. На MOSI светодиодный индикатор. Можно ли так прошиться? Mega8-16pu
Нельзя вешать ёмкости (перестанет прошиваться на высоких частотах) и сильно подтягивать выводы к GND и VCC - минимум 300-500ом.
В вашем случаи должно нормально прошиваться, если светодиод не слишком много жрёт (до 1-20ма, в зависимости от программатора).
DS18B20 все таки пришлось выпаять со схемы... с ним шиться не хочет... знал бы раньше... поставил бы джампер((
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Сообщение sergeys »

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

Сообщение Jack_A »

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

Сообщение zero648 »

sergeys писал(а):Ведь если контроллер выдает импульсы на порт, он одновременно не может опрашивать порт и сохранять что-то в память?
Контроллер справится, если использовать не один пин порта для опроса и генерации импульсов, а разные, и с памятью успеет пообщаться, даже поспать успеет во время пауз между точками и тире :))
sergeys писал(а):И второй, какова минимальная пауза для антидребезга, после того как контроллер зафиксировал низкий уровень на порту?Антидребезг такой: поймал низкий уровень, задержка, и делаю то, что нужно.
Антидребезг фильтруется примерно так: поймал низкий уровень, повторный опрос кнопки в течении 30-50 мсек, и делаю то, что нужно.
Друг Кота
Аватара пользователя
Сообщения: 26123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

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

Сообщение sergeys »

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

Сообщение zero648 »

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

Сообщение zero648 »

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

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

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

Сообщение zero648 »

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

Сообщение zero648 »

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

Сообщение medius »

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

Сообщение ploop »

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

Сообщение FreshMan »

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

Сообщение medius »

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

Сообщение medius »

ploop писал(а):Схема не поможет. Выкладывайте крупным планом фото платы со стороны дорожек.
Надеюсь всё видно. :)
Вложения
SAM_25072.jpg
(235.6 КБ) 253 скачивания
Ответить

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