Схемы, 
виртуальные приборы 
и др
.
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
CY8CKIT-059 PSoC® 5LP Prototyping Kit With Onboard Programmer and Debugger

и других 


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

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

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

 

Компоненты, которые могут быть использованы во многих проектах  будут собраны на отдельной страничке:
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