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

crazz

Рекомендуемые сообщения

Здраствуйте, я собрал програматор для PIC по этой схеме http://cxem.net/mc/mc23.php , там написано что для прошивки нужна прога IC- PROG , я скачал ее , но ее нужно настроить , какие настройки нужно там выставлять ??

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

А программу ... настраивать, выбрать программатор JDM и указать нужный порт, при необходимости проверить с какой задержкой он прошивать будет надежней.

Учение - изучение правил. Опыт - изучение исключений.

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

, там написано что для прошивки нужна прога IC- PROG , я скачал ее , но ее нужно настроить , какие настройки нужно там выставлять ??

Если у Вас стоит ОС XP, то нужно выставить совместимость: навести курсор на значок программы на рабочем столе и щёлкнуть правой кнопкой

мышки, потом выбрать СВОЙСТВА и щёлкнуть левой, в появившемся окне выбрать СОВМЕСТИМОСТЬ, поставить галочку "Запустить в режиме

совместимости с ", в окошке выбрать "Windows 2000" и щёлкнуть ОК. IC-PROG 1.05C иногда требует драйвер доступа к порту, если нужно то я

могу скинуть на "мыло" архив с IC-PROG 1.06B которой пользуюсь сам ей не нужен драйвер.

С уважением.

P.S. Решил прикрепить архив здесь может ещё кому понадобится.

icprog106B.zip

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

НЕ так страшен чёрт, как его малютка.

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

  • 2 недели спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А как при помощи конроллера PIC 16F-серии можно управлять ЖК индикатором с интерфейсом HD44780

дайте пожалуйста ссылку, где можно об этом почитать.

Если кому не лень, состряпайте програмку с подробными коментариями, к примеру для DV-16210S1FBLY-H/R22, которая бы выводила на дисплей: верхняя строка "Тест дисплея", нижняя: цифры от нуля до 9. Буду вам очень признателен!

С уважением, Дмитрий

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

Прасматривал чужую программу, появились еще вопросы:

1. что за (видимо деректива...) #define? например

#define PortB PORTB

#define _DX Modes,0 ; Divider 0- off, 1- on

2. что за дерективы MSB, LSB?

MSB EQU 07

LSB EQU 00

3. что такое CBLOCK

CBLOCK 0x20

Modes

Flags

Count1

Count2

Temp

С уважением, Дмитрий

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

Это не дерективы а объявления, константы по сути. EQ означает "эквивалентно" или заменяет по смыслу знак равенства.

почему именно LSB назвали? это полностью воля разработчика, видимо аббревиатура что-то значит на англ. и даже догадываюсь что именно.

Учение - изучение правил. Опыт - изучение исключений.

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

Прошу прощения! Про даташит совсем забыл. бывает...

Кстати, с дисплеем сам разобрался, как окозалось ничего сложного, так что помощь не нужна )

С уважением, Дмитрий

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

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

Учение - изучение правил. Опыт - изучение исключений.

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

Господа!

А куда подевался "microchip.ru", не знаю как для кого, а для меня там по PICам много интересного было, да и так в общем. Кто подскажет, может гдето есть похожие даташиты на PICи на русском!?

Изменено пользователем Bugrim
Ссылка на комментарий
Поделиться на другие сайты

Он давным-давно переехал в другой домен(года два назад) и растворился в форум... http://www.microchip.su/

Учение - изучение правил. Опыт - изучение исключений.

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

А точно, еще пару дней назад микрочип.ру работал и там были полезные переводы некоторых даташитов. Жаль.

П.С. Из интереса зашел на теперешний их форум: ух там суровые люди, особенно в теме для "студентов". :D :D :D

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

Всем привет, собираю схему на 12F629. Планировал приобрести ПИК в корпусе P – PDIP (0,6’’) и уже спаял программатор к нему. И тут нашел плату модуля открывания двери холодильника (в магазине в нем пиво продают) и на плате тот самый 12F629 но уже в корпусе SO – SOIC (0,3’’) приплюснутый к плате. Слот программатора под другой корпус я переделаю, а вот теперь вопрос: Инструкцию как прошивать новый контроллер я уже изучил, а вот удалять старые прошивки поке не знаю как. Как удалит старую прошивку со свеже-выпаенного с платы контроллера?

прога - IC-Prog Software 1.05E Multi-Lingual Буду признателен, если ответите на вопрос такого чайника, как я :rolleyes:

Вкус у запаха зелёный

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

Стирать ничего не нужно, это будет происходить автоматически при каждой новой прошивке.

