Схемы, 
виртуальные приборы 
и др
.
mylab.wmsite.ru


Главная · Карта сайта · форум · Климат

  Эта страничка посвящена устройствам на PSOC ( Programmable System-on-Chip)  от   CYPRESS

Здесь будут выкладываться мои разработки,  созданные в процессе освоения следующих приобретений:

CY8CKIT-003 PSoC® 3 FirstTouch™ Starter Kit  
CY8CKIT-014 PSoC® 5 FirstTouch™ Starter Kit
CY8CKIT-050 PSoC® 5LP Development Kit
CY8CKIT-042 PSoC® 4 Pioneer Kit


  Устройства этой фирмы выбраны по следующим причинам:
1. Приемлемая цена:  49$ за первые 2 и 100$ за CY8CKIT-050.
2. Бесплатное ПО !!!       ( PSoC Creator   )
3. Наличие аналоговой и цифровой начинки, что позволяет делать большинство устройств с минимумом внешних элементов.
4. Наличие встроенного программатора и отладчик позволяют на ходу отлаживать и перепрошивать устройство.

А самое главное - мощные кристаллы PSoC ,  наличие готовых API для блоков и большое количество примеров  позволяют мне делать достаточно серьезные вещи,
 не будучи серьезным специалистом  в области цифровой электроники, и при отсутствии опыта программирования на С.

Все проекты создаются с целью освоения PSoC поэтому не претендуют
на роль законченых устройств.
Psoc Creator постоянно обновляется, поэтому проекты могут быть от разных версий.

при создании проектов используется в основном CY8CKIT-014(003), поэтому я придерживаюсь в своих проектах такой схемы подключения:



































 
Компоненты, которые могут быть использованы во многих проектах  будут собраны на отдельной страничке:
PSoC User Module Library                     вместе с примерами их применения.




Если у Вас имеются собственные платы и не хочется покупать программатор то можно доработать  CY8CKIT-014(003) или CY8CKIT-050(030)
Подробнее.......

Способ подключения кварцевого генератора в CY8CKIT-014(003)  для обеспечения возможности работы с USB
подробнее......


Если у вас есть лишний (или со сгоревшим чипом PSoC) CY8CKIT-003_PSoC 3 или CY8CKIT-014_PSoC 5, то его
можно использовать как всем известный   Saleae Logic
подробнее......

   
реализация протокола    MODBUS   на PSoC 
подробнее ......



Проект простого устройства сопровождения цели с использованием камеры от мыши и биполярных шаговых двигателей от CD-ROM      
 подробнее ......



Проект - заготовка для создания    сигнализации на базе    модуля  SIM900       для     CY8CKIT-042 PSoC® 4 Pioneer Kit 
 подробнее......





Знакомство  с WIFI  модулем  ESP8266      подробнее .......








1. Как можно сделать осциллограф  из PSOC можно посмотреть на страничке  Модуль осциллографа   

2. Кардиограф  с  минимумом  внешних  элементов  найдете  на  страничке   Самодельный кардиограф 


3.   Попробуем подключить Graphic LCD Module   POWERTIP PG-12864A    и поработать с сетью 1-Wire  на примере чтения Памяти ( READ ROM) командой  0x33H 


4 Логгеры_____

.  логгер температуры   с датчиком DS18B20  (1-Wire  )   на   CY8CKIT-014 PSoC®5  и  Graphic LCD   это продолжение предыдущего проекта.


  8-канальный логгер для датчиков DS18B20   на    PSoC®4  и  2.2" Serial SPI TFT Color LCD Module Display 240X320


SD-Logger for PSoC5  
        сигнал   с АЦП (12 бит) в реальном времени пишется в файл  на SD карту  со скоростью до 25 000 выборок в секунду.


  8-ми канальный измеритель температуры на полупроводниковых датчиках.

      Этот проект позволяет измерять температуру по 8 каналам самым простым способом с использованием дешевых транзисторов в корпусе SOT23.
      При максимальной простоте схемы точность и временная стабильность таких датчиков 1°C в диапазоне 50-100 градусов меня вполне устроила.
      Более серьезный подход, но для 1-2-х каналов описан в       AN60590 - PSoC® 3 and PSoC 5LP - Temperature Measurement with a Diode.

      Значения температур выводятся на LCD дисплей. Для калибровки устройства используется RS-485.
      Устройство имеет адрес 01H, скорость 115200. Поддерживает несколько команд протокола DCON для модуля ICP I7018:
      #01\r - Чтение температуры.                      Ответ: >+26.565 +26.606 +26.574 +26.468 +026.78 +26.642 +26.368 +26.517
      #01H\r - Чтение отсчетов АЦП (16бит).       Ответ: >37869 38092 38107 37985 37970 38039 38104 40520
      И ряд вспомогательных команд (подробнее см файл I7018.c поекта)
