Jump to content

    

Driver_GV

Участник
  • Content Count

    71
  • Joined

  • Last visited

Everything posted by Driver_GV


  1. Могу разработать и изготовить. Напишите на почту gennadiy.v@gmail.com. Личные сообщения могут не работать. О себе тут https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=148367
  2. Напишу прошивку для 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
  3. 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
  4. PIC16F886 запись во Flash

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

    Если не учить химию, физику, математику, ...даташиты, .... то весь мир наполнится магией и чудесами. Первые года два работы с PIC я тоже думал, что они все, как один, с косяками. PS. Всю жизнь анализирую EECON1|WR от PIC12 до dsPIC - все работает. PS2 Про косяки надо писать в Microchip, и если они там есть, то они будут в Silicon Errata. И так об этом узнают все.
  6. Актуально. Обновил текущие проекты - http://picping.lg.ua/FOTO/
  7. Приветствую, раз уже все собрались в одном месте. В приемнике - отдельный виток, замыкать двумя биполярами. Емкость коллектора гораздо меньше емкости Миллера. Проверено в железе. Он же и к метало-детектору. В передатчике два последних периода в противофазу.
  8. Менять порядок записи TMR0H = 0xEC; TMR0L = 0xСС; В даташите есть даже картинка. При записи в H - попадает в промежуточный регистр А при записи в L - пишется одновременно в L и из промежуточного в H
  9. Прочесть даташит, раздел 11.3 Timer0 Reads and Writes in 16-Bit Mode. В исходнике строки TMR0L = 0xСС; TMR0H = 0xEC; Поменять местами. Сначала пишем в H , потом в L
  10. Добрый день. Да я знаю. Уже столкнулся. В процессе. Текущий статус ВНЖ.
  11. Очень не хватает : ---------- Форум разработчиков электроники ELECTRONIX.ru > Дополнительные разделы - Additional sections > Предлагаю работу> Как писать объявления, общие рекомендации : ---------- 1. Указывайте город, где фактически размещена ваша фирма (для москвичей - жизнь за МКАД есть!!!) 2. Для крупных городов указывайте также район (адрес, ближайшее метро и т.п.) 4. Очень желательно указывать пределы заработной платы (как верхний так и нижний). Возможность роста оной.
  12. Для умного дома и прочего себе делал такое http://picping.lg.ua/eth_pic_basic/index.htm , http://www.picping.lg.ua/eth_pic_basic/index1.htm На борту интерпритатор BASIC, WEB сервер, RS485, MODBUS и другое . Freeware.
  13. Вероятно уровень "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
  14. Что делает этот код?

    Похоже на демо код для PIC16F877 на старом компиляторе.Вероятно hi tech picc. Сейчас принято PORTBbits.RB7 (XC8) Это для чтения старшего бита порта на предмет занятости индикатора. К записи в индикатор отношения не имеет
  15. Посмотрите файл в папке 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 Аналогично для других камней в соответствующих файлах
  16. Индикаторы TIC149, 154

    Года 3-4 уже как их нет совсем. Есть такие точно но на UC1601s. Программно не совместимы , и ног больше, кондеры вешать. Только если у кого в неликвидах остались.
  17. Делал похожее на руль автомобиля для одного НИИ. 0-200 H*M + калибровка апроксимацией. Каков динамический диапазон? В Москве бываю редко. Будут вопросы - пишите gennadiy.v@gmail.com
  18. Если правильно все развести, то этого будет достаточно для нормальной работы, и сертификация пройдет. У меня плата электроники на PIC18 стоит внутри катушки из 20 витков шины сечением 2,5 миллиметра , на которую разряжается емкость в 600 микрофарад 400 вольт. (Деактиватор AM, катушка 200*150 мм). Плоскогубцы подпрыгивают в момент импульса. Несколько тысяч импульсов в день, работает годами без сбоев. Никаких дополнительных экранов не предусмотрено. Зарядное устройство стабильным током, сами конденсаторы, коммутирующие элементы конденсаторов - все на одной плате вместе с процессором. Да, опторазвязка силы и управления есть. PS. Коммутация - симистор. Импульсные токи за сотню ампер PS2 Компоновка http://www.picping.lg.ua/FOTO/2011_deakt.jpg
  19. Цитата(k155la3 @ Aug 26 2017, 19:36) А Вы, насколько я понял, сейчас в качестве приемника используете MRF ? Делаю на них радиоканал для связи контроллеров, например http://picping.lg.ua/FILES/Documentation/RadioBridge/ , а приемником SDR пользуюсь для отладки, например контроля правильности настройки сетки частот. Даже при заявленной точности кварца 10ppm в реальности бывает значительный уход частоты. Тогда константой нагрузочной емкости на кварц приходится подстраивать.
  20. USB TV тюнер в помощь. Видно все, сам использую на все диапазоны MRF49XA. Радиоприемник 60-1700 МГц на RTL2832 за 20 баксов или SDR для начинающих https://habrahabr.ru/post/149698/