Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Нужно сконфигурить AD5588

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

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

Ничего там нет замороченного. Логика простейшая и пишется на коленке.
А почему именно AD5588? У вас логика на 1.8 вольт заточена?
В аналогичной ситуации но с питанием 3.3 вольта я использовал TCA8418
DanilinSA вне форума  
Непрочитано 26.07.2021, 19:56  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 282
Сказал спасибо: 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.RUN
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,801
Сказал спасибо: 133
Сказали Спасибо 1,152 раз(а) в 549 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

Сообщение от optical illusion Посмотреть сообщение
Читал (по замкнутому циклу) из регистра 0х04 и выводил на LCD
Для проверки нормально. Но в реальной конструкции лучше работать по прерываниям.
DanilinSA вне форума  
Непрочитано 27.07.2021, 20:37  
optical illusion
Прописка
 
Регистрация: 17.08.2013
Сообщений: 282
Сказал спасибо: 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
Сообщений: 282
Сказал спасибо: 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
Адрес: Москва СЗАО/МО
Сообщений: 12,293
Сказал спасибо: 11,863
Сказали Спасибо 4,162 раз(а) в 3,180 сообщении(ях)
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
Сообщений: 282
Сказал спасибо: 10
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
optical illusion на пути к лучшему
По умолчанию Re: Нужно сконфигурить AD5588

У демопроектов надергано и насовано в проекты разных модулей и все работает.
Ошибки то при компиляции не выдает.
optical illusion вне форума  
Непрочитано 04.01.2022, 19:41  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,293
Сказал спасибо: 11,863
Сказали Спасибо 4,162 раз(а) в 3,180 сообщении(ях)
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
Сообщений: 282
Сказал спасибо: 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, время: 06:39.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.