Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 16.11.2017, 00:29   #1
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Управление PCF8574T (FC-113)

Достались LCD1602 с модулем I2C FC-113 на базе PCF8574T. Надо выводить тексты при помощи PiC16F690. Работаю с ассемблером в среде MPLAB x1.70. Может быть есть какой-то примерчик, а то все поиски заканчиваются в аурдиновских библиотеках ? Выкидывать модуль и ставить последовательный регистр не хочется.
Бобочек вне форума   Ответить с цитированием
Старый 17.11.2017, 11:33   #2
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 525
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

Цитата:
Сообщение от Бобочек Посмотреть сообщение
Работаю с ассемблером
Видели тайд или кипячение?
https://www.youtube.com/watch?v=VmnnikQ4cio
CERGEI на форуме   Ответить с цитированием
Старый 17.11.2017, 11:51   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Управление PCF8574T (FC-113)

CERGEI
Видели тайд или кипячение? - причем здесь это?

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

есть контроллер pic14, у которого есть аппаратный ssp.
я плотно не работал с pic14 на asm.

итого задача - написать код шины ssp.
написать код для расширителя.

трудно ли это писать на asm? нет. занимался ли этим кто-нибудь - наверняка когда-то да. однако нет смысла спорить, что сразу с появлением pic14enh все перешли на него и вряд-ли помнят особенности asm pic14.

конечно я бы рекомендовал использовать mcp23s08/mcp23s17 + какой-нибудь PIC16LF15344.
не надо использовать 690 + PCF8574T.
besogon вне форума   Ответить с цитированием
Старый 17.11.2017, 13:08   #4
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

В pic690 есть EUSART, который может работать в режиме i2c, почему pic690 не надо использовать ?
Бобочек вне форума   Ответить с цитированием
Старый 17.11.2017, 13:34   #5
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Управление PCF8574T (FC-113)

почему pic690 не надо использовать - вот Вы пишете на ассемблере да, для пиков? дело в том, что в pic14enh по сравнению с pic14 есть
инструкции, которые многократно упрощают работу с кодом.

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

*в 690 есть ssp, который может работать в режиме i2c в режиме master.
besogon вне форума   Ответить с цитированием
Старый 17.11.2017, 13:59   #6
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

Наверно надо пояснить, что я работаю с "мелкими" PiCами (так сложилось и меняться в ближайшее время не будет), поэтому и ассемблер (из-за ограничений по памяти).
Не понял про классификацию pic14 и pic14enh (давно работал с pic14000, но Вы явно не ее имеете в виду) ?
Почему мне хотелось иметь пример - дело в том, что раньше я спокойно управлял дисплеем через регистр К561ИР2 (и подобные в 8-битовом режиме), а теперь для снятия сигнала Enable с дисплея либо надо что-то делать, либо и так прокатит (с постоянно висящим сигналом Е) ?
Бобочек вне форума   Ответить с цитированием
Старый 17.11.2017, 14:52   #7
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

Нашел в другом месте: "14/16/24 - это у besogona вторая версия (была еще первая pic14/pic16...которая совпадала с PIC14/PIC16 по написанию, поэтому я даже один раз запутался) классификации PIC-микроконтроллеров по длине слова в памяти программ, т.е. PIC16, PIC18, PIC24." Но про pic14enh пока неясно.
Да, и благодарю за поправку - не Usart, конечно, а SSP для i2c.
Бобочек вне форума   Ответить с цитированием
Старый 17.11.2017, 15:19   #8
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Управление PCF8574T (FC-113)

Бобочек
pic14 и pic14enh - https://en.wikipedia.org/wiki/PIC_instruction_listings
mid-range и enchanced mid range.
не соль, наверное.

с постоянно висящим сигналом Е - нет, не будет работать. по фронту E дисплей забирает данные.

от read и reset функциональности можно отказаться.

E Высокий уровень.
Задержка
Выставляет передаваемое значение
Задержка
E низкий уровень
Задержка
besogon вне форума   Ответить с цитированием
Старый 17.11.2017, 15:32   #9
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