Некоторой проблемой является необходимость  калибровки каждого датчика.
     Для этого пришлось объединить датчики в комплекты по 8 штук на одном разъеме и написать программу групповой калибровки,
    которая формирует список коэффициентов для файла I7018.c (строки 21 и 22). Этот файл используется  в описываемом  проекте для CY8CKIT - 003 PSoC3


              Архив проекта:    Temperature_8CH.zip         

             Программа калибровки:     Temperature_8CH.exe

        В программе калибровки достаточно зафиксировать 2 температуры: запускаем программу с текстом  #01 в строке команды
        помещаем   все  датчики в  среду с температурой t1 значение которой вводим в окне t1. После стабилизации показаний  жмем кнопку точка_1:
        затем помещаем  датчики в среду с температурой t2 значение которой вводим в окне t2. После стабилизации показаний  жмем кнопку точка_2:
        Программа вычисляет необходимые коэффициены, которые можно скопировать в желтом окне внизу программы.

       Температуру можно увидеть на LCD или в программе калибровки,  введя текст   #01 в строке команды.   (Устроиство можно использовать как имитатор модуля ICP I7018)


5.  На сайте  http://ehobby.wmsite.ru можно найти          DTMF декодер

6. Знакомство с файловой системой emfile   от  SEGGER :  пишем на SD в реальнои времени сигнал АЦП с частотой регистрации до 25 KSamples/sec    на  страничке      SD-Logger   for PSoC5 


