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

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

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

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

1. потому что это часовой кварц, у него там всё внутри
2. да (если кнопки не сильно далеко)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
4elovek37
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

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

Сообщение 4elovek37 »

потому что это часовой кварц, у него там всё внутри

Вот сейчас я вообще не понял :(
Вы хотите сказать, что все уже в нем?
СпойлерИзображение

В ДШ на Микроконтроллер явно же показано, что надо ставить обвязку. Только вот номиналов конденсаторов нет, и номинал резистора смущает
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

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

Сообщение uk8amk »

а) это нормальное сопротивление для часовго кварца.
б) в даташите на ваш кварц производитель указывает значение CL.
CL должно быть равно ёмкости последовательно включенных конденсаторов CL1 и CL2 плюс емкость монтажа.
Исходя из этого выбирается значение CL1 и CL2. Если они будут подобраны неправильно, то наблюдается уход частоты.

Для вашего МК может быть аппноут с рекомендациями по выбору кварцев и ёмкостей.
Теоретическую часть можно подсмотреть здесь:
AN2867
Application note
Oscillator design guide
for ST microcontrollers
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

Скажите пож. у кого то попадались атмеги 8 с глючным АЦП.

Заметил что АЦП глючит притом очень интересно.
Первое что заметил что по входу в АЦП не важно какой из каналов, даже канал 6 и 7 которые отдельные, замечаю в начале что на экране искаженные данные. Думал может быть глюк в программе. Померил напряжение прям с ножки например через делитель там должно быть 1,52В а в реале 0,82В.
Если МК отпаять то на делителе будет 1,52В как только МК запаиваю обратно сразу 0,82В.
По входу были установлены конденсаторы керамика 2,2uF чтоб с делителем создать RC фильтр.
Снял кондеры стал показывать правильно напряжение но не долго.
Обнаружил что на REF напряжение уже не 2,56 как я подал с TL431.
Если МК отпаять тогда TL431 выдает ровно 2,56 - МК подключил что то в районе 0,4В. Ерунда какая та.
Если включить встроенный ИОН все ок работает правда он вместо 2,56 на 2,65.
А так МК прекрасно работает.


дмитрий95 писал(а):программатор USBasp не то напсал ! значит AVR910 советуешь ?

Советую USBasp в паре с программой AVRDUDE
http://ru.aliexpress.com/item/FREE-SHIP ... 46333.html
Chettuser

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

Сообщение Chettuser »

Мдее... STM таки усердно почистили свой SPL. http://www.st.com/internet/com/SOFTWARE ... ph_lib.zip не работает.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

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

Сообщение HHIMERA »

Что за привычка... выискивать что-то на помойках???
http://www.st.com/web/en/catalog/tools/PF257884#
"Я не даю готовых решений, я заставляю думать!"(С)
Chettuser

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

Сообщение Chettuser »

А Вы не в курсе? На помойках самое вкусное бывает! Значит Вы не настоящий кот! Гнать Вас надо с форума! :)))
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

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

Сообщение HHIMERA »

Вы себе льстите... никто вас есть не будет... точно... 8)
"Я не даю готовых решений, я заставляю думать!"(С)
Chettuser

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

Сообщение Chettuser »

Я и сам кого хошь съем!
Так по Вашей ссылке же пошёл! Чего отмазываетесь? :)))
Изображение
Ах, да! Правда глаза режет!

Тэкс... Вопрос - у MICROCHIP'а для математических вычислений требовалось подключение math.c. А как быть с STM32? Что то нос после помойки плохо чувствует, не могу найти где что закопано. Интересуют логарифмы, синусы и прочее.
Последний раз редактировалось Chettuser Вс мар 01, 2015 20:35:26, всего редактировалось 1 раз.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

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

Сообщение HHIMERA »

С идиотами не общаюсь... До свидания!!! 8)
Ищите ссылку на радио Попова... там правда не четыре года прошло... а вдруг???
"Я не даю готовых решений, я заставляю думать!"(С)
Dark_Rider
Держит паяльник хвостом
Сообщения: 956
Зарегистрирован: Чт июл 19, 2012 10:30:17

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

Сообщение Dark_Rider »

Что-то я запутался в прошивке...
Итак, имелся простейший программатор на основе LPT порта.
и как то так получилось, что я его видимо спалил-сложно сказать, как, все провода были в макетке.
ну да ладно, мой косяк...сделал программатор Громова, подключил, скачал Uniprof, подсоединил.
Пробовал на меге 8535, пробовал на тиньке 13-оба опеределяются, заливаются, но по какой то причине нет выполнения программы
вот используемая прошивка
Спойлер

