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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

и еще. так какие резисторы ставить на кнопки? 1кОм подойдет?
по идее можно 1кОм поставить
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Stalker46 писал(а):собсна вот вопрос. я делаю плату управления светодиодами. 7 кнопок и 11 светдодиодов. мега 8. вот светодиоды через резисторы подключать, а кнопки?

вот еще на кнопки антидребезг надо ставить?

ИМХО, я подключаю кнопки через резюк 470 ом (кнопки замыкаются на массу) и включаю внутр. подтяжку. Антидребезг обязательно, я в простых проверочных истройствах использую задержку 20-40 мс, даже у китаек дребезг проходит :))
Чем дальше, тем больше становлюсь занудой...
Изображение
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

вроде все понял, вот только одно... Когда надо запрограммировать МК. первым делом надо его припаять к плате, затем программировать и затем припаивать все остальное, или все припаять сразу, а потом программировать?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

Stalker46 писал(а):припаять к плате, затем программировать...?
Ну, предположим, в первый раз еще можно так сделать, а во второй и все последующие - что, будешь выпаивать все из платы всякий раз, когда нужно залить очередную версию?Изображение
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

выходит, надо все припаять, потом подать питание, затем подсоединить программатор, а затем зашивать прошивку...? так?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

В панельку лучше запихнуть или использовать внутрисхемное программирование
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

вот схема со светодиодами. там не МЕГА8, а другая, я использовал ее как МЕГА8.
вот еще вопрос. если я не поставлю подтягивающий резистор? что будет?
Вложения
.png
(19.27 КБ) 389 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Народ подскажите как расчитать АЦП в mega8?
Мне надо изверять напряжение до 13V.
Я выяснил что при АЦП 255 напряжение равно 5V
При АЦП 4 напряжение равно 0.1V
Как мне правильно расчитать резистор, и как потом это посчитать в программе?
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

У меги8 10 разрядный АЦС 8)
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

GP1 писал(а):У меги8 10 разрядный АЦС 8)

И что из этого?
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Sounds писал(а):Народ подскажите как расчитать АЦП в mega8?
Мне надо изверять напряжение до 13V.
Я выяснил что при АЦП 255 напряжение равно 5V
При АЦП 4 напряжение равно 0.1V
Как мне правильно расчитать резистор, и как потом это посчитать в программе?

Ну а в чем проблема?Опорное напряжение АЦП 5 В, а у Вас входное 13, то рассчитываем сначала коэффициент деления К = 13/5 = 2,6.
Теперь нужно посчитать делитель из резисторов, для этого нужно вспомнить, что в документацию на АЦП меги рекоммендуемое сопротивление источника измеряемого сигнала - до 10 кОм, если будет больше придется использовать операционный усилитель в качестве буферного каскада. В принципе это правильный подход, но можно обойтись без него, в крайнем случае потом запросто можно будет добавить. Итак расчет (рисунок см. ниже).
Коэфициент деления делителя это Uвх/Uвых, или Uвх/(R2*Uвх/(R1+R2)), что в свою очередь равно (R1+R2)/R2
Исходя из требования про сопротивление источника, общее сопротивление делителя должно быть не более 10 кОм (Наверное по науке все куда сложнее и сопротивление может быть больше. Если честно, выяснять неохота, поэтому будем считать что если общее сопротивление делителя не превысит 10 кОм, то выходное сопротивление источника сигнала тоже не превысит 10 кОм). Тогда сопротивление R1+R2 должно быть 10 кОм, а отношение (R1+R2)/R2 = 2.6. Т. е. R2 = 10/2.6 т. е. приблизительно 3,8462 соответсенно R1 = 10 - 3,8462 = 6,1538 Таких номиналов нет в ряду E24, а значит купить их в любом магазине будет проблематично. Выходов несколько, первый - подбирать сопротивления и собирать их из нескольких резисторов. Второй - выбрать близкие к расчетным номиналам из ряда E24, пересчитать коэффициент деления и учесть в программе. Наиболее близкие к нашим это 3.9 и 6.2, при этих значениях получаем делитель (3.9+6.2)/3.9 получаем приблизительно
2,5897. Чуть меньше чем нам надо, поэтому я бы выбрал резистор R2 равным 3.6 кОм и получил бы делитель 2.7(2).
Проверяем произведенные расчеты. Итак считаем что на входе делителя U = 13В. Ток через делитель I = U /(R1+R2) = 13В/(3.6кОм+6.2кОм) = 1,3265 мА. Этот ток создаст падение напряжения на R2 равное I*R2, т.е 1,3265мА*3.6 кОм = 4,7754 В. Проверяем значение делителя 13/ 4,7754 прибзительно 2,722 т. е. принципиальных ошибок в расчете нет.
Однако резисторы из ряда Е24 обычно имеют 5% допуск на отклонение реального значения от номинала, т. е. реальное значение лежит в диапазоне
(номинал - 5%) =< (реальное значение) =< (номинал +5%)
, что тоже нужно учитывать в программе.
Соотвенно в программе значение напряжения нужно вычислять след. образом
U = ((R1+R2)*Uref*ADC)/((2^n)*R2), где U - напряжение на входе делителя (0-13 В), Uref - опорное напряжение, ADC - значение полученное при аналого-цифровом преобразовании, n-разрядность АЦП, R1 и R2 реальные сопротивления резисторов делителя (измерить перед запайкой, если изделие единичное).
Если будете реализовывать пересчет на АВР, то рекомендую не заморачиваться с числами с плавающей запятой, а считать все в целых, а потом ставить запятую где нужно.
Теперь немного по схемотехнике, если не использовать операционный усилитель, то лучше сделать так, как показано на рисунке. В этом случае цепочка R3C1 образует ФНЧ (с достаточно высокой частотой среза) уменьшает помехи от ВЧ и прочего. R3 засчет малого сопротивления и засчет того, что входное сопротивление АЦП велико, практически не будет влиять на коэффициент деления, поэтому учитывать его не нужно. Емкость C1 можно уменьшать, например до 100 пФ.
Вложения
ADC.jpg
(15.53 КБ) 431 скачивание
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Sounds писал(а):И что из этого?

