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

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

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

Сообщение vitalik_1984 »

Геморрой можно решить с помощью макросов и функций.
Есть специальная программа для маленьких Мк и Си. Дома могу посмотреть как называется.
Еще есть algorithm builder в котором есть возможность отлаживать любой Мк по собственному интерфейсу.В нем используются как раз таки макросы, упрощающие жизнь.
Последний раз редактировалось vitalik_1984 Чт июл 25, 2013 11:37:09, всего редактировалось 1 раз.
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

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

Сообщение oleg63m »

еще есть FlowCode как для Авров так и для STM с PICами.
создает код сиподобный, тоже есть отладчики-эмуляторы и естессно компиллятор в код.
правда крутые программисты не хвалят, но оно и понятно, им проще на ассемблере писать, чем кубиками играться :))
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

так в АБ код и обращение с регистрами схож с ассемблером. Точно так же можно такты считать. в отличие от си. Вопрос то был что бы придумать для маленьких Мк.
_Vasilij_
Встал на лапы
Сообщения: 124
Зарегистрирован: Пт янв 25, 2013 02:48:32

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

Сообщение _Vasilij_ »

подскажите пожалуйста, что-то сам никак не соображу, как на микроконтроллер попроще завести сигнал работает компрессор холодильника в данный момент или нет ?
Мощность порядка 100-150вт, у меня мысль только в сторону шунта на 0.1ом, но там такие милливольты, думаю не поймаются и понадобится ОУ...как-то хлопотно это, наверное есть чего попроще :dont_know: , мне ж не надо мощность мерять, так просто сигнал он/офф, делать думаю на тини24, а мож мега какая 8-я.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

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

А оптрон подцепить параллельно компрессору нельзя? Или нужно обязательно ток контролировать?
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

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

Сообщение oleg63m »

есть такое устройство как трансформатор тока, на вторичку можно намотать немеренное колличество витков, и оу не понадобится, и падение небольшое
или аккустический датчик как в автомобилях
а параллельно оптрон ставить? можно и трансик много чего можно...
главное согласовать уровни
Последний раз редактировалось oleg63m Чт июл 25, 2013 14:42:57, всего редактировалось 1 раз.
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

_Vasilij_ писал(а):пу меня мысль только в сторону шунта на 0.1ом, но там такие милливольты, думаю не поймаются и понадобится ОУ...как-то хлопотно это

а в тини24 есть GAIN AMPLIFIER 20x.
I=150/220=0.68A, U=0.68*0.1=68mV, 68mV*20=1.3V - вполне достаточно
_Vasilij_
Встал на лапы
Сообщения: 124
Зарегистрирован: Пт янв 25, 2013 02:48:32

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

Сообщение _Vasilij_ »

Леонид Иванович писал(а):А оптрон подцепить параллельно компрессору нельзя? Или нужно обязательно ток контролировать?
там же реле стоит, если к компрессору я так понимаю это надо уже после реле цепляться...не пойдет, мне маме на дачу готовый девайс слепить надо бы, в розетку воткнула, а от холодильника в девайсину.
oleg63m писал(а):есть такое устройство как трансформатор тока, на вторичку можно намотать немеренное колличество витков, и оу не понадобится, и падение небольшое
или аккустический датчик как в автомобилях
ммм, всмысле прям на один из проводов 220в. навинтить обмотку и контролировать когда у неё ЭДС появится ? Или вы имеете ввиду просто холодильник последовательно с первичкой, а со вторички контроль снимать ?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

_Vasilij_ писал(а):на один из проводов 220в. навинтить обмотку и контролировать когда у неё ЭДС появится

Только не ЭДС, а ток. Тема по ТТ: viewtopic.php?f=11&t=91920
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

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

Сообщение radio-kot »

Рекомендую WinAVR бесплатный хороший и интегрированный в студию. :beer:
Будете проходить мимо- проходите!
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

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

Сообщение oleg63m »

