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

crazz

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

даташит посмотрел все ясно стало, по режиму программирования вопросов нет.

Только пожалуйста для большей ясности и уверенности прошу объясните русскими словами сокращения:

Vpp(это так понял напр на MCLR при программировании)

PGM (это так понял использ при низковольтн.программировании, и больше он нигде не используется?)

PGD

PGC

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

спасибо всем ваша помощь бесценна

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

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

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

list p=16f628A

INCLUDE <C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F628A.INC>

__CONFIG _INTRC_OSC_NOCLKOUT&_LVP_OFF& _MCLRE_OFF& _BODEN_OFF&_WDT_OFF

list p=16f628a

#include <pic16f628a.inc>

мне интересно почему такая разница.и как самому научится прописывать эту директиву?и какая удобнее?

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

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

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

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

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

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

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

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

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

Ага, прям сидели и ждали когда кто-то спросит "ссылки на статейки" ...

Боюсь, если такие статейки и есть - то ссылки на них никто не копит.

А следовательно, все в равных условиях - поисковик работает и доступен всем.

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

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

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

Добрый день..............подскажите.....хочу подключить LCD-индикатор к pic18f452............хотя только разобрался с 7-ми сегментными индикаторами............с чего начать? где прочитать об логике отображения знаком.............если можно объясните как отличаться будет индикация на 7-ном и LCD?

Мне подойдет http://www.microchip.ru/files/d-sheets-rus/PIC16_25.pdf ? (Так как я хочу для PIC18)

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

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

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

Для ЖК может быть два варианта - либо дисплей сегментный, тогда алгоритм не отличается от светодиодного только нужно менять полярность всех сигналов в течении отображения одного сегмента, и как правило такие индикаторы устроены не по сегментам а большими линиями например 32 элемента на 4 общих это предъявляет естественные требования к количеству выводов контроллера.

Есть ЖК со встроенным контроллером - тогда общение с ним производится согласно даташита на контроллер.

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

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

Я хочу подключить внешний LCD............вот нашел http://ww1.microchip.com/downloads/en/devicedoc/mplab_c18_libraries_51297f.pdf (страница 79)........Подскажите............это то что мне нужно???

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

Вам нужно не это, а даташит на Ваш ЛСД почитать. И согласно его написать программу.

Его у меня пока-что нет.............да и покупать какой я не знаю............вот думал сначала попробовать поработать с ним (в протеусе).....а уж потом покупать..............в протеусе есть LCD LM020L. КАК НА НЕГО ВЫВЕСТИ СООБЩЕНИЕ "HELLO"???

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

Так всеравно с даташита начинать надо! Сначала посмотри какой дисплей реально купить, какой есть в протеусе потом даташит скачиваешь и исследуешь его.

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

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

Так всеравно с даташита начинать надо! Сначала посмотри какой дисплей реально купить, какой есть в протеусе потом даташит скачиваешь и исследуешь его.

Вот нашел WH1601L-YGH-CT (WINSTAR).

Как с ним работать.............если я хочу вывести сообщение "HeLLo!"?

WH1601L-YGH-CT.pdf

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

Добрый день.

Нашел пример и насколько я понял...........для начала нужно инициализировать дисплей.

void LCD_init()

{//Налаштування портів

TRISA = 0b00000000;

PORTA = 0b00000000;

TRISB = 0b11111111;

PORTB = 0b11111111;

command(0x30); // Set interface data length, (DL:8-bit/4-bit), numbers of display line

/*что нужно писать вместо command(0x30);*/

//(N:2-line/1-line)and, display font type, (F:5×11 dots/5×8 dots)

//...................................

}

post-128538-0-82926900-1301392707_thumb.jpg

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

У Вас какой компилятор ? Обычно с компилем устанавливаются примеры. Посмотрите там, скорее всего найдёт то, что ищете.

У меня MPLAB-C18-Lite-v3_34...........всю папку перерыл Мплаба, всё что нашел, так только описание библиотек

Software Peripheral Library -> External LCD Functions

Здесь я примера кода роботы LCD не нашел.......только примеры отдельно взятых команд:(((

hlpC18Lib.rar

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

command(0x30) - это подпрограмма, реализующая общение с дисплеем.

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

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

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

Мне может кто-то помочь?

Напишите мне последовательность задач, какие должен обрабатывать контролер для инициализации и индикации(если можно, пошагово).

Так как у меня опыта нет, я не могу сам это сделать.........а так может мне будет проще. А то уже задолбался "пальцем в небо" тикать... :(

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

Подскажите пожалуйста! Есть готовое устройство (цифровой спидометр-одометр) собранный на 16F84A. На очередном этапе настройки случайно подал на 12 вывод (RB6) 12 вольт. Контроллер при этом выжил но внутренние цепи на этом выводе похоже накрылись. Устройство работает, но на этом выводе был завязан контроль питания который сейчас естественно не работает. Есть ли возможность перепрограммировать контроллер? Программатор его естественно не видит, поскольку 12 вывод задействован при программировании. Может есть способ без использования этого вывода?

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

Пальцем не в небо надо тИкать, а в умные книжки :)

В интернете полно примеров, попробуйте поискать....

Может вы что-то подскажете..............все что я нашел, так это на .asm :(

Или уж слишком сложно (как мне кажется - или оно проще и не будет?)

Принцип обработки кода есть

http://radiohlam.ru/program/dot_matrix_LCD_prg.htm

а от как его реализовать? это уже проблема :(

ккк.rar

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

Нашел пример роботы з ЖК в протеусе........начал свой код писать по примеру.

при инициализации дисплея, компилятор ругается на команду wrcmd(0x30), хотя я ее описал до этого void wrcmd (char data);

Подскажите почему...........и как решить эту проблемку

//.....................

#include "p18f452.h"

//...............................................................

//typedef void VOID;

//...............................................................

void main (void);

void wrcmd (char data);

//...............................................................

void main()

{

void lcd_init(void);

}

//...............................................................

void lcd_init()

{//Ініціалізація ЖК-індикатора

PORTA = TRISA = 0;

TRISB = 0b11111111;

PORTB = 0xFF;

ADCON1 = 0b00000111;

wrcmd (0x30);

}

command(0x30) - это подпрограмма, реализующая общение с дисплеем.

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

Подскажите как можно ПОВТОРИТЬ эту подпрограмму самому......

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

>>//typedef void VOID;

Покажите где Вы это извращение подсмотрели

>>void main (void);

для функция "main" не нужен прототип. Это стандартная точка входа в программу

>>void wrcmd (char data);

Что именно пишет компилятор?

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

Надо ведь не просто объявить подпрограмму, надо ж её еще реализовать!

как можно ПОВТОРИТЬ эту подпрограмму самому.

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

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

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

>>//typedef void VOID;

Покажите где Вы это извращение подсмотрели

>>void main (void);

для функция "main" не нужен прототип. Это стандартная точка входа в программу

>>void wrcmd (char data);

Что именно пишет компилятор?

Вот откуда взялся //typedef void VOID;

А на void wrcmd (char data);

компилятор пишет что от его не может найти в папке с проектом.......я то и сам понимаю что его нет (Error - could not find definition of symbol 'wrcmd' in file './temp01.o'.)....вся проблема в том как его сделать

PICC18 Calculator.rar

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

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

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

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

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

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

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

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

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

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

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

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