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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 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 мс, даже у китаек дребезг проходит :))
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

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

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

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

Сообщение Arlleex »

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

Сообщение Alex_EXE »

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

Сообщение Arlleex »

вот схема со светодиодами. там не МЕГА8, а другая, я использовал ее как МЕГА8.
вот еще вопрос. если я не поставлю подтягивающий резистор? что будет?
Вложения
.png
(19.27 КБ) 392 скачивания
Не умеешь - не берись, но не взявшись не научишься...
Прорезались зубы
Аватара пользователя
Сообщения: 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)
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

GP1 писал(а):У меги8 10 разрядный АЦС 8)
И что из этого?
Мучитель микросхем
Сообщения: 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 КБ) 436 скачиваний
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

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

По делителю, я бы на всякий случай поставил параллельно R2 стабилитрон на 5,1В ИМХО
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Мучитель микросхем
Сообщения: 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 »

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

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

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

Сообщение ARV »

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

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

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

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

Сообщение ARV »

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

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

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

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

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