Перейти к содержанию

rx100xp

Members
  • Постов

    17
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Ташкент

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    Микроэлектроника
  • Оборудование
    Разное

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения rx100xp

Новичок

Новичок (1/14)

  • Неделя на форуме
  • 10 постов на форуме
  • Преданный

Последние значки

2

Репутация

  1. Ребят спасибо буду набирать информацию
  2. Странно конечно, по прошивке всё проверил, но верхний диапазон не хочет генерировать pic Есть ли сайт откуда можно заказать оригинальные контроллеры ? Aliexpress сильно под вопросом!
  3. Доброго времени суток . Может кто сталкивался с проблемой этих новых PIC12LF1840T39 RF контрейлеров ? Не работает верхний диапазон частот, свыше 800Mhz. Нижний диапазон частот, от 315 до 433 92 Mhz контрейлер генерирует нормально, верхний диапазон генерации нет, полный ноль модуляции, резонаторы для T39 ставил от 20 до 26 MHZ по даташиту. Контрейлеры заказывал на Aliexpess и они были только у одного продавца. По слухам слышал такое , что мол там китайский кристалл а не американский и типа урезанный функционал контроллера. Ребят насколько это может быть реально ?
  4. Отлично! Спасибо Вот, вроде как законченный вариант, в работе ) https://disk.yandex.uz/i/fSw3u2w9Y6YwYA
  5. Записал видео файл на Яндекс диск https://disk.yandex.uz/i/7wEH_aZyn0DZwg
  6. Скачал mikroC PRO for PIC. Ребят вопрос,) Вот этой среды достаточно для изучения С ? Там вроде и справка с примерами имеется
  7. В тот раз не полностью скопировал начальный код на ассемблере, только после org 0 скопировал фрагмент. Может по этому Вы удивились как это всё может работать, биты конфигурации и информация о выбранном процессоре была чуть выше. Файл по правильному созданию кода на ассемблере буду изучать, спасибо ). По поводу макросов наверное так у меня и происходит, в общем всё за работало так как надо , ещё пару моментов допишу и проверю уже на машине, не стал использовать прерывание , а лишь только TMR1 Со стороны взгляда профессионала, мой код на ассемблере, наверно жутко будет смотреться, ниже весь код ;**************************************************** LIST p=12f675 include P12F675.INC __config (0x3004) #DEFINE BANK0 BCF STATUS,RP0 #DEFINE BANK1 BSF STATUS,RP0 ;**************************************************** cblock 0x20 Reg_1 Reg_2 Reg_3 Reg_4 Reg_5 Reg_6 SHETCHIK Papca ; НОМЕР ПАПКИ ВОСПРОИЗВЕДЕНИЯ Trek ; НОМЕР ТРЕКА ВОСПРОИЗВЕДЕНИЯ Reg_7_BIT Reg_TX endc ;GPI0,5 TX ;GPIO,0 POWER SOUND ;GPIO,4 BISY DF LPAYER ;GPIO,2 INPUT PULS ;********************** ORG 0 ;********************** BANK0 MOVLW B'00100000' MOVWF GPIO MOVLW .7 MOVWF CMCON BANK1 MOVLW B'00010100' MOVWF TRISIO MOVLW B'00000000' ;НАСТРОЙКА ПОРОТОВ АНАЛОГОВЫЙ ЦЫФРОВОЙ movwf ANSEL MOVLW B'10000000' MOVWF OPTION_REG ;********************** BANK0 MOVLW .1 MOVWF Papca CLRF TMR1L CLRF TMR1H ;********************** BCF PIR1,0 ;ФЛАГ ПЕРЕПОЛНЕИЯ TMR1 BCF PIE1,0 ; ЗАПРЕТ ПРЕРЫВАНИЯ ПО TMR1 MOVLW B'00110000' ; ВКЛЮЧЕНИЕ TMR1 MOVWF T1CON ;********** START ;********** btfss GPIO,2 GOTO $-1 BSF T1CON,0 ; ВКЛЮЧЕНИЕ TMR1 BCF PIR1,0 ;ФЛАГ ПЕРЕПОЛНЕИЯ TMR1 Shetchik BTFSC PIR1,0 ; ФЛАГ ПЕРЕПОЛНЕИЯ TMR1 GOTO NEXT ; ПРОДОЛЖЕНИЕ НА ПЕРЕДАЧУ ДАННЫХ ПО UART BTFSC GPIO,2 ; НОГА СЧЁТА ИМПУЛЬОВ CALL DREBEZG GOTO Shetchik NEXT MOVF Papca,W SUBLW .6 BTFSS STATUS,Z GOTO $+3 MOVLW .1 MOVWF Papca GOTO UART ;********************** UART ;********************************************************* BSF GPIO,0 ;POWER SOUND ;********************* CALL LOG_0 ;START BIT 1 7E MOVLW B'01111110' MOVWF Reg_TX CALL UART_TRANCFER ;********************* CALL LOG_0 ;START BIT 2 FF MOVLW B'11111111' MOVWF Reg_TX CALL UART_TRANCFER ;********************* CALL LOG_0 ;START BIT 3 06 MOVLW B'00000110' MOVWF Reg_TX CALL UART_TRANCFER ;********************* CALL LOG_0 ;START BIT 4 0F MOVLW B'00001111' MOVWF Reg_TX CALL UART_TRANCFER ;********************* CALL LOG_0 ;START BIT 5 00 MOVLW B'00000000' MOVWF Reg_TX CALL UART_TRANCFER ;********************* CALL LOG_0 ;START BIT 6 ;---PAPKA--- MOVF Papca,W MOVWF Reg_TX CALL UART_TRANCFER ;********************* CALL LOG_0 ;START BIT 7 ;---TREK--- MOVF Trek,W MOVWF Reg_TX CALL UART_TRANCFER ;********************* CALL LOG_0 ;START BIT 8 MOVLW B'11101111' MOVWF Reg_TX CALL UART_TRANCFER ;********************* INCF Papca call Pause BISY BTFSS GPIO,4 ;BISY DF PLAYER call Pause BCF GPIO,0 ;POWER SOUND clrf Trek ;******************** GOTO START ;********************************************************* UART_TRANCFER MOVLW .8 MOVWF Reg_7_BIT TX_7_BIT BTFSS Reg_TX,0 CALL LOG_0 BTFSC Reg_TX,0 CALL LOG_1 RRF Reg_TX DECFSZ Reg_7_BIT GOTO TX_7_BIT CALL LOG_1 ;STOP BIT RETURN ;*************** LOG_0 BCF GPIO,5 ;TX CALL PAUSE_BIT RETURN ;*************** LOG_1 BSF GPIO,5 ;TX CALL PAUSE_BIT RETURN ;*************** PAUSE_BIT movlw .35 ;35 <---> 37 СКОРОСТЬ 9600 БОД movwf Reg_1 decfsz Reg_1,F goto $-1 RETURN ;******************************** Pause movlw .173 movwf Reg_1 movlw .19 movwf Reg_2 movlw .2 movwf Reg_3 decfsz Reg_1,F goto $-1 decfsz Reg_2,F goto $-3 decfsz Reg_3,F goto $-5 GOTO BISY ;******************************** DREBEZG INCF Trek DR movlw .100 movwf Reg_1 movlw .50 movwf Reg_2 movlw .1 movwf Reg_3 CLRF TMR1L CLRF TMR1H decfsz Reg_1,F goto $-3 decfsz Reg_2,F goto $-5 decfsz Reg_3,F goto $-7 BTFSc GPIO,2 ; НОГА СЧЁТА ИМПУЛЬОВ goto DR RETURN ;******************************** end Много повторений конечнопока всё не мог уследить
  8. Справочник буду изучать Ну что делать, будем учиться и расти, люблю правдивую критику и дельные советы, реально спасибо ребят. По поводу перехода на С , да не было времени, работа перла и асма хватало. Так несколько фоточек, самодельной ифк паяльной станции с динамической индикацией и прочей логики ацп. Устройства защиты от скачка напряжения, по высокому и по низкому уровню, с звуковым оповещенье, с самоконтролем логики работы и выхода из строя коммутационных цепей. Как мог так умел Будем расти)) Ну что касается стилистике написания кода, начинал изучать ассемблер по сайту Икараб, возможно что то не так понял, да и сейчас не понимаю что я делал не так при составлении кода, всё устройства, те что я делал , работают замечательно до сих пор , видимо частоты внутреннего генератора, хватает для времени обработки программы MCU.
  9. Про тихий ужас Вы не поверите, в своё время отдавал большие деньги чтоб мне напечатали книгу на "С" в 500 листов, потом всё забросил это , спустя лет 5 кто то отдал это всё на макулатура. На базовом начале обучения ассемблера , многое что получилось сделать на 84\628\675\ 877 пиках. Самодельная паяльная станция, умный ДХО с контролем и самоконтролем платы+ звуковым оповещением ошибки логики , Плавное включение вентилятора охлаждение автомобиля с контролем по току и самоконтролем платы + с последующем удержанием на реле, со звуковым оповещением об ошибке логики, да и разную там всякую автоматику для зарядок Эл. мобилей. В основном всё это было самоделки из просто ужасного любопытства Для этого мне были достаточны частичные знания ассемблера, а с микроэлектроникой дружил конечно с далёкого детства, забросил обучение на "С", так как на асме всё получалось, программирование конечно мозг выносит, аж до тошноты иной раз, думаю что это из за ассемблера)) но мне это жуть как интересно поэтому не сдаюсь ))
  10. Доброго времени суток. Ваши добрые шутки меня нормально рассмешили))))) Представляю какой я USER . Cпасибо за направления и советы, буду набирать информацию по написанию сода на С. Чуть отвлекусь на не определенное время. А по поду Герберта Шилдта было интересно в Википедии почитать
  11. Ёмаё, красота ну реально, прям всё на одном листе. Надо ещё несколько подходов в сторону mikro С сделать. По тексту прям как будто всё просто , большое человеческое спасибо, за отзывы, напутствия и информацию, буду вникать ). А вообще то что я написал на ассемблере, это та суть что Вы мне передали? или всё таки я сделал что то не так ? По пробую по играться с дребезгом . А по поводу "С|" качал кучу программ, таких как mikroC PRO for PIC 3.2 , mikroc_8200_setup и ещё какие то но уже не помню, какие то работали, в каких то не компилировался файл, была какая то сложность и я ушёл обратно в ассемблер. А вообще что посоветуете для обучения и перехода с Ассемблера на С ?
  12. Попытаюсь разобраться с этим. ) Наверно жутко выглядит если смотреть глазами программиста . Вчера кстати прошил , но не поёму ,толи кнопка у меня дребезг даёт, толи ещё что от, тоже хаотичность счёта, Мелодии воспроизводятся без всякой логики, в Proteus всё чётко происходит, но только 1 импульс успеваю считать, вечером перепаяю другую кнопку, проверю с ней. У меня есть файл проекта на С, тот что для ардуина, открою его в блокноте, попробую понять что нибудь с его строк.
  13. Не пойму как цитировать, сейчас опишу. 1) импульсы от Колкола авто сигнализации их обычно 3 +1 продолжительный, у меня их 8, самодельная авто сигнализация на pic16f628, делал сам, всё стоит на своём авто. Датчики все меджикар + датчик объёма+ музыкальна говорящая сигнализация. Всё это работает, но муз. сигналку собирал на ардуино, терпеть не переношу атмел и с муз. сигнал. есть глюки, хочу принципиально сделать на pic. 2)Теоретически, возможен дребезг от реле, внутри блока сигнализации. 3) Для это задачи вполне достаточно программного UARTA, да и компактность вроде, вообще конечно надо посмотреть что за контролёры, очень интересно ) 4)Да как то в своё время начинал с него, на C не смог переключится, хотя конечно хотелось, искал и пробовал разные программы но так и не въехал в C. Ассемблер как-то вроде роднее, да и поставленные задачи пока вроде решаются, хоть и конечно много времени уходит, на эту писанину
  14. Вот что вышло, сильно не судите Успеваю посчитать только 1 импульс, на данный момент из 7. TMR1 быстро переполняется , видно что то делаю не так . По UART предпоследний бай {01} ;********************** ORG 0 ;********************** GOTO NEXT ORG 4 BSF T1CON,0 ; ВКЛЮЧЕНИЕ TMR1 BCF PIR1,0 ;ФЛАГ ПЕРЕПОЛНЕИЯ TMR1 PRER BCF INTCON,GIE ; ГЛОБАЛЬНОЕ РАЗРЕШЕНИЕ ПРЕРЫВАНИЕ BTFSC PIR1,0 ; ФЛАГ ПЕРЕПОЛНЕИЯ TMR1 GOTO ST ; ПРОДОЛЖЕНИЕ НА ПЕРЕДАЧУ ДАННЫХ ПО UART BTFSC GPIO,2 ; НОГА СЧЁТА ИМПУЛЬОВ INCF Trek ; +1 BTFSC GPIO,2 ; НОГА СЧЁТА ИМПУЛЬОВ goto $-1 GOTO PRER ;********************** NEXT BANK0 MOVLW B'00100000' MOVWF GPIO MOVLW .7 MOVWF CMCON BANK1 MOVLW B'00010100' MOVWF TRISIO MOVLW B'00000000' ;НАСТРОЙКА ПОРОТОВ АНАЛОГОВЫЙ ЦЫФРОВОЙ movwf ANSEL MOVLW B'10100000' MOVWF OPTION_REG ;ВНЕШНИЕ ТАКТИРОВАНИЯ ПО TMR0 ;********************** BANK0 MOVLW .255 MOVWF TMR0 MOVLW .1 MOVWF Papca CLRF TMR1L CLRF TMR1H ;********************** ;BCF PIR1,0 ;ФЛАГ ПЕРЕПОЛНЕИЯ TMR1 BCF PIE1,0 ; ЗАПРЕТ ПРЕРЫВАНИЯ ПО TMR1 MOVLW B'00110000' ; ВКЛЮЧЕНИЕ TMR1 MOVWF T1CON BCF INTCON,T0IF ;ФЛАГ ПЕРЕПОЛНЕНИЯ TMR0 BSF INTCON,T0IE ; ПРЕРЫВАНИЕ ПО TMR0 BSF INTCON,GIE ; ГЛОБАЛЬНОЕ РАЗРЕШЕНИЕ ПРЕРЫВАНИЕ ;********** START ;********** NOP GOTO $-1 ST Правда пока в контрейлер не записывал прошивку , сейчас прошью проверю, может в симуляторе чуть тормозит процесс счёта
  15. Сегодня хотел было писать код, но заметил что нужно использовать другую ножку. Дело в том что печатку уже развёл , вытравил и спаял. Скажите а как то возможно считать импульсы по ноге GP2 (INT) ? Или всё таки мне лучше переделать печатку и использовать ногу GP5. В общем то не проблема, могу переделать если та к лучше будет
×
×
  • Создать...