Например TDA7294

Форум РадиоКот • Просмотр темы - LCD 240X160 на чипсете HD66204/HD66205
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пт авг 14, 2020 23:27:32

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Чт окт 09, 2014 23:26:48 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Доброе время суток коллеги!
Попался ко мне этот зверь. Скрутил с медицинского прибора который кардиограмму оперируемого в реал-тайм показывает. Есть желание интегрировать его в очередную поделку. На задней стороне дисплея маркировка 2521H1-0E
Исходные данные таковы:
- Дисплей без контроллера на борту.
- Изначально он управляется специализированной платой с древним процессором.
- Варианта заюзать эту плату нет. Неизвестны управляющие коды и протокол обмена. Хотя плата живая, инициализация-очистка проходит.
- Никогда не пользовал дисплеи без контроллера.
- Будущая поделка планируется на dsPIC30F3014 под управлением RTOS "ОСА". Часть ресурсов выделяется под алгоритм прорисовки дисплея. ОЗУ дисплея UM62256 или подобное SRAM.

Вопросы:
- Нужны демосырцы для управления этим чипсетом под любой процессор

Что сделано:
- Разобрался с распиновкой дисплея.

Кто может что посоветовать - welcome :solder:


Вложения:
Комментарий к файлу: Распиновка
2014-10-10 00.21.46.jpg [177.41 KiB]
Скачиваний: 681
Комментарий к файлу: Дисплей
2014-10-09 23.49.46.jpg [232.37 KiB]
Скачиваний: 701

_________________
Девице - Device
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Вс окт 12, 2014 21:12:15 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Нашел статейку как управлять чипсетом. В принципе, ничего сложного. Только на плиску заморачиваться не буду. Думаю скорости 30 mips (dsPIC30F3014) будет достаточно для управления дисплеем и для других несложных задач.
http://kazus.ru/shemes/showpage/0/884/1.html

_________________
Девице - Device


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Чт май 23, 2019 17:32:05 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Наконец дошли руки до этого пенсионера. Для начала - инвертор ccfl. Промышленная схема, работает неубиваемо!
Индуктивности в первичке и во вторичке скажу позже. Колво витков, кому надо, посчитаете... Есть в сети калькулятор для
броневых сердечников.


Вложения:
Комментарий к файлу: Инвертор
ccfl.jpg [44.97 KiB]
Скачиваний: 166

_________________
Девице - Device
Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Шестое юбилейное мероприятие в процессе
Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Пн май 25, 2020 21:30:16 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Провел замеры индуктивностей в трансформаторе. Первичные обмотки 830uH и 838 uH. Высоковольтная - 1.550H, для источника отрицательного напряжения - 45mH. Первичные обмотки намотаны в разных секциях 2х секционного каркаса! Вторичные тоже в разных секциях. Для обеспечения зазора, внутри расположена картонная прокладка толщиной 0.2-0.3 мм. Транс стянут шпилькой до едва заметного зазора толщиной около 0.1 мм

_________________
Девице - Device


Вернуться наверх
 
Быстро и просто. Разработка бюджетного неизолированного источника питания на контроллере VIPer122

С помощью VIPer122 можно создавать как изолированные, так и неизолированные сетевые источники питания. Разберем самый простой и бюджетный вариант – разработку неизолированного понижающего источника питания с выходным током в несколько сотен миллиампер без трудоемких расчетов трансформаторов и компонентов обвязки.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Ср май 27, 2020 11:13:39 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Прошло 6 лет с момента первой записи в этой ветке. :facepalm: Наконец свершилось! Дисплей завелся, осталось марафет в таймингах навести согласно даташиту.

Изображение Изображение Изображение

_________________
Девице - Device


Вернуться наверх
 
Микроконтроллеры STM32G4 полностью заменят STM32F3?

С начала выпуска микроконтроллеров STM32F3 прошло 8 лет. Изменились как технологии, так и потребности рынка. Понимая это, компания STMicroelectronics разработала новое семейство микроконтроллеров STM32G4 для систем со смешанными сигналами. Эти микроконтроллеры превосходят своих предшественников из семейства STM32F3 по уровню быстродействия, богатству периферии и при этом обеспечивают более низкий уровень потребления.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Чт май 28, 2020 11:38:08 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Добил песионера!
Изображение

Скетч для заготовки

Для платы STM32F103C8T6. Arduino IDE

_________________
Девице - Device


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Сб май 30, 2020 21:21:50 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
Прикрутил шрифт 8X12 и кое какие графические примитивы. Сделал обновление экрана с частотой 20 кадров в секунду через прерывание от TIM2. Экран не мерцает. Разобрался с разрешением этого старичка. Оказывается 240Х128 :)


Если процедуру refresh переписать на ASM для STM32, будет лучше... Но я не силен в этих камнях
Изображение

