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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Посмотрел. А не думаете, что это происходит от заряда конденсаторов C12-C19 в момент включения питания?
И еще, мне кажется, что ПЛИС не управляет светодиодами, а только берет с них значения.
Выводы ПЛИС при старте всегда находятся в высокоимпедансном состоянии, поэтому она тут ну никак не влияет.
Последний раз редактировалось ibiza11 Пн дек 10, 2012 15:22:21, всего редактировалось 1 раз.
Ставим плюсы: )
Реклама
Мучитель микросхем
Сообщения: 426
Зарегистрирован: Чт авг 09, 2012 08:57:20

Сообщение Nevox »

я как раз думал,что дело в конденсаторах, я изменил им питание и поставил питание туда с конденсатора C10(tps2042 система плавного запуска, до этого питание на кондеры приходило раньше,чем на микросхему,а щас одинаково,косяк не исправился),просто в любом случае на ножки что-то приходит,а с ножек видимо уходит на диоды, как это устранить можно?
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

туда, это куда??? им, это кому? выражайтесь яснее.
попробуйте выпаять один из С12-С19 и включить питание. Проверьте при этом зажигается ли светодиод.
Ставим плюсы: )
Мучитель микросхем
Сообщения: 426
Зарегистрирован: Чт авг 09, 2012 08:57:20

Сообщение Nevox »

ibiza11 писал(а):туда, это куда??? им, это кому? выражайтесь яснее.
Изначально питание на конденсаторы С12-С19 приходило сразу при включении.
Мной была разработана система плавного запуска,для того,чтобы можно было вынимать модули на горячую.(в данном случае так подключена только альтера).
Я порезал дорожки и подключил питание с системы плавного запуска(с конденсатора С10) на конденсаторы С12-С19.Тем самым сделал так,что питание на конденсаторы приходит одновременно с альтерой. Так,как я думал,что это поможет,но такие действия не помогли.

Попробую конечно выпаять конденсаторы, но они нужны для стабилизации напряжения,поэтому лучше их оставить,или заменить,только чем...
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Как я понял на ПЛИС питание подается позже?
Тогда уж Вы лучше на светодиоды питание подавайте вместе с ПЛИС, а остальное от VCC.
Ставим плюсы: )
Реклама
Мучитель микросхем
Сообщения: 426
Зарегистрирован: Чт авг 09, 2012 08:57:20

Сообщение Nevox »

не не,сейчас сделано так,что на всю микросхему питание подается одновременно.и на диоды и на плис и на конденсаторы.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

так отрубите из этого списка конденсаторы)))
проблема: моргают светодиоды
причина: переключение триггера Шмитта от потенциала на входе, временно изменившегося на положительный, в результате заряда конденсаторов при включении питания.
костыль-решение: зарядить конденсаторы раньше, чем появится напряжение питания светодиодов.
Ставим плюсы: )
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Ну или сделать как все нормальные люди конденсаторы вместо плюса подключить на минус.
Тогда конденсаторы при старте будут заряжаться с другой совсем стороны, а точнее с оптопар, когда они откроются.
Много разных блоков разбирал, так вот там эти блокировочные конденсаторы на сигнальных линиях как раз всегда на минусе одной "ногой", а другой на блокируемой цепи.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Даже в этом случае они будут заряжаться через резисторы, просто в начале будут давать не лог."1", как сейчас, а лог."0". Через оптопары они заряжаться не будут.
Ставим плюсы: )
Мучитель микросхем
Сообщения: 426
Зарегистрирован: Чт авг 09, 2012 08:57:20

Сообщение Nevox »

пробую изменить питание,скажу,что получится.
Последний раз редактировалось Nevox Вт дек 11, 2012 09:39:03, всего редактировалось 1 раз.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

что же странного то??? Вы сами подумайте, что будет на выходе буфера в установившемся режиме?
я уже дал Вам ответ, который должен помочь http://radiokot.ru/forum/viewtopic.php? ... 1#p1504261
Можно узнать, где и кем Вы работаете?
Ставим плюсы: )
Мучитель микросхем
Сообщения: 426
Зарегистрирован: Чт авг 09, 2012 08:57:20

Сообщение Nevox »

спасибо за помощь, буду менять подключение конденсаторов.
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Здравствуйте! Вопрос можно?
Самая ответственная часть программы это обработка прерывания полученного от встроенного таймера микроконтроллера от неё зависит точность хода часов т.е ошибки в этой части программы приводят к значительному отставанию или опережению хода часов там же может быть осуществлена точная подстройка. Рассмотрим получение интервала в 1 секунду с помощью таймера, при конфигурации таймера его надо подключить к внутреннему генератору который по заданию вырабатывает частоту 4,00 Мгц после такого подключения в данном микроконтроллере на таймер будет подаватся частота генератора (Fг)/4 и будет равна 1000000 гц с помощью встроенного предделителя она делится на 64 и на таймер приходит уже 15625 гц. После этого нам необходимо разделить это число на такое же чтобы получить частоту колебаний в 1гц. Из за небольшой разрядности таймера (8) эта процедура делается в два этапа: делим на 125 и еще раз на столько же. Сразу после этого прибавляем 1 к регистру секунд (в программе sek). Результат приведен ниже :
1. F(г)=4 мГц/4=1000000
2. 1000000/64=15625
3. 15625/125=125
4. 125/125=1 Гц
Вопрос вот в чём: здесь написано про 16F84A, возможно ли вывести частоту 15625Гц на любую ногу МК и контролировать её?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

В данной конфигурации без смены предделителей таймера - нельзя.
Но можно наблюдать частоту 1МГц (ЕМНИП) на выводе OSC2/CLKOUT (вывод 15).
Ставим плюсы: )
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

А 15 ногу специально конфигурировать надо? К тому-же на 15-16 сидит кварц, откуда там 1МГц?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

я ж говорю ЕМНИП) сейчас почитал даташит. там написано, что это в случае использования внутреннего генератора 4МГц.
Специально конфигурировать не надо.
при использовании кварцевого резонатора на выходе OSC2 (вывод 15) должна наблюдаться гладкая синусоида с амплитудой пик-пик 4Вольт-5Вольт (при питании 5 Вольт) и частотой, равной частоте кварцевого резнатора, но следует иметь в виду, что щуп вносит дополнительную емкость в цепь генератора.
Дальше самостоятельно смотрим документ. http://ww1.microchip.com/downloads/en/d ... 33023a.pdf
то что я описал - написано в начале страницы 2-10
Ставим плюсы: )
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Ясно... :cry:
печально, бат ай ноу спик инглиш. :facepalm:

А если создать отдельную ветку деления?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Скажите, Вы понимаете о чем говорите то?))) у Вас таймер тикает на частоте 15625 Гц, прерывания происходят после каждого 125 импульса. Не меняя алгоритм программы и не изменяя делителей максимум можно вывести 15625/125/2 = 62,5 Гц на внешний вывод (нужно добавить 1 строчку в Сишный исходник). Если менять алгоритм и все остальное, то в принципе можно и больше.
Ставим плюсы: )
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Не понимаю, но хочу разобраться. Я о другом: с кварца частота через предделители и т.д. преобразуется в 1Гц для счёта времени. Можно ли с этого же кварца создать параллельную "линейку деления частоты" и вывести результат на ногу МК?
Понимаю что наивно, но вдруг?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

У этого микроконтроллера только один аппаратный таймер, так что без смены предделителей и алгоритма нельзя. Вам в другой ветке уже отказались переделывать, поскольку придется все переделывать. Вы еще ответили "сказали конденсаторами - значит конденсаторами".
Ставим плюсы: )
Ответить

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