Jump to content
admin

Голосование За Статьи Конкурса Мк2013

  

103 members have voted

  1. 1. Лучшая статья конкурса "Микроконтроллеры 2013"

    • [url="http://cxem.net/mc/mc193.php"]Осциллографический пробник на ATmega8[/url]
      20
    • [url="http://cxem.net/master/64.php"]Автоматизированный намотчик катушек на AVR[/url]
      8
    • [url="http://cxem.net/sound/tembrs/tembr68.php"][3 место от жюри] Профессиональный ЦАП с микропроцессорным управлением[/url]
      13
    • [url="http://cxem.net/house/1-313.php"]Цифровой термостат на 7 кВт[/url]
      5
    • [url="http://cxem.net/izmer/izmer128.php"][2 место от жюри] True RMS измеритель мощности с функцией контроля и управления нагрузкой[/url]
      5
    • [url="http://cxem.net/sotov/sotov117.php"]Устройство удаленного управления GSM "По звонку" (УУУ GSM "По звонку")[/url]
      5
    • [url="http://cxem.net/mc/mc206.php"]Электронные часы-будильник на газоразрядных индикаторах и МК[/url]
      9
    • [url="http://cxem.net/ik/2-19.php"]Простая система ИК управления на PIC[/url]
      1
    • [url="http://cxem.net/sotov/sotov116.php"]Удалённое управление питанием нагрузки через сети GSM[/url]
      1
    • [url="http://cxem.net/pitanie/5-269.php"]Электронный регулятор переменного напряжения[/url]
      8
    • [url="http://cxem.net/mc/mc184.php"]Индикация места ключа (Часть1[/url], [url="http://cxem.net/mc/mc185.php"]Часть2[/url])
      2
    • [url="http://cxem.net/mc/mc208.php"]Устройство мультимедиа (Multimedia device)[/url]
      3
    • [url="http://cxem.net/mc/mc209.php"]Музыкальные часы с термометрами на PIC16F873A[/url]
      0
    • [url="http://cxem.net/mc/mc191.php"]Программатор для PIC-контроллеров[/url]
      0
    • [url="http://cxem.net/house/1-328.php"]Таймер присутствия на PIC16F628A[/url]
      0
    • [url="http://cxem.net/mc/mc207.php"][1 место от жюри] Руль, джойстик и геймпад с обратной связью (Force Feedback)[/url]
      7
    • [url="http://cxem.net/mc/mc210.php"]МК-управление микрошаговым драйвером LB1847 из старого принтера[/url]
      0
    • [url="http://cxem.net/promelectr/promelectr15.php"]Контроллер токарного станка 16Б25ПСп[/url]
      2
    • [url="http://cxem.net/avto/electronics/4-135.php"]DRLfar - дневные ходовые огни в качестве дальнего света фар[/url]
      0
    • [url="http://cxem.net/mc/mc189.php"]Набор для разработки на основе микроконтроллера PIC18F4520[/url]
      0
    • [url="http://cxem.net/promelectr/promelectr16.php"]Контроллер управления на 64 входа и 24 выхода[/url]
      2
    • [url="http://cxem.net/house/1-327.php"]Устройство защиты ламп накаливания на AVR[/url]
      0
    • [url="http://cxem.net/arduino/arduino79.php"]Cервер домашней метеостанции на Arduino + Виджет на Android для вывода данных[/url] (+ [url="http://cxem.net/arduino/arduino81.php"]2 часть[/url])
      2
    • [url="http://cxem.net/arduino/arduino82.php"]RGB-ночник управляемый руками[/url]
      1
    • [url="http://cxem.net/house/1-310.php"]Голосовое управление освещением X10. Часть 1[/url], [url="http://cxem.net/house/1-311.php"]Часть 2[/url], [url="http://cxem.net/house/1-312.php"]Часть 3[/url], Часть 4 и 5
      3


Recommended Posts

И как долго будем натягивать приз зрительских симпатий?

Share this post


Link to post
Share on other sites
Будет плохо если: статья находящаяся в рейтинге на первом месте первых 3 месяца, в последнее время окажется не на первом и при этом не получит выигрыш...

