Jump to content

    

Driver_GV

Участник
  • Content Count

    67
  • Joined

  • Last visited

Everything posted by Driver_GV


  1. PIC16F886 запись во Flash

    Писал на нем код лет 10 назад . Тоже долго разбирался. По памяти : 1 - Пишем блок 8 байт . Стираем блок 16 байт . Адрес начала блока должен быть выровнен (4 последних бита = 0 ) 2 - Пишем старший блок 8 байт . Адрес начала блока должен быть выровнен (3 последних бита = 0 ) Дополнительно https://www.microchip.com/forums/m332715.aspx И прочтите раздел PROGRAM FLASH MEMORY WRITE в этом документе http://ww1.microchip.com/downloads/en/DeviceDoc/40001305B.pdf
  2. PIC16F886 запись во Flash

    Там четко написано: Если стираем - то сразу блок 16 слов Если пишем то по 8 слов Они не обязаны быть равны. Если стерли - пишем два раза. И это не только в этом PIC , в остальных еще запутанней..
  3. Косяки PIC-контроллеров

    Если не учить химию, физику, математику, ...даташиты, .... то весь мир наполнится магией и чудесами. Первые года два работы с PIC я тоже думал, что они все, как один, с косяками. PS. Всю жизнь анализирую EECON1|WR от PIC12 до dsPIC - все работает. PS2 Про косяки надо писать в Microchip, и если они там есть, то они будут в Silicon Errata. И так об этом узнают все.
  4. Напишу прошивку для PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC33. Си, ассемблер. При необходимости сопутствующее п/о WIN32/64 WIN7-WIN10. С/С++/С#/VB Разработка схемотехники, разводка, монтаж - до мелкосерийного производства. Профильное образование. Опыт работы. Все популярные интерфейсы, 1Wire,I2c, SPI, UART, MODBUS, ETHERNET,USB, GPS, GSM. Графические и символьные индикаторы.Электроника датчиков, тензоизмерители, кардиоусилители, измерение магнитных и электрических полей, различных физических величин,метало- и магнит- детекторы. Газоанализаторы,CO2, PH/EC воды Радиосвязь до 1200 МГц (аналог/цифра). Написание программ для микроконтроллеров любой сложности. При необходимости дополнительно AVR,STM32. О себе http://picping.lg.ua/ Завершенные проекты http://picping.lg.ua/FOTO/ (до 17 года) Предложения и вопросы gennadiy.v@gmail.com или в личку. Территориально - Ростов-на-Дону https://rostov.hh.ru/resume/3ce50c7dff03bab...d1f6f577874756c
  5. Актуально. Обновил текущие проекты - http://picping.lg.ua/FOTO/
  6. Приветствую, раз уже все собрались в одном месте. В приемнике - отдельный виток, замыкать двумя биполярами. Емкость коллектора гораздо меньше емкости Миллера. Проверено в железе. Он же и к метало-детектору. В передатчике два последних периода в противофазу.
  7. Менять порядок записи TMR0H = 0xEC; TMR0L = 0xСС; В даташите есть даже картинка. При записи в H - попадает в промежуточный регистр А при записи в L - пишется одновременно в L и из промежуточного в H
  8. Прочесть даташит, раздел 11.3 Timer0 Reads and Writes in 16-Bit Mode. В исходнике строки TMR0L = 0xСС; TMR0H = 0xEC; Поменять местами. Сначала пишем в H , потом в L
  9. Добрый день. Да я знаю. Уже столкнулся. В процессе. Текущий статус ВНЖ.
  10. Очень не хватает : ---------- Форум разработчиков электроники ELECTRONIX.ru > Дополнительные разделы - Additional sections > Предлагаю работу> Как писать объявления, общие рекомендации : ---------- 1. Указывайте город, где фактически размещена ваша фирма (для москвичей - жизнь за МКАД есть!!!) 2. Для крупных городов указывайте также район (адрес, ближайшее метро и т.п.) 4. Очень желательно указывать пределы заработной платы (как верхний так и нижний). Возможность роста оной.
  11. Для умного дома и прочего себе делал такое http://picping.lg.ua/eth_pic_basic/index.htm , http://www.picping.lg.ua/eth_pic_basic/index1.htm На борту интерпритатор BASIC, WEB сервер, RS485, MODBUS и другое . Freeware.
  12. Вероятно уровень "1" входного сигнала низкий и при питании 4 вольта он определяется как 1 а при питании 5 вольт это еще ноль. Входные уровни PIC Input High Voltage I/O ports with TTL buffer 2.0V 4.5V<VDD<5.5V 0.25 VDD +0.8V 1.8V<VDD<4.5V
  13. Что делает этот код?

    Похоже на демо код для PIC16F877 на старом компиляторе.Вероятно hi tech picc. Сейчас принято PORTBbits.RB7 (XC8) Это для чтения старшего бита порта на предмет занятости индикатора. К записи в индикатор отношения не имеет
  14. Посмотрите файл в папке Microchip\MPASM Suite\p18f2550.inc В нем содержатся описания каждого бита и как они указываются в ASM файле (ближе к концу) Код;========================================================================== ; ;   IMPORTANT: For the PIC18 devices, the __CONFIG directive has been ;              superseded by the CONFIG directive.  The following settings ;              are available for this device. ; ;   PLL Prescaler Selection bits: ;     PLLDIV = 1           No prescale (4 MHz oscillator input drives PLL directly) ;     PLLDIV = 2           Divide by 2 (8 MHz oscillator input) ;     PLLDIV = 3           Divide by 3 (12 MHz oscillator input) ;     PLLDIV = 4           Divide by 4 (16 MHz oscillator input) ;     PLLDIV = 5           Divide by 5 (20 MHz oscillator input) ;     PLLDIV = 6           Divide by 6 (24 MHz oscillator input) ;     PLLDIV = 10          Divide by 10 (40 MHz oscillator input) ;     PLLDIV = 12          Divide by 12 (48 MHz oscillator input) ; ;   System Clock Postscaler Selection bits: ;     CPUDIV = OSC1_PLL2   [Primary Oscillator Src: /1][96 MHz PLL Src: /2] ;     CPUDIV = OSC2_PLL3   [Primary Oscillator Src: /2][96 MHz PLL Src: /3] ;     CPUDIV = OSC3_PLL4   [Primary Oscillator Src: /3][96 MHz PLL Src: /4] ;     CPUDIV = OSC4_PLL6   [Primary Oscillator Src: /4][96 MHz PLL Src: /6] ; ;   USB Clock Selection bit (used in Full-Speed USB mode only; UCFG:FSEN = 1): ;     USBDIV = 1           USB clock source comes directly from the primary oscillator block with no postscale ;     USBDIV = 2           USB clock source comes from the 96 MHz PLL divided by 2 ...... PS Аналогично для других камней в соответствующих файлах
  15. Индикаторы TIC149, 154

    Года 3-4 уже как их нет совсем. Есть такие точно но на UC1601s. Программно не совместимы , и ног больше, кондеры вешать. Только если у кого в неликвидах остались.
  16. Делал похожее на руль автомобиля для одного НИИ. 0-200 H*M + калибровка апроксимацией. Каков динамический диапазон? В Москве бываю редко. Будут вопросы - пишите gennadiy.v@gmail.com
  17. Если правильно все развести, то этого будет достаточно для нормальной работы, и сертификация пройдет. У меня плата электроники на PIC18 стоит внутри катушки из 20 витков шины сечением 2,5 миллиметра , на которую разряжается емкость в 600 микрофарад 400 вольт. (Деактиватор AM, катушка 200*150 мм). Плоскогубцы подпрыгивают в момент импульса. Несколько тысяч импульсов в день, работает годами без сбоев. Никаких дополнительных экранов не предусмотрено. Зарядное устройство стабильным током, сами конденсаторы, коммутирующие элементы конденсаторов - все на одной плате вместе с процессором. Да, опторазвязка силы и управления есть. PS. Коммутация - симистор. Импульсные токи за сотню ампер PS2 Компоновка http://www.picping.lg.ua/FOTO/2011_deakt.jpg
  18. Цитата(k155la3 @ Aug 26 2017, 19:36) А Вы, насколько я понял, сейчас в качестве приемника используете MRF ? Делаю на них радиоканал для связи контроллеров, например http://picping.lg.ua/FILES/Documentation/RadioBridge/ , а приемником SDR пользуюсь для отладки, например контроля правильности настройки сетки частот. Даже при заявленной точности кварца 10ppm в реальности бывает значительный уход частоты. Тогда константой нагрузочной емкости на кварц приходится подстраивать.
  19. USB TV тюнер в помощь. Видно все, сам использую на все диапазоны MRF49XA. Радиоприемник 60-1700 МГц на RTL2832 за 20 баксов или SDR для начинающих https://habrahabr.ru/post/149698/
  20. Производятся в Донецке Можно купить свободно в ДНР и ЛНР. У нас свободно в магазине http://radio-market.com.ua/index.php?route...product_id=2114
  21. Инженер-программист микроконтроллеров. Разработка встраиваемой электроники Ищу работу/подработку в г.Ростове-на-Дону или обл. с официальным трудоустройством по ВНЖ, постоянно или временно(на проект). Знания и умения: Профильное высшее образование. Опыт работы более 15 лет по специальности. Права кат В. Разработка аналоговой и цифровой электроники с применением микроконтроллеров Microchip. Электроника датчиков, тензоизмерители, кардиоусилители, измерение магнитных и электрических полей, различных физических величин. Радиосвязь до 900 МГц (аналог/цифра). Все популярные интерфейсы, 1Wire,I2c, SPI, UART, MODBUS ETHERNET,USB, GPS, GSM. Графические и символьные индикаторы. Математическое моделирование, ЦОС. Схемотехника, разводка п/п. Возможно единичное производство. Написание программ для микроконтроллеров любой сложности. Пишу для PC как сопутствующие программы для проектов. Автоматизация производства и технологических процессов, ПЛК, контроллеры для станков и нестандартного оборудования. Резюме на HeadHunter https://rostov.hh.ru/resume/db828dd1ff03baa...d1f466d6831697a Небольшая часть моих проектов -тут http://picping.lg.ua/ и тут http://picping.lg.ua/FOTO/ Желателен свободный график.Возможно частично удаленка или не полный день. Почта: gennadiy.v@gmail.com - предпочтительный вид связи Cкайп: Driver_gv
  22. Делал похожую систему на dsPIC. Если кратко, оцифровываю два сигнала синхронно. Далее с постоянной времени около 2-20 секунд идет постоянный подбор суммы / разности этих двух сигналов, при этом амплитуда каждого подбирается а пределах +/- 60% и сдвиг во времени одного из них +/- 0,2 мс. (для разноса микрофонов 5 см) Подбор идет по достижении минимальной выходной амплитуды. Думаю ориентироваться на паузы в словах не стоит, так как шум автомагистрали по огибающей похож на разговор. Собственно выход полезного сигнала в виде цифрового потока - сумма/разность входных с подобранным параметрами. Постоянная времени настройки должна быть более сказанной фразы. Далее у меня еще был FFT для выделения нужных частот из сигнала. Для частот до 50 кГц мощностей dsPIC более чем достаточно, выбирайте только по необходимому количеству RAM. Для речи, думаю еще стоит на входе цифровой фильтр 300Гц - 3кГц поставить, индивидуальный для каждого микрофона. Результаты Выходной соотношение сигнал/шум лучше, когда источник полезного сигнала близко к одному микрофону и далеко от второго. Квадратичная зависимость. В целом работает очень неплохо, выделяет сигнал даже когда амплитуда полезного в несколько раз ниже амплитуды шумов.