Только если в схеме откуда Вы выпаяли 629-ый была использована конфигурация с внутренним сбросом, то перепрограммировать Ваш камень можно будет только программатором, который способен выдавать программирующее напряжение раньше питания. (Например ПИККит2).

戦う前に相手のベルトの色に注目

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

Стирать ничего не нужно, это будет происходить автоматически при каждой новой прошивке.

Только если в схеме откуда Вы выпаяли 629-ый была использована конфигурация с внутренним сбросом, то перепрограммировать Ваш камень можно будет только программатором, который способен выдавать программирующее напряжение раньше питания. (Например ПИККит2).

Thanx so much! Получается сейчас я пробую прошить выпаянный контроллер, если не получается, то просто покупаю новый и работаю уже непосредственно с ним :)

Вкус у запаха зелёный

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

Нужна ваша помощь, подскажите, пожалуйста, вот есть формула, я не как не могу понять как узнать какое будет время задержки. К примеру, я хочу сделать задержку в 50 микросекунд.

Вот что я смог разобрать и понят: 256*256*11*7 = 5 046 272 = 5 000 000 (округлили)

Далее, вычисляем десятичную константану временной задержки по формуле:

5 000 000 *256*256*7 = 2293760000000 = (20 000 000/4)/256/256/7=10.899 = 11-константа временной задержки. Примерно при такой раскладе (20МГЦ и константе 11), получается задержка в 1 секунду*.

Вот теперь: я использую кварц 4МГц, теперь рассчитываем по данной формуле

4 000 000/4/256/256/7=2,179 = 2

256*256*2*7 = 917 504 = 1 000 000 (округлили)

ВОПРОС! как узнать (по какой формуле, какими расчетами), какова будет задержка в микросекундах при частоте кварца 4 МГц и константе 2 =…………?

Задержка для этой подпрограммы задается перед обращением к ней как загрузка числа в регистр cnt1. Общее число циклов определяется по формуле: 256*256*cnt1*7. Для примера, приблизительно 1 секунда при частоте 20 МГц задается загрузкой 11 в cnt1. Примечательно, что в каждом цикле одно и тоже количество выполняемых команд.

Название: delay

Входные данные: число, пропорциональное задержке в регистре cnt1.

Выходные: задержка.

Используемые регистры: cnt1, cnt2, cnt3.

; Delay 1sec@20MHz:

; cnt1 = Cycles/256/256/7 = (20000000/4)/256/256/7 = 10.899 = 11

;

delay movlw .11

movwf cnt1

clrf cnt2

clrf cnt3

dloop decfsz cnt3,f

goto $+2

decfsz cnt2,f

goto $+2

decfsz cnt1,f

goto dloop

return

P.S. Извините, если что, за коса выраженный вопрос. И сильно пожалуйста прошу не грузить, просто в школе я не хотел дружить с математикой, ну вот настало то время когда она мне понадобилась, теперь начинаю потихоньку шевелить извилинами, так что прошу сильно не грузить

Изменено пользователем MAKDOS
Ссылка на комментарий
Поделиться на другие сайты

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

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

К примеру, я хочу сделать задержку в 50 микросекунд.

50 мкс при 4 МГц - это есть 50 машинных циклов, тоесть приведенный код (если манипулировать только регистром cnt1) не подходит, т.к. он считает заведомо дольше чем 50 машинных циклов.

Минимальную задержку(cnt1=0), которую можно получить при данном условии: (256*256*7)/1000000 = 457 милисекунд.

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

Так в чем проблема? с этим вполне справится одноуровневый цикл с одной переменной - например примерно 10 итераций и 5 NOP-ов в теле цикла (учесть надо еще время на декремент счетчика и команду перехода)

Учение - изучение правил. Опыт - изучение исключений.

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

уважаемы ответчики на данный вопрос, дайте мне пожалуйста формула и опешите действия, как вы рассчитываете время задержки, как к примеру есть закон Ома для, ТОКА, НАПЕРЖЕНИЯ, СОПРОТЕВЛЕНИЯ, верху я выложил формулу, которая рассчитывает десятичную константу задержки, а мне надо рассчитать определенное время при определенном кварце*, как мне это сделать

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

Закон рассчета задержки: T = T1 * N, где T1 - длительность машинного цикла, N - количество машинных циклов затраченых на выполнение алгоритма. Вся соль в том как посчитать это количество N... не стоит забывать, что большинство команд выполняется за 0.5 машинного цикла, поэтому число N не всегда целое - считается в большинстве случаев по 0.5 от длительности машинного цикла - это указано в перечне команд процессора в даташите.

T1 - зависит от частоты кварца T1 = 1/F сек, где F - частота в Гц.

Учение - изучение правил. Опыт - изучение исключений.

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

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