7. Для bluetooth модуля HC-04:

 Программа проверяет наличие  модуля и настраивает  его на заданную скорость передачи. 
           UART_Cogfig_Device.zip                       (PSoC Creator  2.2 Service Pack 1  








8.   Пример подключения ультразвукового  дальномера  HCSR-04   к PSoC   (на примере PSoC5)

подробнее......






9.  
Пример подключения  платки от клавиатуры PC/2   к PSoC   

(на примере CY8CKIT-014)


   Такой подход вызван двумя причинами:

1.   - желанием сэкономить на контактах, которых всегда не хватает
2.  - наличием некоторого количества плат от старых клавиатур 
        к которым можно подключить кнопки  создаваемого устройства.




Архив проекта:    PS2_NumKey.zip




10.       Пример подключения  датчика барометрического давления BMP085   к PSoC5   
            
            Проект сделан в  PSoC Creator 2.2 для  CY8CKIT-050_PSoC 5 DVK


Программа просто опрашивает датчик  и выдает на дисплей  (2х16) результаты:
температура:   от -40,0  до 85,0 градусов С   с точностью 0,1 С
давление:    в Паскалях  ( диапазон  от 30000 до 110000 Па  т.е. от -500 до 900 м над уровнем моря 

интерфейс I2C

Документация на датчик:  BST-BMP085-DS000-06.pdf

Архив проекта:    BMP085.zip

Для PSoC4  при питании от 3.3V пришлось заменить модуль дисплея для удобства,  но это не обязательно.









Архив проекта для PSoC4:    BMP085_PSoC4.zip (1.4 Мб)



11.       Пример подключения  датчика температуры и влажности  DHT-11   к PSoC4                               


         
 В этом проекте я использовал файлы dth.h  и dth.c   из библиотеки     DTH11

          Поэтому все подробности можете узнать в статье автора :     STM32 + DHT11



          Архив проекта для PSoC4:          DHT11.cywrk.Archive01.zip



12.       Пример подключения  униполярного шагового двигателя  TEAC 14769070     






Архив проекта для    PSoC4:    STEPPER.zip
  
проект для psoc_creator.3.0 !!













13.       Пример подключения    2.4GHz NRF24L01+ Wireless Communication Module
                   Подробнее ....


14.  Пример использования стерео ЦАП       TDA1311A 

      Архив проекта для PSoC5LP c применением DMA:   DA1311A_DMA.zip 

      Архив проекта для PSoC3 c применением компонента I2S и DMA:   DA1311_I2S.zip

     
Архив проекта для PSoC3 c использованием прерываний DA1311A_isr.zip 




15.   Пример использования   64x1 LINEAR SENSOR   TSL201R−LF 

      Архив проекта для PSoC5LP:   TSL201R.zip 

      в архив добавлена простая программа контроля и визуализации данных сенсора.


16.   Вывод нескольких синхронизированных сигналов с помощью DMA
     При создании генератора сигналов для металлоискателя я использовал DMA.
     Оказалось что  обеспечить синхронизацию нескольких DMA для больших скоростей не так просто.  
     Мой вариант решения этой проблемы -  в прилагаемом примере.

     Архив проекта для PSoC5LP:     DMA8x3.cywrk.zip










 Подключение дисплеев к PSoC                  


1.       Пример подключения  Дисплея от MOTOROLA T191   к PSoC5  

  
         примеров много.    Я взял за основу  архив   Saymonnet      (  kazus.ru post #356   )        

          Русский - по cpp866 только заглавные буквы. Для экономии памяти, да и  экран  маловат для прописных.
                                                                         



Архив проекта для PSoC5LP:          LCD_98x64_T191.zip 
Архив проекта для    PSoC4:    4_LCD_T191.cywrk.Archive01.zip             проекты для psoc_creator.3.0 !!





2.     Подключение к PSoC4      дисплнея      2.2" Serial SPI TFT Color LCD Module Display 240X320 w/ PCB Adpater / SD Socket


     Архив проекта для    PSoC4:    TFT240_320_SD.zip

     если убрать компонент для SD_card то этот проект подойдет
     и  к  PSoC3/5, но   
DMA в нем не используется  


    Используется  библиотека из этого  источника:

    

    Библиотека для TFT дисплеев на контроллере ILI9341 

     Author: Ovner



     просто  адаптирован кусок с SPI   и добавлен ввод картинки   с SD_card  и из памяти (это скорее для PSoC5).






Добавил функцию загрузки картинки с SD  (заливка зкрана 240х320 длится около 4сек)  и   обновил библиотеку от  dvorakvik
файл с обновленной библиотекой можно взять  на страничке   Кардиограф   ( в самом низу )

Картинки в формате    .raw   можно делать онлайн программой  ImageConverter565 
   можно и    ImageConverter565.exe   но  .exe    у меня правильно работает только под  XP.   Под WIN7  искажает цвета.
 









Вариант для PSoC5  отличается использованием библиотеки  emfile  :       LCD_320.cywrk.zip




Еще один вариант для дисплеев 240x320 NOKIA с контроллером   MC2PA8201            NOKIA 3720c, 5320, 5330, 5610, 5630, 5700, 5730, 6110n, 6120с, 6208, 6220с, 6300, 6303, 6303i, 6350,.......... 6500,.......................
  За основу взяты проекты:
  
  Подключение дисплея NOKIA 6300 к микроконтроллеру

    Подключаем дисплеи NOKIA

  Модуль для использования цветного дисплея от сотового телефона

  цвет картинок только 24 бит.  DMA и SD загрузки отсутствуют.

  Для картинок подходят  .bmp файлы обработаные в Paint (отразить вертикально, и удалить первые 54 байта заголовка)

  проект  для  PSoC5LP,  но может быть легко переделан под  PSoC3/4


    
Архив проекта для PSoC5LP:          NOKIA_MC2PA8201.zip


    
Вариант для PSoC5LP  для многоканального регистратора ( с применением DMA)


Размер окна  произвольный.
Время отрисовки всего кадра:
 для размера 128х300 - 230 mSec
количество каналов - любое.
 



  Архив проекта для PSoC5LP:          NOKIA_MC2PA8201_DMA.zip













3.      Подключение к PSoC5LP      дисплнея       WG240128R-TFH     240x128      размер экрана 140.0×82.0 мм       с  контроллером    RA8820



      
За основу взяты проекты:

      STM32F4Discovery + WG240128A (T6963C)





   
Документы:

   Ra8802_8820_DS_v13_Eng.pdf

   RA8820_AP_v11_Eng.pdf



    Архив проекта для PSoC5LP:          WG240128_5LP.zip







4. Подключение к PSoC5LP дисплея   TFT 320 QWT    240x320        контроллер   SSD1289    touch panel  XPT2046 (ADS7843)
    
        
     Архив проекта для     CY8CKIT-059 PSoC 5LP :        SSD1289x16_touch.zip  

                          
Краткое описание:
подключение - 16 бит.  для  CY8CKIT-059 PSoC 5LP потребовалась легкая доработка для снижения питания дисплея до 3.3 вольт.
Для этого достаточно заменить диод D1 на любой диод с падением в прямом направлении 1,5-1,8V  (например, красный светодиод )
обязательно удалить   конденсаторы С4, C7, C9, C12, C13 !!!
Проект исключительно тестовый, поэтому  код сырой, собран из разных библиотек и урезан.
шрифт масштабируемый  (  8х8 только английская раскладка)
Основная задача - отладка работы в портретном и ландшафтном режимах 
калибровка дисплея сделана подборокой коэффициентов. Для единственного экземпляра это проще.
-----------------------------------------------------------

Есть возможность использовать SEGGER emWin Graphic Library.




    Архив проекта для CY8CKIT-059 PSoC 5LP : 


    SSD1289x16_emwin.zip













     


5.      Подключение к PSoC5LP      дисплея       200DP0266A- FD-A0-A   от телефона ScIphone i68+ Quadband 3.2" LCD )     

      Главный недостаток этого экрана - он работает только в портретном режиме (
         


       Архив проекта для  PSoC_Creator 3.1:                           SSD1298_CHINA.zip




Краткое описание:
подключение - 16 бит.
проект выполнен на  CY8CKIT-059 PSoC 5LP










    



6.      Подключение к PSoC5LP      дисплея       SAMSUNG_S5230    240x400  (контроллер S6D04D1)    

































Архив проекта для   PSoC_Creator 4.0:                            S5320.zip
большинства клонов   дисплея не реагирует на команды изменения ориентации (только вертикальная)











Гостевая книга · Ссылки · Обо мне · Мои разработки
Схемы, LabVIEW и др.
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS