Cy8c27443 ile Entegrenin iç ısısını ölçmek (Full proj

Başlatan ahmet2004, 11 Mart 2007, 03:05:39

ahmet2004

Psoc 27443 iç ısısını ölçtüm.

sonuç 91 derece görünüyor lcd de.Bu değer doğru değil heralde.

Hata nerde yapmış olabilirim.

Dosyaların hepsini aşağıya koydum.

Psoc kaynak kodu


------------------


2x16Lcd_Library 27c443 Şema 3d

ground

Bu tip bir çalışmayı E-dergi de de görmek isteriz Ahmet hocam..

Katılımları bekliyoruz..
⌒╮'╭⌒╮⌒╮.
╱◥██◣                  
| 田︱田田|              
╬╬╬╬╬╬╬╬╬

Picproje - Sözde değil özde paylaşım..

Cetinal


aster

Alıntı yapılan: "RoMeO123"bu arada bu şemayı hangi programla cizdiniz
Eagle

Bu arada 91 derece iyi rakam

aYe

Kod'da bir iki ufak hata ve gereksiz kısım gördüm gibi ama şuan evdeyim ve derleyici yüklü değil, işyerime geçmeden net birşeyler yazmak istemedim.

Yalnız derleyici hatasına dayalı bir sorunda olabilir, o yüzden PSoC Designer 4.4'ü yüklü değilse yüklemenizi öneririm.

Linkini daha önce forumda vermiştim.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

ahmet2004

Psoc kullanıcılarından hala cevap gelmedi.?






ground hocam eDergi aklımda.Şöyle daha uzun bir zaman

aralığı bulursam dergiye katkıda bulunmak isterim tabiki.

teknikelektronikci

merhaba ahmet2004 hocam hocam konu ile alaksi yok kusura bakmayin ama bu gönderdiginiz brd dosyasiini eagle da acip 3d halini cikartayim dedim olmadi sadece baski devresini gösterdi pov-roy programi acaba prblem nedir bu eagle i ben pek kullanmiorum ama bu 3d olayi süper bir sey :) saygilar
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

Cetinal

kaynak koda bakmadım
hep bu hatayı verdi
""
Too many users downloading right now. Please try again in two minutes or get a PREMIUM-Account
""

birçok kullanıcı idiriyo şu an diye bu mesajı yazmadan 2 saat önce de denemiştim ama olmadı bşka bi siteye de upload edebilirmisiniz

ahmet2004

aYe versiyon 4.4 zaten kodları yeniledim.Gerçi birşey

farketmiyor.çipin tam yapısını çözmeye çalışıyorum.

// İç sıcaklık ölçmek
#include <m8c.h>
#include "PSoCAPI.h"

void BytetoIntStr(int c, int keta, char *buf) {
    int i;
    buf[keta+1] = '\0';
    buf[0] = (c < 0)? '-': ' ';
    c = (c < 0)? -c: c;
    for (i = keta; i > 0; i--) {
        buf[i] = (c > 0)? ((c % 10) + '0'): ' ';
        c /= 10;
    }
}

const char celciusstr[3] = {(char)0xdf, 'C', '\0' };

#define SMPLSTPHLF 128
#define SMPLSTP (SMPLSTPHLF*2)

void main() {
    char cTemp;
    int count;
    long sumcT;
    char rTemp;
    char intstr[5];

    M8C_EnableGInt;

    LCD_1_Start();
    LCD_1_Position(0,0); LCD_1_PrCString("www.picproje.org");
    LCD_1_Position(1,0); LCD_1_PrCString("Sicaklik:");
    LCD_1_Position(1,14); LCD_1_PrCString(celciusstr);

    FlashTemp_1_Start();
    count = 0; sumcT = 0;
    do {
        if (FlashTemp_1_fIsData()) {
            cTemp = FlashTemp_1_cGetData();
            sumcT += cTemp;
            if (++count == SMPLSTP) {
                rTemp = sumcT / count;
                //LCD_1_Position(0,15); LCD_1_PrCString("o");
                //LCD_1_Position(0,12); LCD_1_PrHexByte(rTemp);
                BytetoIntStr(rTemp, 3, intstr);
                LCD_1_Position(1,10); LCD_1_PrString(intstr);
                count = 0; sumcT = 0;
            } else if (count == SMPLSTPHLF) {
                //LCD_1_Position(0,15); LCD_1_PrCString(" ");
            }
            FlashTemp_1_Start();
        }
    } while (TRUE);
}



teknikelektronikçi proje kaynak kod şema board

dosyalarını verdim.

2x16 Lcd Povray3d dosyasını vermedim.Onun

için çıkaramazsın.Buradaki amaç PSOC la yapılmış

bir projeye dikkat çekmektir.

aYe

Yeniden yazmak düzeltmekten kolay geldi :oops:

Buzlukta en fazla -44 dereceye kadar düştü ama ben resmini çekene kadar -17 dereceye kadar ısınıyor.

+99 dereceden sonra kod saçmalıyor, koda bir iki ekleme yapmak lazım, vaktim olmadığı için uğraşamadım.

Kartın üzerinde CY8C29466 vardı, 27443'ü takmaya üşendiğim için kodu ona yazdım.

Bir iki resim ve kod dosyası;






http://rapidshare.com/files/20653250/PSoC_Temperature.rar.html
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

ahmet2004

Maalesef sabit -84 gösteriyor Lcd.

4.4 tekrardan kurdum olmadı.

Normal oda sıcaklığını bir türlü ölçemedim.

aYe

Benim gönderdiğim kodu denediğinde de -84 mü gösteriyor?
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

ahmet2004

Konfigürasyon ayarlarında VC1 olan kısmı VC2 yaptım düzeldi.
VC2 = VC1/N
Bu konfigürasyon ayarları FlashTemp'in dökümanında varmı?



Animasyon:

ahmet2004


aYe

Hocam PSoC donanım ayarlarını verdiğin koddaki donanım ayarlarına bakarak düzelttim, bu ayarları neye dayanarak yaptın diye soruyosanız anlatıyım.

Yok şansa VC1'i VC2 yaptım çalıştı diyorsanız bir de VC3 yapın belki havadaki nemi de ölçer.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)