дямон Опубликовано 19 апреля, 2013 Поделиться Опубликовано 19 апреля, 2013 это checksum чтоль? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
КЭС Опубликовано 19 апреля, 2013 Поделиться Опубликовано 19 апреля, 2013 нет. каким софтом программируете? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
дямон Опубликовано 19 апреля, 2013 Поделиться Опубликовано 19 апреля, 2013 (изменено) PICKit 3 Programmer (Beta Release) Пробовал МПлабом - такой дурной программы я не видел ещё. Так всё запутано и сложно, и постоянно ошибки выдаёт. Разбирался-разбирался и плюнул на неё, перешёл на PICKit 3 Programmer и всё им прекрасно шилось до последнего раза. Комп в норме, программатор тоже. Другую прошивку норм шьёт, которая на СИ. Но я его почти не знаю и нормального справочника по СИ для PIC нету, а прошить чипы надо как можно скорей. Изменено 19 апреля, 2013 пользователем дямон 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
IMXO Опубликовано 5 мая, 2013 Поделиться Опубликовано 5 мая, 2013 (изменено) и нормального справочника по СИ для PIC нету, вы это серьезно?... язык Си (одинаков для любых контроллеров)... Изменено 5 мая, 2013 пользователем IMXO 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 13 декабря, 2013 Поделиться Опубликовано 13 декабря, 2013 (изменено) Всем привет, выручайте Я уже писал выше в чём моя проблема, но напишу ещё раз, тк прошло уже пол года, а не сдвинулось ничего У меня не работает ни одна программа которую я пишу на пик бэйсике. Причём "неработать" стало внезапно, будто провод отрезали :-( Думал, что накосячил в программе ( делал ШИМ контроллер двигателя, причём первая версия программы исправно работала) - написал простую мигалку - порт Б переключается с 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 Изменено 13 декабря, 2013 пользователем дямон 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 13 декабря, 2013 Поделиться Опубликовано 13 декабря, 2013 Давай hex, посмотрим. И МК укажи. 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 14 декабря, 2013 Поделиться Опубликовано 14 декабря, 2013 МК - 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
Broka Опубликовано 14 декабря, 2013 Поделиться Опубликовано 14 декабря, 2013 (изменено) Я так думаю в начале программы надо выставить конфигурацию программирования , затем выставить нужные нам порты на вход_выход , если надо их обнулить... ( выставить на них логический 0 ), значит сделать это. Ну , а затем только приступать к переходу на метку основной программы..... На сколько я знаю... Пишиться вот так примерно.... Config wdt_off, lvp_off, pwrte_on..... Ну и так далее и т.п. Изменено 14 декабря, 2013 пользователем Broka 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 14 декабря, 2013 Поделиться Опубликовано 14 декабря, 2013 эта программа работала всегда, с настройками по умолчанию. Единственно что указано - частота 20мгц и при компиляции - марка чипа, всегда так делал, всё работало trisB = %00000000 - порт на выход 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 14 декабря, 2013 Поделиться Опубликовано 14 декабря, 2013 Порт В не подтянут. Кварц вместо HS XT стоит. В протеусе работает. Схему свою выкладывай. 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 15 декабря, 2013 Поделиться Опубликовано 15 декабря, 2013 схема: два провода на + и -, кварц и светодиод через резистор к порт Б 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 15 декабря, 2013 Поделиться Опубликовано 15 декабря, 2013 C такой схемой, иди в ....мусорку. 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
Broka Опубликовано 15 декабря, 2013 Поделиться Опубликовано 15 декабря, 2013 Порт В не подтянут. Кварц вместо HS XT стоит. В протеусе работает. Схему свою выкладывай Как он может подтянут быть , если он выходом сделан? Зачем здесь нужны подтягивающие резисторы? Не путайте человека...... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 15 декабря, 2013 Поделиться Опубликовано 15 декабря, 2013 Будет выход с открытым коллектором (стоком). Смотря как нагрузку включить. Если между ногой и плюсом, тогда можно и не подтягивать. 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 15 декабря, 2013 Поделиться Опубликовано 15 декабря, 2013 я нашёл проблему короче суть вот в чём: программатор у меня - пиккит 3 и программка для него тоже - pickit 3 programmer. И надо выставлять слово конфигурации именно в pickit 3 programmer а не в самой программе. Она по умолчанию ставит источник тактирования не кварцевый 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 16 декабря, 2013 Поделиться Опубликовано 16 декабря, 2013 (изменено) Cлепил моргалку в железе сегодня. Пробовал Бейсик, асм. Убедился - при TRISB.x = 0 внутренний pullup почему-то не нужен. Без него хорошо. Получается насчет подтяжки я был не прав. Привычка осталась от AT89... (там внешнюю лепить надо), однако. Протеус козлит! Не взирая на то, что есть на ноге MCLR (кроме чистого нуля) заставляет проект работать (F84, F877). Изменено 16 декабря, 2013 пользователем koms45 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 16 декабря, 2013 Поделиться Опубликовано 16 декабря, 2013 (изменено) возник попутно вопрос. Ведь в пиках есть внутренние подтягивающие резюки? как их из пикбасика подключить? чтоб каждый раз внешние не ставить Изменено 16 декабря, 2013 пользователем дямон 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 16 декабря, 2013 Поделиться Опубликовано 16 декабря, 2013 наверно также как и в других компиляторах через регистр OPTION или нет? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 17 декабря, 2013 Поделиться Опубликовано 17 декабря, 2013 попробую 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Kinoton Опубликовано 18 декабря, 2013 Поделиться Опубликовано 18 декабря, 2013 (изменено) День добрый для настройки подтягивающих резисторов нужен регистр OPTION, В PicBasicPro он прописывается так : OPTION_REG = %............ А в частности OPTION_REG / bit7 / RBPU (PORTB Pull-Up Enable bit) смотрим даташит на контроллер Pic16F877A стр 23. Удачи Изменено 18 декабря, 2013 пользователем Kinoton 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 21 декабря, 2013 Поделиться Опубликовано 21 декабря, 2013 (изменено) asm OPTION_REG.7 = 0 endasm Учи матчасть . Изменено 21 декабря, 2013 пользователем koms45 1 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 26 декабря, 2014 Поделиться Опубликовано 26 декабря, 2014 (изменено) Проблемка, однако. Протон IDE. Считанные с датчика BMP180 по I2c данные кудой-то пропадают. Суть вопроса: Dim var As Byte Busin $EF, $AA, [var] Print At 1,1,Dec var На дисплее (в железе) наблюдаю символ в виде ноля. Цепляю лог.анализёр. Вижу что устройство работает нормально, протокол понимает, ответило 1F. А на дисплее ноль. МК 16Ф627. Изменено 26 декабря, 2014 пользователем koms45 1 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 25 января, 2015 Поделиться Опубликовано 25 января, 2015 (изменено) Всем привет, необходимо подключить экранчик от нокиа 5110 к пику, он вроде как по SPI протоколу пашет - скиньте образец на басике, кому не жалко) Пожалуйста) Экранчик у меня такой есть, заведомо рабочий - тк с ардуино работает стабильно, но есть крайне острая необходимость всунуть его в прибор с PIC16F877 SPI пробовал программно организовать, но выводился всякий шлак. Мне нужен пример, где можно хотя бы вывести просто точку в определённом месте. Самое простейшее. Заранее спасибо Изменено 25 января, 2015 пользователем дямон 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alex Опубликовано 26 января, 2015 Поделиться Опубликовано 26 января, 2015 Что там в SPI может быть замудрёного ? Выставил данные, дал строб. Всё. Обычное ногодрыганье. Язык - дело второстепенное. Читайте доку на экран. Скорее всего неправильно управляете им. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
дямон Опубликовано 26 января, 2015 Поделиться Опубликовано 26 января, 2015 возможно косяк в инициализации, буду пробовать 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.