При Aref=Vcc и ADLAR=0 (по умолчанию) при 5В АЦП=1023 :)))
если выставить ADRAR=1 и читать толко ADCH, то да, будет 255, только разрешающая способоность будет около 0,02В, если вам этого достаточно тогда да, мне вот не хватило при измерении температуры

По делителю, я бы на всякий случай поставил параллельно R2 стабилитрон на 5,1В ИМХО
Чем дальше, тем больше становлюсь занудой...
Изображение
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

GP1 писал(а):...
По делителю, я бы на всякий случай поставил параллельно R2 стабилитрон на 5,1В ИМХО

Пожалуй действительно надо поставить. А вообще все от применения зависит, возможно нужна и более агрессивная защита входа АЦП (ну мало-ли у Sounds контролеер в условиях жестких помех работает).
Аватара пользователя
Виталик
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс ноя 18, 2007 12:29:40
Откуда: Одесса
Контактная информация:

Сообщение Виталик »

Хочу спаять СОМ программатор на AVR для прогамирования ATtiny13 & 2313. Присмотрел схему но у нее только шесть выходов на МК (нету XTAL1 & XTAL2). Можно обойтись без кварца при прошивке?
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

все авр-ки поставляются с установками на работу от внутр. генератора так что запрограммировать можно без проблем
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Gudd-Head писал(а):Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?
если от этих линий управляются какие-то важные объекты - надо ставить джамперы. но проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет. еще можно от линии сброса МК заводить сигнал разрешения работы всей критически важной периферии - при программировании устанавливается низкий уровень на сбросе, и ваша периферия станет неактивной...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

ARV писал(а):проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет.

Понятно, что если там висят светодиоды, то ничего страшного. А динамик ведь вроде как не чисто активная нагрузка, может он загадить сигналы программатора? Про ресет интересный вариант, не знал (но подозревал), спасибо.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
Виталик
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс ноя 18, 2007 12:29:40
Откуда: Одесса
Контактная информация:

Сообщение Виталик »

Решил собрать программатор для авр-ок, нашел схему, купил детали, и... когда делал разводку дорожек в layout5 понял что купленная МС SN74HC125N имеет 14 выводов, а по схеме МС 74HC125 должна иметь 20. Я купил что-то не то или где-то протупил? Скачал датишн на 74HC125N там 14. - это что разные МС?
Вложения
111.JPG
схема программатора
(36.77 КБ) 408 скачиваний
Ответить

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