Мелкие вопросы по МК и ПЛИС.
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
1. потому что это часовой кварц, у него там всё внутри
2. да (если кнопки не сильно далеко)
2. да (если кнопки не сильно далеко)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- 4elovek37
- Нашел транзистор. Понюхал.
- Сообщения: 157
- Зарегистрирован: Вс дек 08, 2013 14:57:33
- Откуда: Россия, Иваново
Re: Мелкие вопросы по МК и ПЛИС.
потому что это часовой кварц, у него там всё внутри
Вот сейчас я вообще не понял
Вы хотите сказать, что все уже в нем?
Спойлер

В ДШ на Микроконтроллер явно же показано, что надо ставить обвязку. Только вот номиналов конденсаторов нет, и номинал резистора смущает
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Мелкие вопросы по МК и ПЛИС.
а) это нормальное сопротивление для часовго кварца.
б) в даташите на ваш кварц производитель указывает значение CL.
CL должно быть равно ёмкости последовательно включенных конденсаторов CL1 и CL2 плюс емкость монтажа.
Исходя из этого выбирается значение CL1 и CL2. Если они будут подобраны неправильно, то наблюдается уход частоты.
Для вашего МК может быть аппноут с рекомендациями по выбору кварцев и ёмкостей.
Теоретическую часть можно подсмотреть здесь:
б) в даташите на ваш кварц производитель указывает значение CL.
CL должно быть равно ёмкости последовательно включенных конденсаторов CL1 и CL2 плюс емкость монтажа.
Исходя из этого выбирается значение CL1 и CL2. Если они будут подобраны неправильно, то наблюдается уход частоты.
Для вашего МК может быть аппноут с рекомендациями по выбору кварцев и ёмкостей.
Теоретическую часть можно подсмотреть здесь:
AN2867
Application note
Oscillator design guide
for ST microcontrollers
Re: Мелкие вопросы по МК и ПЛИС.
Скажите пож. у кого то попадались атмеги 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.
А так МК прекрасно работает.
Советую USBasp в паре с программой AVRDUDE
http://ru.aliexpress.com/item/FREE-SHIP ... 46333.html
Заметил что АЦП глючит притом очень интересно.
Первое что заметил что по входу в АЦП не важно какой из каналов, даже канал 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: Мелкие вопросы по МК и ПЛИС.
Мдее... STM таки усердно почистили свой SPL. http://www.st.com/internet/com/SOFTWARE ... ph_lib.zip не работает.
Re: Мелкие вопросы по МК и ПЛИС.
Что за привычка... выискивать что-то на помойках???
http://www.st.com/web/en/catalog/tools/PF257884#
http://www.st.com/web/en/catalog/tools/PF257884#
"Я не даю готовых решений, я заставляю думать!"(С)
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
А Вы не в курсе? На помойках самое вкусное бывает! Значит Вы не настоящий кот! Гнать Вас надо с форума!
Re: Мелкие вопросы по МК и ПЛИС.
Вы себе льстите... никто вас есть не будет... точно... 
"Я не даю готовых решений, я заставляю думать!"(С)
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Я и сам кого хошь съем!
Так по Вашей ссылке же пошёл! Чего отмазываетесь?

