Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 26.07.2021, 14:46  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
optical illusion на пути к лучшему
По умолчанию Нужно сконфигурить AD5588

Задумал запрограммировать AD5588. Это такой контроллер клавиатуры, примеры программ для управления которым находятся только для Линукса.
Решил сам написать код для управления мембранной клавиатурой.
Подключил этот контроллер к порту I2C, записал в нужный регистр 0x55, соответствующие выводы отреагировали. Интерфейс работает. Но сама AD5588 очень уж замороченная в настройке.
Но может у кого то уже есть такой опыт? Где бы найти файл инициализации INIT_AD5588();
Реклама:
optical illusion вне форума  
Непрочитано 26.07.2021, 18:42  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

Ничего там нет замороченного. Логика простейшая и пишется на коленке.
А почему именно AD5588? У вас логика на 1.8 вольт заточена?
В аналогичной ситуации но с питанием 3.3 вольта я использовал TCA8418
DanilinSA вне форума  
Непрочитано 26.07.2021, 19:56  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
optical illusion на пути к лучшему
По умолчанию

AD5588 была куплена очень давно. Посылка шла долго - интерес тогда пропал. А сейчас вот понадобилась. У микросхемы TCA8418 похоже есть аналог PZ418, судя по всему именно его и продают все. Очень похожа на AD5588, даже названия регистров, немного цоколевкой корпуса отличается. Заказал пару штук этих аналогов, цена радует, если они еще и работать будут. Поглядим, что пришлют.
PS Хотя и цоколевка у них одинаковая.

По даташиту набил инитфайл. Получилось так:
Код:
	I2c_Wr_Byte_AD5588(0x01, 0xA1);	
	I2c_Wr_Byte_AD5588(0x1D, 0x07);
	I2c_Wr_Byte_AD5588(0x1E, 0x3F);
	I2c_Wr_Byte_AD5588(0x23, 0x00);		
        I2c_Wr_Byte_AD5588(0x24, 0x00);	
	I2c_Wr_Byte_AD5588(0x26, 0x00);
	I2c_Wr_Byte_AD5588(0x27, 0x3F);	
	I2c_Wr_Byte_AD5588(0x2C, 0xF8);
	I2c_Wr_Byte_AD5588(0x2D, 0xFF);
Читал (по замкнутому циклу) из регистра 0х04 и выводил на LCD
Код:
I2c_Rd_Byte_AD5588 (0x04,  4);
Работает.

Последний раз редактировалось mike-y-k; 05.01.2022 в 14:23. Причина: 6.6, оформление кода
optical illusion вне форума  
Непрочитано 27.07.2021, 17:43  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

Сообщение от optical illusion Посмотреть сообщение
Читал (по замкнутому циклу) из регистра 0х04 и выводил на LCD
Для проверки нормально. Но в реальной конструкции лучше работать по прерываниям.
DanilinSA вне форума  
Непрочитано 27.07.2021, 20:37  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
optical illusion на пути к лучшему
По умолчанию

Обработчик прерываний что бы написать, нужно вначале запустить LCD. По идее они должны вместе работать (под RTX), как бы - дисплей. Сегодня попробовал прицепить 2.8 дюйма LCD цветной с контроллером ILI9341 - по SPI шине. Не пошло, от слова совсем. Скачал как бы "родной" инитфайл для этого контроллера, но он не "откликнулся". Сейчас понимаю, что нужно было вначале отладить SPI с монохромным LX12864, а уж потом на этот рабочий интерфейс цеплять тот цветной LCD.

В демопроектах SPI как то настроен "криво", в таком режиме он не работает с LCD.
Еще не понял почему - нужно подробно смотреть.
Взял настройки SPI из проекта CN0359 (ADI).
Там в файле /sourse/hal/drivers/lcd.c лежит инитфайл lcd_open();
Первая половина этого файла идет настройка SPI (ADUCM360) для работы с LCD, вторая половина команды для дисплея. Заменил строки с командами и все сразу пошло. Сейчас попробую сюда прицепить ILI9341 и нужно запустить DMA.
Что через DMA грузят в LCD?
Нужно иметь образ картинки в памяти МК? Или можно использовать память которая внутри ILI9341. Пишут в даташите, что там 170 килобайт внутри контроллера.

Последний раз редактировалось mike-y-k; 04.01.2022 в 19:19. Причина: 6.6
optical illusion вне форума  
Непрочитано 04.01.2022, 19:12  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
optical illusion на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

Приветик.
Вытащил из "стола" плату с контроллером для AD5588. Мучаю.

Сейчас столкнулся с фигней - вот сижу, пытаюсь это "осознать".

Короче у меня прога которая управляет AD5588 сидит в отдельном модуле
"I2CeeKBD.c" и конечно хидер имеется "I2CeeKBD.h"
Ну там еще есть работа с флэшкой - все хорошо и работает.
Но пытаюсь это использовать в главной программе - main. И там не видит переменных которые находятся в "I2CeeKBD.c"

Пишу в поле до заголовка main такую описательную строку
#include "I2CeeKBD.c"
и одновременно делаю Remove этого модуля в проекте в закладке Sourse File, это KEIL.

И все начинает видеть! Все работает.
Блин а почему через проект не хочет? Что и где включить надо что бы и там работало?
Что не так делаю?

Последний раз редактировалось optical illusion; 04.01.2022 в 19:14.
optical illusion вне форума  
Непрочитано 04.01.2022, 19:25  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

optical illusion, дело в отсутствии
Код:
#include "I2CeeKBD.h"
в main
Сам проект, как и среда не страдают избытком интеллекта на тему прототипов, типов и видимости.
Сие еще в библии от авторов языка было описано.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 05.01.2022 в 14:25.
mike-y-k вне форума  
Непрочитано 04.01.2022, 19:31  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
optical illusion на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

У демопроектов надергано и насовано в проекты разных модулей и все работает.
Ошибки то при компиляции не выдает.
optical illusion вне форума  
Непрочитано 04.01.2022, 19:41  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

optical illusion, а уровень сообщений компилятора проверить? Если только ошибки…
Всегда вычищаю все на отсутствие любых сообщений…

PS Надергиваете из разных мест - так сие бывает приводит еще и к непреднамеренному использованию одной области памяти…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 05.01.2022 в 14:26.
mike-y-k вне форума  
Непрочитано 04.01.2022, 20:06  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 287
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
optical illusion на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

Какие ошибки. Все без ошибок.
Еще раз: добавляем файл с исходным кодом в проект. Компилим - не видит переменных.
Добавляем этот же файл через инклуд - все работает.
Это проблема IDE, не компилятора.
Ошибок нет.
Или я сам что то делаю не правильно.
Причина в чем может быть?
optical illusion вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно спаять схему VM777 Предложения по работе 5 29.11.2016 20:46
Нужно переделать программку 12val12 Песочница (вопросы новичков) 0 17.01.2015 20:37
Нужно разработать частотомер 1-60 Гц с точностью до сотых NK2007 Электроника - это просто 55 28.09.2014 05:27
Рязвязка на линейном оптроне IL300, нужно разобраться со схемой pavned Электроника - это просто 40 01.08.2013 18:00
Сколько нужно подать тока чтобы раскалить проволоку? hie Электроника - это просто 37 08.07.2013 10:06


Часовой пояс GMT +4, время: 19:52.


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