Страница 556 из 628
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт фев 26, 2015 12:51:24
Gudd-Head
1. потому что это часовой кварц, у него там всё внутри
2. да (если кнопки не сильно далеко)
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт фев 26, 2015 14:11:37
4elovek37
потому что это часовой кварц, у него там всё внутри
Вот сейчас я вообще не понял
Вы хотите сказать, что все уже в нем?
Спойлер

В ДШ на Микроконтроллер явно же показано, что надо ставить обвязку. Только вот номиналов конденсаторов нет, и номинал резистора смущает
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт фев 26, 2015 15:54:17
uk8amk
а) это нормальное сопротивление для часовго кварца.
б) в даташите на ваш кварц производитель указывает значение CL.
CL должно быть равно ёмкости последовательно включенных конденсаторов CL1 и CL2 плюс емкость монтажа.
Исходя из этого выбирается значение CL1 и CL2. Если они будут подобраны неправильно, то наблюдается уход частоты.
Для вашего МК может быть аппноут с рекомендациями по выбору кварцев и ёмкостей.
Теоретическую часть можно подсмотреть здесь:
AN2867
Application note
Oscillator design guide
for ST microcontrollers
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс мар 01, 2015 02:24:46
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
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс мар 01, 2015 07:44:41
Chettuser
Мдее... STM таки усердно почистили свой SPL.
http://www.st.com/internet/com/SOFTWARE ... ph_lib.zip не работает.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс мар 01, 2015 09:01:23
HHIMERA
Что за привычка... выискивать что-то на помойках???
http://www.st.com/web/en/catalog/tools/PF257884#
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс мар 01, 2015 17:00:25
Chettuser
А Вы не в курсе? На помойках самое вкусное бывает!
Значит Вы не настоящий кот! Гнать Вас надо с форума!
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс мар 01, 2015 17:21:20
HHIMERA
Вы себе льстите... никто вас есть не будет... точно...

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс мар 01, 2015 17:31:42
Chettuser
Я и сам кого хошь съем!
Так по Вашей ссылке же пошёл! Чего отмазываетесь?
Ах, да! Правда глаза режет!
Тэкс... Вопрос - у MICROCHIP'а для математических вычислений требовалось подключение math.c. А как быть с STM32? Что то нос после помойки плохо чувствует, не могу найти где что закопано. Интересуют логарифмы, синусы и прочее.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс мар 01, 2015 20:35:02
HHIMERA
С идиотами не общаюсь... До свидания!!!
Ищите ссылку на радио Попова... там правда не четыре года прошло... а вдруг???
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт мар 03, 2015 13:32:08
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 портом, в котором программатор этот стоит?
я может, где то упустил..
тинька вообще новая была, с коробки..я когда ее прошивал, даже фьюзы не трогал.
пробовал считать прошивку с МК и залить обратно в протеус-заливается и адекватно работает.
куда копнуть?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Сб мар 07, 2015 12:54:12
Dark_Rider
проблема была в самом программаторе громова, ресет не отпускал подлец...хотя почему и без программатора не работало...
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт мар 12, 2015 18:09:52
Chettuser
У кого есть рабочий пример настройки АЦП в STM32F0xx. Подкиньте, плиз. Что то лыжи не едут совсем.

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт мар 12, 2015 19:30:49
oleg110592
копипастил себе куски кода из STM32SnippetsF0 Example Code (пример 08_WaitMode) - нормально работает
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт мар 13, 2015 08:56:26
Psych
Небольшой вопрос: для управления бесколлекторным трехфазным двиглом необходимо 6 каналов шима. Как поступить если столько каналов нету? Нельзя-ли их как нибудь мультиплексировать или отключать поочередно мосты?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт мар 13, 2015 09:06:28
Аlex
В принципе, достаточно будет и 3-х каналов. Ведь в одном плече не могут одновременно работать 2 транзистора, вот и переключать каждый канал на ключ, соответствующий текущей полуволне.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт мар 13, 2015 09:24:56
Леонид Иванович
Psych писал(а):Как поступить если столько каналов нету?
Взять контроллер, у которого столько каналов есть. Из AVR это, например, AT90PWM3.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт мар 13, 2015 09:45:26
КРАМ
Аlex писал(а):В принципе, достаточно будет и 3-х каналов.
Если схемотехника построена на однополярном питании и полных мостах, а требуется полноценный синус-ШИМ, то шестиканального ШИМа с векторным управлением не избежать.
Ориентированных на моторные применения контроллеров у всех производителей полным полно.
Тем более, что помимо ШИМа еще требуются специальные входы для аппаратной защиты по току, иначе пожара не избежать.
ЗЫ. Кстати, у всех этих производителей обсуждаемый вопрос терт-перетерт в аппнотах на самый разный вкус и притязания. Со схемотехникой и кодом.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт мар 13, 2015 09:50:00
Psych
Аlex писал(а):В принципе, достаточно будет и 3-х каналов. Ведь в одном плече не могут одновременно работать 2 транзистора, вот и переключать каждый канал на ключ, соответствующий текущей полуволне.
А если к примеру взять вообще один канал ШИМ и коммутировать его на драйвер с 6-ю входами(3 прямых, з инверсных)? Там же вроде как шим пуляет одно и тоже просто в разное время.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср мар 18, 2015 08:33:38
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);
Так же не работает - преобразование единичное, переменная не меняется со временем, сохраняется первоначальное состояние.
Думал уже раздолбаю этот орешек, но уже готов сдаться.