NebsteR

Pic. Общие Вопросы

440 сообщений в этой теме

andryvlad    146

Зачем Вам схемы с этим контроллером? Он отличается от других лишь внутренней начинкой, а на схеме выглядит как устройство с некоторым количеством портов ввода-вывода.

И что за прибор? Вы пробовали обратиться по поводу изменения пароля на завод-изготовитель?

Тут могут быть 2 варианта:

1) Пароль зашит в прошивке

2) Пароль хранится в EEPROM

Оба варианта требуют чтения прошивки и ее последующего дизассемблирования, для определения, по какому адресу хранится пароль. Но у контроллеров с буквой С отсутствует возможность чтения прошивки. Они прошиваются единожды, и в дальнейшем чтение прошивки и ее изменение невозможны. Так что можете оставить эту затею :rolleyes:

Изменено пользователем andryvlad

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
NebsteR    742

Читать C нельзя? С чего-бы, если не выставлен бит защиты? Читать можно в любом случае, для верификации прошивки. Только в случае с битом защиты прочитать получится только 1 раз, при верификации, до прожигания конфиг битов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Санчо    0

Пока решил собрать программатор, затем продолжить. Всем спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lc433    35

Почему в старых МК реализована необходимость подтягивать MCLR на плюсовую шину питания?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    484

По тому, что у них не реализован внутренний сброс. Только внешний.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lc433    35

Рябята! ПРОШУ рассмотреть ситуацию и высказаться.

После отключения основного (но не общего!) питания устройства на входе АЦП МК остается напряжение, которое поступает из другого источника паразитными путями. При полностью отключенном блоке через вывод МК непрерывно протекает постоянный ток примерно 2 мА и не меньше 1.2 мА. Это вызвано паразитной схемой конструкции. После включения всё работает.

Поскольку это не вызывает нежелательных последствий, то остается только вопрос о вреде самому МК или возможному пробою или поломке устройства в целом. Напряжение, вроде было 0.65В между выводами Rx и GND.

Не опасно ли оставлять надолго такое протекание? Допустимо ли принять это за норму и со спокойной совестью пустить прибор в эксплуатацию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fuckir    2

у меня на входе АЦП в выключеном состоянии порядка 300 мВ и после включения МК, напряжение возрастает. пол года на прогонке, полет нормальный

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lc433    35

Я уже подумываю, может тему открыть насчёт этого паразитного тока? Ругаться будут или смеяться... День отдержал вхолостую, вроде ничего не произошло. Интересно, этот параметр тока как-то регламентируется или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

Люди, добрый день!

Скажите есть .hex бутлоадера (зашит в МК) для PIC18F2550. Есть сама прошивка действующей программы.

С помощью какой утилиты (под Виндой) мне залить прошивку в МК?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fuckir    2

PIC24HJ

Кто-нибудь встречался с такой проблеммой:?

в схеме стоит кварц 40 МГЦ. Но во время работы тайминги выполнения разных операций говорят о том, что частота тактирования раза в 2,5 меньше.

Схематично (физически) кварц около МК. Кварц менял. Кондеры 16 пФ ставил, убирал. "Осцилоскоп" подтвердил "плохие" тайминги.

Настройки фьюзов: тактирование-HS,XT. (без PLL)

кварц : HS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    742

А primary осциллятор твоего пика вообще допускает кварц такой частоты? Если да, то смотри в сторону DOZE...

Кстати, помимо режима (HS,XT,EC) может настраиваться еще и тип источника более конкретно (HS, XT или EC)...

Изменено пользователем NebsteR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fuckir    2

Праймери макс. кварц 40 МГц. Более конкретно я написал - HS. Фьюзы не прописываю программно, а устанавливаю в настройках MPLAB

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    742
Более конкретно я написал - HS
А, ну да...

Ну так а что с DOZE?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fuckir    2

да.) слона не приметил. делитель DOZE стоял)

сенькс NebsteR

Изменено пользователем fuckir

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
chip-chip    1 425

Скажите есть .hex бутлоадера (зашит в МК) для PIC18F2550.

С помощью какой утилиты (под Виндой) мне залить прошивку в МК?

Прочитайте внимательно http://amatar.by/news-print-467.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

дело в том, что драйвер у меня так и не поставился

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

1. хп.

2. а в пик 2550 есть константа?

что то он совсем у меня погиб, только одной программой опознается, вроде как пишется, вроде как верифицируется, но все равно толку нет. первые две строчки не совпадают.

3. как перепрограммировать бутлоадер?

спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

точнее как его затереть, проблема в том, что мк программируется, верифицируется, но при сравнении прошивок конфигурация различна

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
chip-chip    1 425

Биты конфигурации настроены под бутлоадер и изменить их нельзя! Иначе бутлоадер работать не будет. Стройте свою программу под биты конфигурации бутлоадера.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    742
Иначе бутлоадер работать не будет.
Не всегда... Но нужно четко понимать, что делаешь, чтобы не убить бут. А так - да, большинство бутов просто игнорируют адреса конфиг. битов при записи...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: andrei@qwa
      Помогите пожалуйста. Нужно срочно описание данной принципиальной схемы, для чего нужен каждый элемент. Как происходит программирование микроконтроллера. Это схема JDM программатора для PIC-микроконтроллеров.


    • Автор: larivlad
      Здравствуйте.
      Пишу и отлаживаю свои программы на MPLAB. Проблем нет.
      Решил попробовать писать на языке С и установить MicroC for pic и столкнулся со следующей проблемой:
      открываю проект примера Timer0 Interrupt и запускаю отладку программы. Выбираю регистр Tmr0 для контроля
      и пошагово прохожу по программе, а изменений в таймере почему-то не происходит,
      также не происходит и вызова Interrupt. Помогите разобраться почему пример предложенный самим MicroC for pic не работает.
    • Гость Vlad_krsu
      Автор: Гость Vlad_krsu
      Разбираюсь с микросхемой UC3825. Есть работающая схема контроля скважности выходного сигнала переменным резистором, подключенным к ноге 8. Приложена к посту
      Задался целью управлять этой микросхемой не переменным резистором, а с помощью ШИМ от 5в микроконтроллера. Насколько я понял по даташиту UC3825 может работать по току и по напряжению и теоретически это возможно.
      Есть ли кто ни будь, кто хорошо разбирается в функционале это микрухи? Как можно подключить к ней МК и будет ли она работать от входного ШИМ сигнала, частотой скажем 1кГц?

    • Автор: mandruk1331
       
      Я новичок в программировании PIC. Я создал тестовую программу, чтобы проверить, все ли работает нормально, но светодиод не мигает. Программатор: Pickit3. Микроконтроллер: PIC16F628A
      Возможно, я что-то неправильно делаю в разделе кода:
      #include <stdio.h> #include <stdlib.h> #include <pic16f628a.h> void delay_ms(int); int main() { TRISA2 = 0; //RB0 as Output PIN while(1) { RA2 = 0xFF; delay_ms(1000); RA2 = 0x00; delay_ms(1000); } return 0; } //General short delay void delay_ms(int x) { int y, z; for ( ; x > 0 ; x--) for ( y = 0 ; y < 4 ; y++) for ( z = 0 ; z < 176 ; z++); }