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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 16.11.2017, 00:29   #1
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Возраст: 36
Сообщений: 526
Вес репутации: 183/41
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
Возраст: 32
Сообщений: 1,935
Вес репутации: 3528/78
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
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Возраст: 32
Сообщений: 1,935
Вес репутации: 3528/78
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
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Возраст: 32
Сообщений: 1,935
Вес репутации: 3528/78
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
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Адрес: Киев
Возраст: 36
Сообщений: 268
Вес репутации: 422/44
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
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Возраст: 32
Сообщений: 1,935
Вес репутации: 3528/78
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
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Возраст: 32
Сообщений: 1,935
Вес репутации: 3528/78
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
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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
Адрес: Харьков
Сообщений: 362
Вес репутации: 1041/50
tsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud oftsb58 has much to be proud of
По умолчанию Re: Управление PCF8574T (FC-113)

У меня был опыт вывода информации на такой модуль. Но это было на C и для PIC18Fxxx. За основу брал библиотеку от Hugo Silva.
Рекомендую посмотреть. Там хоть и на C, но как раз принцип реализации обмена проще понять. А поняв принцип, может быть, Вы и сделаете аналогичное на ASMе.
tsb58 вне форума   Ответить с цитированием
Старый 21.11.2017, 16:35   #17
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 126
Вес репутации: 233/24
Бобочек has a spectacular aura aboutБобочек 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, время: 17:35.


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