Код: Выделить всё

#include <tiny13.h>

#include <delay.h>
#include <stdlib.h>
   
void main (void)
{
//DDRA=0xFF;
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Port B initialization
// Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0x01;
while (1)
{
PORTB.0 = 1;delay_ms(100);
PORTB.0 = 0;delay_ms(100);

}

}

в протеусе адекватно все работает.
обычное мигание светодиодом получается.
и нифига, светодиод не моргает, даже хамелеоном тыкался...((
пробовал шим вывести-тоже глухо.
пробовал считать фьюзы - сначала считывал, потом только записывал.
перед прошивкой сначала стирал содержимое.
Ранее прошивал через CodeVision , возможно вообще подружить ее с COM портом, в котором программатор этот стоит?
я может, где то упустил..
тинька вообще новая была, с коробки..я когда ее прошивал, даже фьюзы не трогал.
пробовал считать прошивку с МК и залить обратно в протеус-заливается и адекватно работает.
куда копнуть?
Dark_Rider
Держит паяльник хвостом
Сообщения: 956
Зарегистрирован: Чт июл 19, 2012 10:30:17

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

Сообщение Dark_Rider »

проблема была в самом программаторе громова, ресет не отпускал подлец...хотя почему и без программатора не работало...
Chettuser

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

Сообщение Chettuser »

У кого есть рабочий пример настройки АЦП в STM32F0xx. Подкиньте, плиз. Что то лыжи не едут совсем. :(
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

копипастил себе куски кода из STM32SnippetsF0 Example Code (пример 08_WaitMode) - нормально работает
Аватара пользователя
Psych
Опытный кот
Сообщения: 848
Зарегистрирован: Ср мар 02, 2011 07:47:39
Откуда: Уфа

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

Сообщение Psych »

Небольшой вопрос: для управления бесколлекторным трехфазным двиглом необходимо 6 каналов шима. Как поступить если столько каналов нету? Нельзя-ли их как нибудь мультиплексировать или отключать поочередно мосты?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

В принципе, достаточно будет и 3-х каналов. Ведь в одном плече не могут одновременно работать 2 транзистора, вот и переключать каждый канал на ключ, соответствующий текущей полуволне.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

Сообщение Леонид Иванович »

Psych писал(а):Как поступить если столько каналов нету?


Взять контроллер, у которого столько каналов есть. Из AVR это, например, AT90PWM3.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

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

Аlex писал(а):В принципе, достаточно будет и 3-х каналов.

Если схемотехника построена на однополярном питании и полных мостах, а требуется полноценный синус-ШИМ, то шестиканального ШИМа с векторным управлением не избежать.
Ориентированных на моторные применения контроллеров у всех производителей полным полно.
Тем более, что помимо ШИМа еще требуются специальные входы для аппаратной защиты по току, иначе пожара не избежать.
ЗЫ. Кстати, у всех этих производителей обсуждаемый вопрос терт-перетерт в аппнотах на самый разный вкус и притязания. Со схемотехникой и кодом.
Аватара пользователя
Psych
Опытный кот
Сообщения: 848
Зарегистрирован: Ср мар 02, 2011 07:47:39
Откуда: Уфа

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

Сообщение Psych »

Аlex писал(а):В принципе, достаточно будет и 3-х каналов. Ведь в одном плече не могут одновременно работать 2 транзистора, вот и переключать каждый канал на ключ, соответствующий текущей полуволне.

А если к примеру взять вообще один канал ШИМ и коммутировать его на драйвер с 6-ю входами(3 прямых, з инверсных)? Там же вроде как шим пуляет одно и тоже просто в разное время.
Chettuser

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

Сообщение Chettuser »

Здравствуйте.
Не могу понять как включить непрерывное преобразование АЦП.
Вот код из примеров от производителя:

Код: Выделить всё

    /* Configure the ADC1 in continuous mode with a resolution equal to 12 bits  */
    ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
    ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
    ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
    ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
    ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
    ADC_Init(ADC1, &ADC_InitStructure);

Как я понимаю за непрерывный цикл отвечает строка:
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;

Однако я пробовал и это:

Код: Выделить всё

    /* Непрерывный режим АЦП */
    ADC_ContinuousModeCmd(ADC1, ENABLE);

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

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