Ах, да! Правда глаза режет!
Тэкс... Вопрос - у MICROCHIP'а для математических вычислений требовалось подключение math.c. А как быть с STM32? Что то нос после помойки плохо чувствует, не могу найти где что закопано. Интересуют логарифмы, синусы и прочее.
Так по Вашей ссылке же пошёл! Чего отмазываетесь?
Ах, да! Правда глаза режет!
Тэкс... Вопрос - у MICROCHIP'а для математических вычислений требовалось подключение math.c. А как быть с STM32? Что то нос после помойки плохо чувствует, не могу найти где что закопано. Интересуют логарифмы, синусы и прочее.
Последний раз редактировалось Chettuser Вс мар 01, 2015 20:35:26, всего редактировалось 1 раз.
Re: Мелкие вопросы по МК и ПЛИС.
С идиотами не общаюсь... До свидания!!!
Ищите ссылку на радио Попова... там правда не четыре года прошло... а вдруг???
Ищите ссылку на радио Попова... там правда не четыре года прошло... а вдруг???
"Я не даю готовых решений, я заставляю думать!"(С)
-
Dark_Rider
- Держит паяльник хвостом
- Сообщения: 956
- Зарегистрирован: Чт июл 19, 2012 10:30:17
Re: Мелкие вопросы по МК и ПЛИС.
Что-то я запутался в прошивке...
Итак, имелся простейший программатор на основе LPT порта.
и как то так получилось, что я его видимо спалил-сложно сказать, как, все провода были в макетке.
ну да ладно, мой косяк...сделал программатор Громова, подключил, скачал Uniprof, подсоединил.
Пробовал на меге 8535, пробовал на тиньке 13-оба опеределяются, заливаются, но по какой то причине нет выполнения программы
вот используемая прошивка
в протеусе адекватно все работает.
обычное мигание светодиодом получается.
и нифига, светодиод не моргает, даже хамелеоном тыкался...((
пробовал шим вывести-тоже глухо.
пробовал считать фьюзы - сначала считывал, потом только записывал.
перед прошивкой сначала стирал содержимое.
Ранее прошивал через CodeVision , возможно вообще подружить ее с COM портом, в котором программатор этот стоит?
я может, где то упустил..
тинька вообще новая была, с коробки..я когда ее прошивал, даже фьюзы не трогал.
пробовал считать прошивку с МК и залить обратно в протеус-заливается и адекватно работает.
куда копнуть?
Итак, имелся простейший программатор на основе 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: Мелкие вопросы по МК и ПЛИС.
проблема была в самом программаторе громова, ресет не отпускал подлец...хотя почему и без программатора не работало...
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
У кого есть рабочий пример настройки АЦП в STM32F0xx. Подкиньте, плиз. Что то лыжи не едут совсем. 
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мелкие вопросы по МК и ПЛИС.
копипастил себе куски кода из STM32SnippetsF0 Example Code (пример 08_WaitMode) - нормально работает
Re: Мелкие вопросы по МК и ПЛИС.
Небольшой вопрос: для управления бесколлекторным трехфазным двиглом необходимо 6 каналов шима. Как поступить если столько каналов нету? Нельзя-ли их как нибудь мультиплексировать или отключать поочередно мосты?
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
В принципе, достаточно будет и 3-х каналов. Ведь в одном плече не могут одновременно работать 2 транзистора, вот и переключать каждый канал на ключ, соответствующий текущей полуволне.
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Psych писал(а):Как поступить если столько каналов нету?
Взять контроллер, у которого столько каналов есть. Из AVR это, например, AT90PWM3.
- КРАМ
- Друг Кота
- Сообщения: 25124
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
Аlex писал(а):В принципе, достаточно будет и 3-х каналов.
Если схемотехника построена на однополярном питании и полных мостах, а требуется полноценный синус-ШИМ, то шестиканального ШИМа с векторным управлением не избежать.
Ориентированных на моторные применения контроллеров у всех производителей полным полно.
Тем более, что помимо ШИМа еще требуются специальные входы для аппаратной защиты по току, иначе пожара не избежать.
ЗЫ. Кстати, у всех этих производителей обсуждаемый вопрос терт-перетерт в аппнотах на самый разный вкус и притязания. Со схемотехникой и кодом.
Re: Мелкие вопросы по МК и ПЛИС.
Аlex писал(а):В принципе, достаточно будет и 3-х каналов. Ведь в одном плече не могут одновременно работать 2 транзистора, вот и переключать каждый канал на ключ, соответствующий текущей полуволне.
А если к примеру взять вообще один канал ШИМ и коммутировать его на драйвер с 6-ю входами(3 прямых, з инверсных)? Там же вроде как шим пуляет одно и тоже просто в разное время.
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Здравствуйте.
Не могу понять как включить непрерывное преобразование АЦП.
Вот код из примеров от производителя:
Как я понимаю за непрерывный цикл отвечает строка:
Однако я пробовал и это:
Так же не работает - преобразование единичное, переменная не меняется со временем, сохраняется первоначальное состояние.
Думал уже раздолбаю этот орешек, но уже готов сдаться.
Не могу понять как включить непрерывное преобразование АЦП.
Вот код из примеров от производителя:
Код: Выделить всё
/* 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);Так же не работает - преобразование единичное, переменная не меняется со временем, сохраняется первоначальное состояние.
Думал уже раздолбаю этот орешек, но уже готов сдаться.