Jump to content

Search the Community

Showing results for tags 'мк'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
    • Competition 2019
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 50 results

  1. Здравствуйте. очередной вопрос. как правильно связать TL431 и AVR. задача следить за напряжением и давать сигнал при определённом уровне. думается поставить оптопару и через неё подставлять минус на контроллер. в протеусе пробовал напрямую анод TL-ки на контроллер и подтягивающий резистор на 20кОм так она не работает и состояние вывода становится ни + ни - а серым и контроллер не срабатывает.
  2. всем привет. кто как подключает устройства на МК к сети 220? нужны маленькие габариты ток 50-100мА.
  3. Не так давно программирую МК какие подвернуться. Никак не могу взять в толк одну вещь: Если мы тактируем какую нибудь периферию от таймера с определенной частотой, то имеем примерно следующее: инициализация генератора тактовых импульсов, инициализация периферии, инициализация таймера. Далее таймер считает, считает, считает -> досчитывает и генерирует прерывание. И мы что-то делаем. Например моргаем диодом. Часики продолжают тикать, пока обрабатывается прерывание, верно? А если надо опросить много кнопок, АЦП, послать посылку,...? Пройдет куча тактов (причем не всегда одинаковое количество) и уже нельзя будет сказать, например, что мы опрашиваем АЦП каждые xxx наносекунд, ведь частота прерываний поплыла. Верно?
  4. День добрый. столкнулся с проблемой. в устройстве применил 2 мк Attiny2313 (RC 8MHz) и Attiny13 (RC 4.8MHz) проблема следующая. в схеме 13-я тинька ведет себя неадекватно. такое впечатление что много раз перезагружается часто. 1-ю ногу пробовал и в воздухе и подтягивал к +5в через 10к. отдельно работает на ура без нареканий. может ли быть такое что 2313 дает на нее наводку или помеху? по глупости расположил их очень близко. по самой сути 2313 дает в определенный момент команду на 13-ю (логическим 0 на вход) и та выполняет свою работу. как только 2313 убирает воздействие 13-я перестает "трудится" надеюсь подробно объяснил. плату буду переделывать хотелось бы разобраться в чем беда чтоб учесть это. может развязать питание и сделать от отдельных стабилизаторов?
  5. всем здрасти задача следующая есть attiny13 нужно сделать чтоб раз в 5-10 минут она моргала светодиодом. как это реализовать в CodeVision или BasCom ? заранее благодарен.
  6. Здравствуйте, уважаемые пользователи форума)Нужна ваша помощь. Объясняю суть:Нужен некий(предположим браслет)передатчик с таймером(например на один час).По истечении времени он должен передавать сигнал на какое-либо главное устройство(компьютер).Выскажите свои идеи(мб и ссылки).Буду очень признателен
  7. всем привет. подскажите пожалуйста можно ли вот так соединить выход одного МК со входом другого?
  8. здравствуйте. собрал схемку подключил кнопку чтоб программа выполнялась по нажатию кнопки. а как сделать так чтоб при отпускании кнопки программа переставала выполнятся и при следующем нажатии начиналась сначала? получается я один раз счетчик запускаю и дальше он считает пока не выключить. #include <tiny13.h> #include <delay.h> void main(void) { PORTB=0x08; DDRB=0x07; while (1) { if(PINB.3==0) { PORTB.0=1; delay_ms(30); PORTB.0=0; delay_ms(50); PORTB.0=1; delay_ms(30); PORTB.0=0; delay_ms(30000); } }; }
  9. Увидел на просторах интернета очень интересные часы(фото прилагаю..думаю принцип действия объяснять не надо)...так вот узнав их стоимость ужаснулся...дороговато однако 900 евро... и решил попробовать реализовать такую вещь вручную... итак насколько я понял это просто матрица из диодов 11x10. и программа просто должна каждые пять минут подавать напряжение на определенный набор диодов(шаг таких часов именно пять минут) а в промяжуток(в эти самые пять минут) точное время указывается ввиде точек что расположены по краям. Так вот товарищи знатоки и профессионалы - не подскажите реально ли это запрограммировать на какой нитбудь контроллер? и если да то на какой? и вообще может кто-то опытный может помочь это реализовать на программаном уровне? вещь то интересная
  10. Подскажите, можно ли к пинам используемым для ISP подключить базы транзисторов общих катодов LED индкатора. Естественно ISP будет использоваться для внутрисхемного программирования прямо в устройстве. После "отпусканием" буфером программатора шины ISP, устройство должно заработать никаких манипуляций с разъемами и джамперами быть не должно. Меня беспокоит что при программировании транзисторы будут включаться в богом известном порядке, самому программирования это как я понимаю не помишает. Да и вообще у меня глобальный вопрос: Когда МК переводится в режим программирования что происходит с остальными пинами, они переходят в Z состоягие?
  11. 1.Мне нужно управлять с помощью МК столбиком из 20 светодиодов используя не более 5 портов МК. Как это можно сделать ? 2.Как измерить температуру датчиком DS18B20 с помощью микроконтроллера AT89S52 ? (нужен пример кода на ассемблере).
  12. "Наигравшись" с светодиодами, семисегментными индикаторами и таймерами на attiny2313, решил написать программу посложнее, а именно частотомер. Но не тут-то было, оказывается у микроконтроллеров на входе стоит синхронизатор, который не позволяет передавать импульсы с напрямую на таймер и получается входная частота не может быть больше половины тактовой. Вопросы: 1) как обойти синхронизатор; 2) может-ли встроенный "часовой" генератор у atmega8 работать на большой частоте; 3) как-же люди делают частотомеры на микроконтроллерах AVR, да ещё на большие частоты; 4) есть-ли у PIC-ов асинхронный доступ к таймерам, может частотомеры лучше собирать на них.
  13. Здравствуйте)) Есть проблема как включить внутренний таймер(или счетчик, не знаю как правильно сказать) у микроконтроллера. т е какие регистры задействовать. Хочу сделать часы, для етого так думаю таймер необходимо вкл, чтобы он импульсы выдавал секундные на CD4026 ( на 1 ножку), а 7-сегментный индикатор показывал. P.S. Пишу в CodeVisionAVR на С. Желательно подробно ответить т. к. я еще зеленый в мк)))))))))))
  14. Доброго времени суток. Есть одна проблема: Немогу подать напряжение на все пины порта А(0-7). Вот код программы( если ее таковой назовешь))) #include <mega32.h> #include <delay.h> void main( void ) { DDRA = 0x11111111; PORTA = 0b11111111; } Напряжение подается только на 0 и 4 пин почему???? проверив напряжение на каждом пине выяснилось что только на 0 и 4 пине стандартное напряжение +4,8 показывает, а на остальных 1 В еле набирается почему????
  15. Уважаемые знатоки! Возникла такая задача: Требуется программно(Java) имитировать работу оптопар шариковой USB мыши + нажатие левой клавиши. Иными словами - нужна возможность программно (Java или С++, но не суть) замыкать с нужной частотой и алгоритмом (программно) 5 пар контактов (один контакт из пары - масса) Знаю что можно реализовать подобное через МК (AtOmega и т.п.) Как лучше это реализовать ? Паять умею, проблем нет ))
  16. Всем привет! Скажите пожалуйста, как работать с датчиком RFM12-433-D и ATtiny2313? Среда разработки CodeVision. Спасибо.
  17. Как опросить 2 канала ацп котроллера, пример кода для одного канала АЦП как второй канал задействовать, третий и т.п. ? помогите кто чем может, давно уже ищю всю както не конкретно и не понятно, в гугль не отсылать был я там // Использование АЦП. Цифровой вольтметр 02. 03.#include <avr/io.h> 04.#include <avr/interrupt.h> 05.#include <util/delay.h> 06. 07.//------------------0-----1-----2-----3-----4-----5-----6-----7-----8------9----dp 08.char SEGMENTE[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x80}; 09. 10.volatile unsigned char segcounter = 0; 11.volatile int display = 0; 12. 13.// Прерывание по переполнению T2, динамическая индикация 14.ISR (TIMER2_OVF_vect) 15.{ 16.PORTD = 0xFF; 17.PORTB = (1 << segcounter); 18. 19.switch (segcounter) 20.{ 21.case 0: 22.PORTD = ~(SEGMENTE[display % 10000 / 1000]); 23.break; 24.case 1: 25.PORTD = ~((SEGMENTE[display % 1000 / 100])|0x80); // добавляем десятичную точку 26.break; 27.case 2: 28.PORTD = ~(SEGMENTE[display % 100 / 10]); 29.break; 30.} 31.if ((segcounter++) > 2) segcounter = 0; 32.} 33. 34.volatile unsigned long value; 35.volatile unsigned int adc_counter; 36. 37.// Прерывание по окончанию преобразования АЦП 38.ISR (ADC_vect) 39.{ 40.value = value + (ADC*11/4); 41.adc_counter++; 42.} 43. 44.// Главная функция 45.int main (void) 46.{ 47.DDRD = 0xFF; 48.DDRB = (1 << PB0)|(1 << PB1)|(1 << PB2)|(1 << PB3); 49.PORTD = 0x00; 50.PORTB = 0x00; 51.DDRC = 0x00; 52. 53.TIMSK |= (1 << TOIE2); // разрешение прерывания по таймеру2 54.TCCR2 |= (1 << CS21); //предделитель на 8 55. 56.ADCSRA = (1 << ADEN) // разрешение АЦП 57.|(1 << ADSC) // запуск преобразования 58.|(1 << ADFR) // непрерывный режим работы АЦП 59.|(1 << ADPS2)|(1 << ADPS1)|(0 << ADPS0) // предделитель на 64 (частота АЦП 125kHz) 60.|(1 << ADIE); // разрешение прерывания 61. 62.ADMUX = (1 << REFS1)|(1 << REFS0) // внутренний ИОН 2,56V 63.|(0 << MUX3)|(0 << MUX2)|(0 << MUX1)|(0 << MUX0); // вход ADC0 64. 65._delay_ms(50); 66. 67.sei(); //глобально разрешаем прерывания 68. 69.while(1) 70.{ 71.if (adc_counter > 300) // вычисляем среднее значение АЦП 72.{ 73.display = value/adc_counter; 74.adc_counter = 0; 75.value = 0; 76.} 77._delay_ms(50); 78.} 79.}
  18. Здравствуйте. Покажите пожалуйста как к мк подключить цап (DAC0800) в proteus? Очень прошу показать на скриншоте если несложно.
  19. Подскажите как осуществить разрядно зарядную цепь и кусок кода в FlowCode? Необходимо осуществить регулировку с помощью переменного резистора.
  20. Итак, после прочтения вводной документации и изучения архитектуры PIC-контроллеров среднего уровня, пришел к выводу, что для применения в радиолюбительской среде и для штучного изготовления устройств, ассемблер имеет мало смысла, т.к. достаточно сложен и запустан по сравнению с Си. У Си есть свои недостатки: это более громоздкая и соответственно более медленная программа, в сравнении с ассемблером, но как я уже сказал, любительское штучное изготовления устройств - это не массовый выпуск, где надо экономить на всем. Не хватило памяти? - не беда, возьмем контроллер побольше, да потолще В общем, решил я, что на Си писать проще, быстрее и комфортнее. В качестве компилятора выбрал ccs (ну просто в книге на его примере рассказывалось о Си). Попробовал сделать на базе контроллера 16F84A свою первую программу типа "hello world", по традиции мигание светодиодами (зеленый горит 2 сек, гаснет, мигает три раза красный и так по кругу), все получилось, с некоторыми оговорками (подробности ниже). Теперь к вопросам. 1. Правильно ли я выбрал компилятор или есть что-то более религиозно верное? 2. Стоит ли использовать специфические конкретно для этого компилятора фичи, вроде #byte, #bit и т.д.? Т.к. многие, как я понял, ругают за использование этого функционала. Сам из минусов я вижу только отсутствие переносимости Си программ между компиляторами, в которых нет таких директив. 3. Как я понял, при написании своей первой программы, Си в контроллерах "не полноценный"? Конкретно столкнулся со следующей проблемой: компилятор ругался на цикл for, говорил, что эта часть кода не будет иметь эффекта, и действительно, после прошивки красный светодиод не моргал, см. скриншот. Т.е. получается чиклы for не поддерживаются? Т.к. после того как заменил его на цикл while - все заработало: #include <main.h> void main() { while(true) { output_high(LED_GREEN); delay_ms(2000); output_low(LED_GREEN); int i = 3; delay_ms(500); while(i > 0){ output_high(LED_RED); delay_ms(500); output_low(LED_RED); delay_ms(500); i--; } } } 4. И последний вопрос. Все же для общего развития хотел попробовать написать эту же программу на асме, пытаюсь создать проект в мплаб, указываю компилятор стандартный (см. 2 скрин) и получаю ошибку как на третьем скрине, что я делаю не так?
  21. Добрый день. Возможно ли подключить кварц к двум PIC сразу так: на один МК на ноги, допустим, 6 и 7. А на второй, сооответственно, 7 и 6. Т.е. электрическе будут соединены ноги 6 и 7, 7 и 6. Заработает ли тогда МК?
  22. Доброго дня всем PICkit-3 и Mplab. Чем еще можно шить МК? есть ли какое стороннее ПО для управления этим программатором? (у меня фирменный) Mplab ужасно работает с программатором PICkit3: надо импортировать HEX, заходить в раздел "программатор", выбирать "Очистить флеш" и "программировать" Среда не запоминает даже настройки программатора! пробовал шить из консоли PK3CMD.exe - медленно соединяется с программатором, медленно стирает, потом снова соединяется и потом пишет программу это кашмар! в своё время даже JDM лучше работал! каким ты был Mplab, таким ты и остался в picKit2 была фишка "отслеживать" файл. Пишешь себе спокойно, компилируешь и как только hex обновился он грузится в МК, а тут без бубна даже смотреть страшно!
  23. Помогите разобраться. Может что почитать посоветуйте. Компьютером управляется микроконтроллер. МК управляет реле. Реле коммутирует лампы. Во всем вроде бы разобрался, но цифровой технике не обучался должным образом. *Как выбирать драйвер интерфейса RS485 для управления МК с компьютера, на что смотреть при выборе? *Как выбирать микроконтроллер? *Как осуществить связь МК и ламп?(МК управляет оптроном, оптрон PC817 управляет транзистором MOSFET IRF840, так сойдет?) Необходимо сделать контроль исправности 30 ламп (по 100вт), чтобы на компьютер приходила информация о том какая лампа перегорела. Как это сделать? через датчик тока? Есть ли датчики тока на 0.5А 220В? Что использовать? Жду вопросов ответов предложений =)
  24. Доброго дня! Появилась необходимость в 3-4 каналах 8 битного ШИМ. Сразу оговорюсь - программный ШИМ не интересует. Нужен именно аппаратный. Наткнулся на PIC16F690. В даташите написано, что он способен выдать 4 канала. Скачал даташит, но не совсем понимаю принцип работы этого модуля. С простым модулем все понятно - кидаем число в регистр - на выходе нужная скважность. А как быть здесь? По идее нужны 4 регистра. Каждый на свой выход, пусть даже у всех 4 каналов привязка по периоду на один таймер... Кто сталкивался с этим модулем - проясните ситуацию, пожалуйста.
×
×
  • Create New...