artos5

Moderators
  • Content count

    2874
  • Joined

  • Last visited

  • Days Won

    7

artos5 last won the day on January 22 2013

artos5 had the most liked content!

Community Reputation

296 Хороший

1 Follower

About artos5

  • Rank
    начинающий :)
  • Birthday 05/05/85

Контакты

  • ICQ
    436015834
  • Skype
    artyomugr

Информация

  • Пол
    Мужчина
  • Город
    Украина, Ахтырка

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    Цифровая электроника, Силовая электроника, Аудио
  • Оборудование
    UNI-T UT71B, MASTECH MS8260E , LUKEY 852D, Паяльник 30W с тонким керамическим жалом, держатель плат с лупой.

Recent Profile Visitors

22183 profile views
  1. управление БП через оптрон + PIC16F628A

    Я вообще не писал на асме ) только некоторые команды . Недавно для пика нужно было простой кусок кода написать. Был удивлен когда выяснилось что в среде микроси про. Код откомпилированный не работал в МК , а когда его же собрал в мплаб , все завелось. Что ещё интересно в протеусе работал и тот и другой код )) Есть подозрение что новые чипы от микрочип изменили внутреннюю структуру , что и привело к этому. Микроконтроллер pic18f1320.
  2. Масштабировать АЦП и ШИМ

    Нашел свой проект под PIC18F1320. Лови код: uint16_t ADC_read(void){ uint16_t adval=0; ADCON0 = 0x01; ADCON1 = 0xEE; ADCON2 = 0x1D; delay_ms(1); ADCON0 |= 0x02; while(ADCON0 == 0x02); adval = (ADRESH << 8) + ADRESL; return adval; } void PWM_set(uint16_t pwm_set) { uint16_t pwm_reg=0; uint16_t pwm_reg2=0; pwm_reg = pwm_set; pwm_reg2=pwm_reg<<6; pwm_reg2=pwm_reg2>>2; CCP1CON &= 0b11001100; CCP1CON |= pwm_reg2; CCPR1L=pwm_reg>>2; } Все очень просто ! Потом вот в вечном цикле мы подгружаем данные с АЦП в модуль ШИМ: while(1){ PWM_set((ADC_read()/80)); delay_ms(50); }
  3. Масштабировать АЦП и ШИМ

    Так я выше вам почти весь пример привел. PWM загружаете в регистр ШИМ , и все будет работать. Там есть нюанс : нужно маску накладывать на регистр и вычитывать только два бита . Потом эти два бита поместить в переменную 16бит и сдвинуть на 8. Второй регистр 8 бит просто скопировать в эту переменную , не трогая те два бита. Я точно не помню , но по моему это с АЦП такой прикол. Код тот дома в компе.
  4. Масштабировать АЦП и ШИМ

    Можно понизить разрядность ШИМ , тем самым получив большую частоту . Например сделать от 0 до 100 ШИМ , и также программно понизить разрядность АЦП . Например : uint32_t ADC = Adc_read(); PWM = ADC*100 / 1024; А вообще мелкие пики убогие в плане производительности ..
  5. ШИМ на PIC18F1320-I/P

    Рад был помочь
  6. ШИМ и Delay не работают вместе

    Ну так вы путаете программный ШИМ с аппаратным . Аппаратный ШИМ будем работать!
  7. ШИМ и Delay не работают вместе

    Конечно программный ШИМ работать не будет. Примените аппаратный .
  8. Да какой литр?! Я платы постоянно мою. 100мл. чистого спирта хватает на 3 месяца , а это плат 200 точно Я делаю отверстие в пробке , и получается хороший дозатор который экономит расход спирта .
  9. Я ему это ещё две страницы назад писал Видимо жалко литр спирта портить на такие мелочи )))
  10. Платы лучше сделать с питателем lm2621/2623 , и установив параллельно АКБ питать устройство . И также программно отключать питание при снижении напряжения до 3В . Также , средствами этого же МК можно заряжать эти АКБ . Поставив dc-dc MC33063 можно в пределах +9...+32В применять источник для зарядки АКБ . Пример: https://easyeda.com/Artos5/rs232-rs485
  11. Почти сделал Обработку аналоговых сигналов , и заодно получилось повысить быстродействие меню.
  12. Для Квазара не очень подходит . Лучше что-то с spi. Дело в том что чем больше задействует аналоговых входов , тем медленнее АЦП. Так как модуль АЦП в f100c8 один.
  13. Так если ставить акселерометр и гироскоп, то он будет по i2c и его нужно постоянно обрабатывать . Гораздо эффективнее задействовать аппаратный i2c.
  14. Так цос на МК , а остальные вещи на Плис . Но это справедливо для данного МК . Если взять другой МК , то ничего подобного не нужно . Да, это однозначно так . Поэтому , можно предусмотреть прицепной вариант , на диэлектрических крепежах. Но тут не хочется на такой связке делать даже . Нужно брать минимум stm32f105-107 , он к сожалению только с 64 пинов начинается . F100 в 48-ми пиновом корпусе в нынешнее время как то не серьезно для МД ). Реально куча ограничений . Даже тот же АЦП модуль один. Из-за того что опрашивать нужно три канала , нужно скорость повышать в три раза , или ещё ухищрения делать. От этого падает производительность ... В общем один гемор. Ещё программный i2c ... Это вообще капут. Зачем так делать?:) Он будет тормозить меню и т.д.
  15. DSP тоже есть + древний ARM7 от атмел . И Плис вроде была.