_________________
Девице - Device


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Вс май 31, 2020 12:02:57 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 646
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 4276
Откуда: Minsk
Рейтинг сообщения: 0
Титанический труд! За упорство - респект.

_________________
Изображение


Вернуться наверх
 
Бытовой пирометр АКИП-9312 – просто удобно!

Диапазон 35 °С ...42°С (температура тела) погрешность 0,3 °С
Диапазон 0 °С ...100°С (бытовая сфера) погрешность 1,0 °С
Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Вс май 31, 2020 21:30:05 
Потрогал лапой паяльник

Карма: 9
Рейтинг сообщений: 106
Зарегистрирован: Сб ноя 16, 2013 23:34:34
Сообщений: 394
Рейтинг сообщения: 0
Если процедуру refresh переписать на ASM для STM32, будет лучше...
Ну, начать можно, наверное, с оптимизации. Нормальный компилятор большую часть этого сделает сам, но в ардуине иде я чот ниуверен ;) Она avr-gcc использует?
Код:
  for (y = 0; y < 128; ++y) {
    for (x = 0; x < 30; x++) {
      GPIOB_BASE->ODR = GPIOB_BASE->ODR & 0x0FFF | (vram[y * 30 + x] & 0x0F) << 12;
      pulseCL2();
      GPIOB_BASE->ODR = GPIOB_BASE->ODR & 0x0FFF | (vram[y * 30 + x] & 0xF0) << 8;
      pulseCL2();
      // уверен, что операции, выполняющиеся в этом цикле, можно написать красивее - лень разбираться, что тут за арифметика...
    }
    digitalWrite(CL1, HIGH); // if (x == 59) в данном случае было эквивалентно "на выходе из цикла"
    digitalWrite(CL1, LOW);  // что ставит под сомнение целесообразность этих двух операций в принципе :)
                                        // или там контроллеру нужно дать понять таким образом, что закончилась строка?
    if (y == 0) digitalWrite(FLM, LOW);
  }


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Пн июн 01, 2020 16:11:58 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
AAX, Приветствую! Использует arm-none-eabi-gcc\\4.8.3-2014q1.
Я пробовал в лобовую сканировать координату X от 0 до 59, и после каждой тетрады pulseCL2(). Экран жутко мерцать начинал.
Такая организация кода дала приемлемый результат. Ниже актуальная процедура обновления экрана.
Код:
void refresh()
{
  int x, y;
  digitalWrite(CL1, HIGH);
  digitalWrite(FLM, HIGH);
  for (y = 0; y < 128; ++y) {
    for (x = 0; x < 60; x++) {
      if (x % 2) GPIOB_BASE->ODR = GPIOB_BASE->ODR & 0x0FFF | (vram[y * 30 + x / 2] & 0x0F) << 12;
      else GPIOB_BASE->ODR = GPIOB_BASE->ODR & 0x0FFF | (vram[y * 30 + x / 2] & 0xF0) << 8;
      pulseCL2();
      if (x == 59) digitalWrite(CL1, HIGH);
    }
    digitalWrite(CL1, LOW);
    if (y == 0) digitalWrite(FLM, LOW);
  }
  digitalWrite(M, !digitalRead(M));
}


PS0. Но лучше контроллер на SED1330F спаять. 72 Мгц тактовой не достаточно для такой работы
http://www.mdejong.de/lcd%20platine/Dow ... roller.pdf
PS1. Еще одно место напрашивается на оптимизацию - процедура pSet(int x,int y,bool color). Сделать манипуляцию с видео памятью через указатели.
Код:
 
void pSet(int x, int y, boolean color)
{
  char data = vram[x / 8 + y * 30];
  if (color) bitSet(data, 7 - (x % 8));
  else bitClear(data, 7 - (x % 8));
  vram[x / 8 + y * 30] = data;
}


_________________
Девице - Device


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Пн июн 01, 2020 19:23:04 
Потрогал лапой паяльник

Карма: 9
Рейтинг сообщений: 106
Зарегистрирован: Сб ноя 16, 2013 23:34:34
Сообщений: 394
Рейтинг сообщения: 0
Добрый день!
я про то, что цикл по x до 60-ти с проверкой на каждой итерации остатка от деления x на два, потом ещё с одним делением x на два - не нужен :) можно обойтись циклом, примерно как я написал, который будет делать две записи в память дисплея за один проход.
проверка x==59 избыточна, достаточно написать эту строку за скобкой цикла. Конечно, можно оптимизировать арифметику, которая в цикле у Вас творится - тут мне, честно, лень разбираться :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD 240X160 на чипсете HD66204/HD66205
СообщениеДобавлено: Пн июн 01, 2020 19:27:58 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Вт апр 23, 2013 22:21:18
Сообщений: 181
Откуда: KUBAN, Krasnodar
Рейтинг сообщения: 0
AAX, спасибо. Я понял

_________________
Девице - Device


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y