В схеме модуля так не получается. Может так : передаем байт с частью кода (4ст.бит) и с Е=1, потом байт с нулями (Е=0), потом байт с остатком (4мл.бит) и с Е=1, потом снова с нулями ? У Аурдинщиков прямого алгоритма не нашел, но они обходятся 3-мя посылками - адрес, 4бит и 4бит. Тут еще возможен конфликт, так как фронт по Е совпадает с установкой значений на остальных выходах, а разделить это по времени не позволяет схемное решение.
Бобочек вне форума   Ответить с цитированием
Старый 18.11.2017, 19:23   #10
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 35
Сообщений: 246
Вес репутации: 422/40
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: Управление PCF8574T (FC-113)

Цитата:
Сообщение от Бобочек Посмотреть сообщение
Тут еще возможен конфликт, так как фронт по Е совпадает с установкой значений на остальных выходах, а разделить это по времени не позволяет схемное решение.
Даем команду выставить данные с "Е=1", потом повторяем, но с "Е=0".
Вот только не понимаю, зачем использовать 4х-битный интерфейс, при наличии расширителя портов?
Sergey K вне форума   Ответить с цитированием
Старый 18.11.2017, 21:17   #11
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

С самого начала - есть модуль FC-113 (наездник на LCD 1602 и т.п.), он жестко припаян к дисплею, в нем принят 4х-битный интерфейс, так как это дает возможность совместить тетрады данных и служебные сигналы типа RS, RW, E и управление подсветкой (по возможностям микросхемы PCF8574T этого модуля). Если дисплей принимает сигнал "Е" как динамический (запись данных по переднему фронту Е - версия besogon), то это одни проблемы, если как статический (при Е=1 данные могут вилять как угодно, запись по спаду Е) - то другие проблемы. В datasheet на LCD ответ на это я не нашел.
Бобочек вне форума   Ответить с цитированием
Старый 18.11.2017, 21:40   #12
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Управление PCF8574T (FC-113)

Бобочек
чего гадать-то? есть datasheet на Ваш модуль.
там описаны тайминги.
стр 4-5
https://www.openhacks.com/uploadspro...one-1602a1.pdf
besogon вне форума   Ответить с цитированием
Старый 18.11.2017, 21:49   #13
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

Прекрасно, спасибо за еще один datasheet - самый лучший, значит данные записываются по спаду "Е" (не по фронту, как раньше Вы говорили).
Бобочек вне форума   Ответить с цитированием
Старый 18.11.2017, 21:56   #14
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Управление PCF8574T (FC-113)

Бобочек
не по фронту, как раньше Вы говорили - я плохо вспомнил и допустил ошибку.
в любом случае - попробуйте для начала выдержать тайминги из datasheet стр 4-5.

e = 1
задержка
выставление данных
задержка
e = 0
задержка
besogon вне форума   Ответить с цитированием
Старый 18.11.2017, 22:08   #15
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

Хорошо, размах экспериментов сузился, нельзя верить arduin-щикам !
Бобочек вне форума   Ответить с цитированием
Старый 21.11.2017, 16:05   #16
tsb58
Senior Member
 
Аватар для tsb58
 
Регистрация: 04.11.2008
Адрес: Харьков
Сообщений: 343
Вес репутации: 889/45
tsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to beholdtsb58 is a splendid one to behold
По умолчанию Re: Управление PCF8574T (FC-113)

У меня был опыт вывода информации на такой модуль. Но это было на C и для PIC18Fxxx. За основу брал библиотеку от Hugo Silva.
Рекомендую посмотреть. Там хоть и на C, но как раз принцип реализации обмена проще понять. А поняв принцип, может быть, Вы и сделаете аналогичное на ASMе.
tsb58 вне форума   Ответить с цитированием
Старый 21.11.2017, 16:35   #17
Бобочек
Member
 
Регистрация: 01.04.2013
Сообщений: 73
Вес репутации: 194/19
Бобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Управление PCF8574T (FC-113)

Цитата:
Сообщение от tsb58 Посмотреть сообщение
У меня был опыт вывода информации на такой модуль. Там хоть и на C, но как раз принцип реализации обмена проще понять.
Как я понял из примера, там сделано так, как и предполагалось - идут две посылки с Enable=1 и Enable=0. Спасибо, теперь есть уверенность в работе этого модуля.
Бобочек вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 15:41.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot