дямон
-
Постов
636 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Сообщения, опубликованные дямон
-
-
попробую
0 -
возник попутно вопрос. Ведь в пиках есть внутренние подтягивающие резюки? как их из пикбасика подключить? чтоб каждый раз внешние не ставить
0 -
я нашёл проблему
короче суть вот в чём: программатор у меня - пиккит 3 и программка для него тоже - pickit 3 programmer. И надо выставлять слово конфигурации именно в pickit 3 programmer а не в самой программе. Она по умолчанию ставит источник тактирования не кварцевый
0 -
схема:
два провода на + и -, кварц и светодиод через резистор к порт Б
0 -
эта программа работала всегда, с настройками по умолчанию. Единственно что указано - частота 20мгц и при компиляции - марка чипа, всегда так делал, всё работало
trisB = %00000000
- порт на выход
0 -
МК - 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
0 -
Всем привет, выручайте
Я уже писал выше в чём моя проблема, но напишу ещё раз, тк прошло уже пол года, а не сдвинулось ничего
У меня не работает ни одна программа которую я пишу на пик бэйсике. Причём "неработать" стало внезапно, будто провод отрезали :-(
Думал, что накосячил в программе ( делал ШИМ контроллер двигателя, причём первая версия программы исправно работала) - написал простую мигалку - порт Б переключается с 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
0 -
Всем привет :-) У меня проблема с PICKit 3. Шил я чипы им, потом весной случился косяк - перестали работать мои программы, прямо резко - вечером шил норм, утром уже нет, мне скинули образец программы - она заработала. Я решил, что у меня компилятор тупит, раз чужая программа заработала. Потом пол года я не занимался электроникой вообще, вчера решил прошить чип, итог - не работает ни моя ни чужая программа. И процесс прошивания идёт подозрительно быстро. Что случилось? Может ось в программаторе полетела? Вообще шью прогой именно для Пиккита 3. Вчера попробовал MPLAB IPE - она написала по английски что-то типа "не подключен девайс". Неужели сгорел программатор? Пробовал с двух разных компов - везде всё одинаково
Понял в чём косяк - в моёй рассеяности, разъём вверх ногами перевернул...
0 -
спасибо
0 -
Всем привет, помогите понять, какое всёж напряжение открытия у транзистора?
Транзистор - irfp4668, вот что в даташите, и как понимать? 5 вольт хватит или вольт 7-8 надо?
Gate-to-Source Voltage maximum = ± 30V
Gate Threshold Voltage 3-5V
0 -
Всем доброго дня/ночи :-) Тупой вопрос)
Кварцевые резонаторы - обычный и усечённый, в чём разница?)
0 -
PICKit 3 Programmer (Beta Release)
Пробовал МПлабом - такой дурной программы я не видел ещё. Так всё запутано и сложно, и постоянно ошибки выдаёт. Разбирался-разбирался и плюнул на неё, перешёл на PICKit 3 Programmer и всё им прекрасно шилось до последнего раза. Комп в норме, программатор тоже. Другую прошивку норм шьёт, которая на СИ. Но я его почти не знаю и нормального справочника по СИ для PIC нету, а прошить чипы надо как можно скорей.
0 -
это checksum чтоль?
1 -
кстати по поводу битов конфига, я видел примеры как они вставляются, но компилятор на них ругается бывает. Можете мне подсказать, как их вставлять? Не пойму толком никак. Они как ассемблерная строчка ставятся или как?
0 -
пробовал перенастроить - не помогло. Переустановить попробую сегодня - вчера уже поздно было)
Если кому подробности нужны - пожалуйста:
PBP 2.46
Программу для простоты использую такую - вкл/выкл на все ножки портаБ с паузами 0,5 сек
Исходник компилируется удачно, пробовал специально ошибки вводить - он их определяет и ругается, на правильную прогу - не орёт, короче работает всё как обычно. Пограмма заливается в чип нормально, всё как обычно - только не работает.
0 -
это лечится как -то? у меня на носу большой относительно проект, нужно несколько чипов прошить и тут такая беда
Ну не мог же он просто так взять и без причины засбоить
0 -
Всем привет, :help:
Проблемы с бэйсиком начались. Работал работал компилятор и перестал, совсем.
Была программа для 877а пика - программа простая, "тестовая" так скажем, мигает светодиодами пик в ней. Прошивалась удачно. Тут вдруг перестала работать, вовсе. Перекомпилировал исходник, думал поможет -нет, не работает. Всё шьётся прекрасно, в чипе прошивка есть. А не работает. Пробовал другую мигалку, на СИ написанную - прекрасно работает. На 3 чипах пробовал - везде одинаковая петрушка
0 -
так дело в том, что этой прогой я пользовался раз 10, и всегда работала.
Ничего больше не нужно в программе, всё норм робило до позавчера
PS. Разобрался. Дело в компиляторе. Попробовал на СИ программу с другим компилятором написать - всё включилось. Может быть поможет переустановка ОС
0 -
в бэйсике там метка, и потом на неё возврат, тот же while
0 -
заработало
Интересно, а в чём у меня то тогда ошибка? Ведь раньше тоже работало?(
0 -
он не впаян
попробовал уже 5 штук - везде одинаковая петрушка, только кое-что новое появилось - портБ просто включается и лампочка просто горит, хотя должна мигать. Следящий таймер выключен
0 -
на плате, подключаю всё как обычно
0 -
тоже не работает(
0 -
так?
:100000002328A301A200FF30A207031CA307031C9F :100010001E280330A100E6300F200328A101FC3E7A :10002000A000A109031C1A28FF300000A007031834 :100030001528A0076400A10F1428080083130313D8 :100040008312640008008316860183128601013042 :10005000A300F4308A010220FF3086000130A300A3 :10006000F4308A0102208A01262863008A0135289B :02400E007D3FF4 :00000001FF
0
Курилка
в Курилка
Опубликовано
С Новым Годом!!)