Рейтинг вообще то совсем не так рассчитывается. У всех статей одинаковые условия. Я вам об этом уже обьяснял

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Guest
This topic is now closed to further replies.

  • Similar Content

    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • Guest Денис
      By Guest Денис
      В общем, есть такое чудо китайской техники (фото)
      Что оно может:
      1. Заряжаться через microUSB порт
      2. Кнопка вкл/выкл, она же переключает режимы
      3. 3 режима свечения светодиода (он светит разными цветами)
      Что я хочу сделать:
      1. Пункты 1 и 2 выше
      2. Разнообразить количество режимов, переливание статичный цвет и тд...
      Вопрос: как это сделать? что купить?

      P.S. К сожалению, в гугле не нашел подробной инструкции, а я в электронике я дуб дубом


    • By Reptile
      Доброго времени суток. Пытаюсь восстановить работоспособность колонок Top Device TDE 261/2.1. Колонки не раз ремонтировалась по части УНЧ, при очередном ремонте по ошибке (одинаковые разъемы) с трансформатора было подано переменное питающее напряжение на входы (разъем AUX/MP3) аудиопроцессора PT2313L  (3,10,14 ноги - AGND, R_IN2 L_IN2). В результате чего выгорел сам аудиопроцессор PT2313L. PT2313L был заменен. Но колонка по прежнему не запускается. Как я понял, не запускается сам PT2313L, на его аудиовыходах (ноги 24, 25) сигнала нет. Передняя панель работает: индикация, кнопки, енкодер. Имеется подозрение, что вместе с процессором выгорели линии DATA и/или CLK на MCU, так как MCU и PT2313L соединены по этим линиям напрямую друг с другом. В МК и всей этой цифровой штуке не очень шарю, не знаю, как грамотно проверить работоспособность этой цифровой части, поэтому прошу помощи - Возможно ли какими-либо способами восстановить колонку или уже всё... 
      Из приборов, к сожалению, только мультиметр, осциллограф отсутствует.
      Ниже немного измерений.
      Напряжения на линиях: STD-BY-ждущий режим (в скобках рабочий режим):
      DATA - 2.31В (1.9В).
      CLK - 0.125В (0.135В).
      Сопротивление между выводами:
      CLK_MCU-DATA_MCU - 47 Ом. 
      CLK_MCU/DATA_MCU-GND - около 0.22 Ом и там и там. Звонится в обе стороны.
      Питание MCU 5В, (4.6В STD-BY-ждущий режим, 4.0В рабочий режим и со временем также почему-то может падать до 3.6В)
      MCU - не известен, нет маркировки. 18 Выводов, DIP.
      Ноги MCU, которые удалось опознать:
      1 - DATA
      18 - CLK
      3 - GND (?)
      5 - GND (?)
      ? - они соединены вместе
      14 - VCC
      17 - not used (n/a)
      15, 16 - OSC
      ET6202 - управление индикатором, Control LED drive circuit
      Фото плат (под сполером) и даташиты прилагаются.
      Схемы данных колонок не имеется. Все что удалось найти это схема чуть более старшей модели TDE280/2.1, с данными колонками она мало что общего имеет, лишь общий принцип, узлы довольно сильно отличаются, но прикреплю на всякий, для общей информации.
      PT2313L
      ET6202
      TDE280
       
    • By bustamax
      Привет хочу сделать лазерный проектор по типу элт монитора. Из vga разъёма выходят 2 Синала срочной и кадровой развёртки. Со строчной разобрался. Вопрос по кадровой. Она будет реализована с помощью гальванометра который после каждой строки отклоняет зеркало на какой то угол ( пускай строк 480 тогда если взять напряжение управления гальво от 0 до 10 вольт и шаг задать 0,01 в - будет 1000 строк) даже если строк будет 720 в 1000 они уместятся.
      Так вот принцип придумал такой - с выхода Hsync поступает сигнал строки - микросхема прибавляет пускай напряжение +0,01 вольт, затем поступает 2й сигнал от Hsync микросхема прибавляет ещё 0,01 вольт ( напряжение 0,02) наш гальво отклонился уже до 3й строки и так далее пока не поступит сигнал VSYNC о смене кадра - Гальво возвращается в 0.
      Хотя правильней вот так:
      Либо сделать что бы гальво двигался при отсутствии сигнала Hsync - скажем поступает сигнал строчной развёртки отрабатывает строчная развертка затем сигнал становится логическим 0 и тут срабатывает гальво и т.д пока не придёт сигнал от vsync (логическая 1).
       
      по факту схема даж считать не должна - есть сигнал прибавляем есть другой сигнал сбрасываем
       Я в электронике логический 0 но спаять по приведённой схеме смогу)
      если кто поможет спасибо
       
       
  • Сообщения

    • Guest Алкс
      Так-то есть штатный предохранитель. Я использую штатную проводку, в которой уже имеется предохранитель печки. Можно конечно и отдельный добавить и я его добавлю, но не на саму плату, потому как плата будет в трудно доступном месте.  Из всех деталей нашёл (закупил) все, кроме стабилитрона 1N5352  За этой копеечной штукой ездил в соседний город, но и там его не оказалось. Купил по паре штук одноваттных (красно-черно-прозрачные) на 15 и 18 и два защитных диода р6ке15 и р1,5ке18 Это всё, что я смог раздобыть Могу ли я чем-то заменить 1N5352 из этих найденных? Ну и хотелось бы узнать на сколько грамотно я устранил замечания по всем вариантам.  Ну и собственно какой вариант самый оптимальный? Но сам я как ни странно остановился на том, который изначально мне не понравился - вариант 4
    • Может было проще приобрести переменный резистор на меньший номинал? А еще проще параллельно имеющемуся на 15 ком припаять постоянный резистор (10 ком, 5 ком, 1 ком) - какой понравится.
    • А чего друг не отнёс плату местному сантехнику или Ашоту с овощного рынка?
    • Подскажите схему электронной нагрузки на TIP35C, видел у китайцев. Никто не разбирал, не делал аналогичную?
    • Похоже вы ещё не готовы, солидарен. Ок. Разберусь сам.
    • А компаратор LM2903 и есть полным аналогом LM393 .
    • Для тех, кто не хочет устанавливать и разбираться с CooCox, чтобы скомпилировать исходники и получить готовую прошивку. Готовая прошивка находится во всех архивах, приложенных ранее, в папке "NewIgnition\Debug\bin"
×
×
  • Create New...