а к чему это? :shock: :shock: :shock:
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Шунты... нафиг они нужны, чтобы определить есть/нет тока можно просто свернуть 3-4 витка провода вокруг геркона, для того чтобы геркон не дребезжал с частотой 50Гц - эти витки провода включить к + и - диодного моста, а его вход - последовательно с измеряемой цепью и усилить получившуюся катушку металлическим сердечником. 5 витков провода, и геркон уже срабатывает при токе 100...150мА. Если геркон не технологично, тогда выковыриваем датчик холла с нерабочего компьютерного кулера... он еще резвей срабатывает на магнитное поле. Главное, даже цепь контролируемую разрывать не нужно.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

Всем привет! Начал я тут раскуриваться FreeRTOS. Юзаю камень STM32F207ZG. Среда разработки IAR. Отладочная плата Open 207Z WaveShare. Собственно вопрос вот в чем. Контроллер не стартует после нажатия на кнопку reset, но исправно работает из под дебагера (ходит в функции, работает на автомате и т.д.). Для очистки совести залил предыдущие проекты. Все работает исправно. Видимо где то накосячил с настройками проекта. Можете подсказать в какую сторону рыть?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

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

Сообщение oleg63m »

Рыть радо в глубь :)
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

oleg63m писал(а):Рыть радо в глубь :)

Давайте без спама.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
oleg63m
Друг Кота
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья
Контактная информация:

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

Сообщение oleg63m »

я так полагаю, чтобы на такие вопросы отвечать, надо хотя-бы кусочек кода увидеть.
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

oleg63m писал(а):я так полагаю, чтобы на такие вопросы отвечать, надо хотя-бы кусочек кода увидеть.

ИМХО, дело не в коде, а в настройке среды.
Если я ошибаюсь, то вот код. Тупая мигалка светодиодами.

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

#include "stm32f2xx.h"
#include "stm32f2xx_conf.h"
#include "FreeRTOS.h"
#include "task.h"


GPIO_InitTypeDef  GPIO_InitStructure;
void InitPeriph(void);

void vTaskLED1(void *pvParameters) {

        for (;;) {
                GPIO_SetBits(GPIOF, GPIO_Pin_6);
                vTaskDelay(500);
                GPIO_ResetBits(GPIOF, GPIO_Pin_6);
                vTaskDelay(500);
        }

}

void vTaskLED2(void *pvParameters) {

        for (;;) {
                GPIO_SetBits(GPIOF, GPIO_Pin_7);
                vTaskDelay(321);
                GPIO_ResetBits(GPIOF, GPIO_Pin_7);
                vTaskDelay(321);
        }

}
void vTaskLED3(void *pvParameters) {

        for (;;) {
                GPIO_SetBits(GPIOF, GPIO_Pin_8);
                vTaskDelay(689);
                GPIO_ResetBits(GPIOF, GPIO_Pin_8);
                vTaskDelay(300);
        }

}
void vTaskLED4(void *pvParameters) {

        for (;;) {
                GPIO_SetBits(GPIOF, GPIO_Pin_9);
                vTaskDelay(238);
                GPIO_ResetBits(GPIOF, GPIO_Pin_9);
                vTaskDelay(861);
        }

}
void main()
{
  InitPeriph ();
  xTaskCreate( vTaskLED1, ( signed char * ) "LED1", configMINIMAL_STACK_SIZE,
              NULL, 2,NULL);
  xTaskCreate( vTaskLED2, ( signed char * ) "LED2", configMINIMAL_STACK_SIZE,
              NULL, 2,NULL);
  xTaskCreate( vTaskLED3, ( signed char * ) "LED3", configMINIMAL_STACK_SIZE,
              NULL, 2,NULL);
  xTaskCreate( vTaskLED4, ( signed char * ) "LED4", configMINIMAL_STACK_SIZE,
              NULL, 2,NULL);
  vTaskStartScheduler();
}
void InitPeriph(void)
{
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_Init(GPIOF, &GPIO_InitStructure);
}
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Если проект заново создать, эффект сохраняется?
Chettuser

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

Сообщение Chettuser »

Кто знает что из себя представляет VCO в PLL микроконтроллера?
Или там другим методом частота умножается?
Ответить

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