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

дямон

Members
  • Постов

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

  • Посещение

Сообщения, опубликованные дямон

  1. я нашёл проблему :yes:

    короче суть вот в чём: программатор у меня - пиккит 3 и программка для него тоже - pickit 3 programmer. И надо выставлять слово конфигурации именно в pickit 3 programmer а не в самой программе. Она по умолчанию ставит источник тактирования не кварцевый

  2. МК - 16f877a, пробовал так-же и на 870 компилить - ноль. Тут прошивка на 877а

    код басика:

    define osc 20
    trisB = %00000000
    portB = %00000000
    main:
    portB = %00000000
    pause 1000
    portB = %11111111
    pause 1000
    goto main
    end
    

    Hex:

    :100000002328A301A200FF30A207031CA307031C9F
    :100010001E280330A100E6300F200328A101FC3E7A
    :10002000A000A109031C1A28FF300000A007031834
    :100030001528A0076400A10F1428080083130313D8
    :100040008312640008008316860183128601033040
    :10005000A300E8308A010220FF3086000330A300AD
    :10006000E8308A0102208A01262863008A013528A7
    :02400E00753FFC
    :00000001FF
    

    ассемблер басика:

    ; PICBASIC PRO(TM) Compiler 2.50c, (c) 1998, 2008 microEngineering Labs, Inc. All Rights Reserved. 
    PM_USED   EQU 1
    INCLUDE "16F877.INC"
    
    ; Define statements.
    #define  CODE_SIZE   8
    #define  osc   20
    RAM_START		 EQU 00020h
    RAM_END		   EQU 001EFh
    RAM_BANKS		 EQU 00004h
    BANK0_START	   EQU 00020h
    BANK0_END		 EQU 0007Fh
    BANK1_START	   EQU 000A0h
    BANK1_END		 EQU 000EFh
    BANK2_START	   EQU 00110h
    BANK2_END		 EQU 0016Fh
    BANK3_START	   EQU 00190h
    BANK3_END		 EQU 001EFh
    EEPROM_START	  EQU 02100h
    EEPROM_END	    EQU 021FFh
    R0			    EQU RAM_START + 000h
    R1			    EQU RAM_START + 002h
    R2			    EQU RAM_START + 004h
    R3			    EQU RAM_START + 006h
    R4			    EQU RAM_START + 008h
    R5			    EQU RAM_START + 00Ah
    R6			    EQU RAM_START + 00Ch
    R7			    EQU RAM_START + 00Eh
    R8			    EQU RAM_START + 010h
    FLAGS			 EQU RAM_START + 012h
    GOP			   EQU RAM_START + 013h
    RM1			   EQU RAM_START + 014h
    RM2			   EQU RAM_START + 015h
    RR1			   EQU RAM_START + 016h
    RR2			   EQU RAM_START + 017h
    _PORTL			 EQU  PORTB
    _PORTH			 EQU  PORTC
    _TRISL			 EQU  TRISB
    _TRISH			 EQU  TRISC
    INCLUDE "UNTITL~1.MAC"
    INCLUDE "PBPPIC14.LIB"
    MOVE?CB 000h, TRISB
    LABEL?L _main
    MOVE?CB 000h, PORTB
    PAUSE?C 003E8h
    MOVE?CB 0FFh, PORTB
    PAUSE?C 003E8h
    GOTO?L _main
    END?
    END
    

    mac файл:

    NOLIST
    ; PICBASIC PRO(TM) Compiler 2.50c, (c) 1998, 2008 microEngineering Labs, Inc. All Rights Reserved. 
    LABEL?L macro Label
        RST?RP
       ifdef PM_USED
        LALL
    Label
        XALL
       else
    Label
       endif
       endm
    END? macro
       local loop
    loop    sleep
        L?GOTO  loop
       endm
    GOTO?L macro Label
        L?GOTO  Label
       endm
    PAUSE?C macro Cin
       if (((Cin) >> 8) == 0)
        MOVE?CA Cin
        L?CALL  PAUSE
       else
        MOVE?CB (Cin) >> 8, R1 + 1
        MOVE?CA low (Cin)
        L?CALL  PAUSEL
       endif
       endm
    PAUSE_USED = 1
    
    LIST
    

  3. Всем привет, выручайте :help:

    Я уже писал выше в чём моя проблема, но напишу ещё раз, тк прошло уже пол года, а не сдвинулось ничего

    У меня не работает ни одна программа которую я пишу на пик бэйсике. Причём "неработать" стало внезапно, будто провод отрезали :-(

    Думал, что накосячил в программе ( делал ШИМ контроллер двигателя, причём первая версия программы исправно работала) - написал простую мигалку - порт Б переключается с 0 на 1 с периодом 0,5 секунды. Эта мигалка тоже не запустилась. Потом Kinoton написал мне такую же мигалку, без понятия на чём - его программа нормально мигает светодиодом - значит программатор в норме!

    Думал что компилятор тупит - пробовал на 3(!!!) компах везде всё одинаково - моя программа не работает (никакая) а программа Kinoton пашет как трактор. В чём косяк? Пробовал разные версии компиляторов - не помогло

    Пробовал Flowcode - он тоже не работает - раньше работал, правда только на 1 компе пробовал.

    Вот моя мигалка:

    define osc 20
    trisB = %00000000
    portB = %00000000
    main:
    portB = %00000000
    pause 1000
    portB = %11111111
    pause 1000
    goto main
    end
    

  4. Всем привет :-) У меня проблема с PICKit 3. Шил я чипы им, потом весной случился косяк - перестали работать мои программы, прямо резко - вечером шил норм, утром уже нет, мне скинули образец программы - она заработала. Я решил, что у меня компилятор тупит, раз чужая программа заработала. Потом пол года я не занимался электроникой вообще, вчера решил прошить чип, итог - не работает ни моя ни чужая программа. И процесс прошивания идёт подозрительно быстро. Что случилось? Может ось в программаторе полетела? Вообще шью прогой именно для Пиккита 3. Вчера попробовал MPLAB IPE - она написала по английски что-то типа "не подключен девайс". Неужели сгорел программатор? :shok: Пробовал с двух разных компов - везде всё одинаково

    Понял в чём косяк - в моёй рассеяности, разъём вверх ногами перевернул...

  5. PICKit 3 Programmer (Beta Release)

    Пробовал МПлабом - такой дурной программы я не видел ещё. Так всё запутано и сложно, и постоянно ошибки выдаёт. Разбирался-разбирался и плюнул на неё, перешёл на PICKit 3 Programmer и всё им прекрасно шилось до последнего раза. Комп в норме, программатор тоже. Другую прошивку норм шьёт, которая на СИ. Но я его почти не знаю и нормального справочника по СИ для PIC нету, а прошить чипы надо как можно скорей.

  6. кстати по поводу битов конфига, я видел примеры как они вставляются, но компилятор на них ругается бывает. Можете мне подсказать, как их вставлять? Не пойму толком никак. Они как ассемблерная строчка ставятся или как?

  7. пробовал перенастроить - не помогло. Переустановить попробую сегодня - вчера уже поздно было)

    Если кому подробности нужны - пожалуйста:

    PBP 2.46

    Программу для простоты использую такую - вкл/выкл на все ножки портаБ с паузами 0,5 сек

    Исходник компилируется удачно, пробовал специально ошибки вводить - он их определяет и ругается, на правильную прогу - не орёт, короче работает всё как обычно. Пограмма заливается в чип нормально, всё как обычно - только не работает.

  8. Всем привет, :help: :help: :help:

    Проблемы с бэйсиком начались. Работал работал компилятор и перестал, совсем.

    Была программа для 877а пика - программа простая, "тестовая" так скажем, мигает светодиодами пик в ней. Прошивалась удачно. Тут вдруг перестала работать, вовсе. Перекомпилировал исходник, думал поможет -нет, не работает. Всё шьётся прекрасно, в чипе прошивка есть. А не работает. Пробовал другую мигалку, на СИ написанную - прекрасно работает. На 3 чипах пробовал - везде одинаковая петрушка :(

  9. так дело в том, что этой прогой я пользовался раз 10, и всегда работала.

    Ничего больше не нужно в программе, всё норм робило до позавчера

    PS. Разобрался. Дело в компиляторе. Попробовал на СИ программу с другим компилятором написать - всё включилось. Может быть поможет переустановка ОС

  10. он не впаян

    попробовал уже 5 штук - везде одинаковая петрушка, только кое-что новое появилось - портБ просто включается и лампочка просто горит, хотя должна мигать. Следящий таймер выключен

  11. так?

    :100000002328A301A200FF30A207031CA307031C9F
    :100010001E280330A100E6300F200328A101FC3E7A
    :10002000A000A109031C1A28FF300000A007031834
    :100030001528A0076400A10F1428080083130313D8
    :100040008312640008008316860183128601013042
    :10005000A300F4308A010220FF3086000130A300A3
    :10006000F4308A0102208A01262863008A0135289B
    :02400E007D3FF4
    :00000001FF
    

×
×
  • Создать...