29 Temmuz 2017 Cumartesi

Altera DE0 nano ile (ADC) Analog sinyali okuyup dijitale çevirme ve bilgisayarda gösterim projesi

Hacettepe Üniversitesi Elektrik Elektronik Mühendisliği Bölümündeki FPGA dersinde yaptığımız çevirici projesinin kodlarını ve dosyalarını burada paylaşıyorum.

FPGA analog dijital çevirici kodlarını ispanyol ya da italyan olan bir youtube kanalından buldum.

Yine dışarıdan bulduğum UART kodlarını kendime göre manipüle ettim ve UART iletişimi istediğim gibi ayarladım.

Ve analog değerin ilk 8 MSB'ini ledlerde gösterdim.

Visual studio'da ise iletişimi ayarladım. 2015 var bende.

Hoca iyi puan verdi.

Döküman burada:

https://drive.google.com/open?id=0ByV5M7h9jqC2ak12Ri0wRzhfTjA

Videosu burada

https://www.youtube.com/watch?v=bG8X__fxQm8

16 Haziran 2017 Cuma

INA219 PIC18F2550 Akım ölçümü

ina219 akım voltaj ve güç sensörü modülü ile akım ölçtüm. Sadece en basit olan kalibrasyonsuz akım ölçümünü gerçekleştirdim. Bus voltage ölçümü ve güç ölçümü yapmadım. Malum; gerilim 5V.Buradan gücü hesapladım.

pic18f2550 ve mikroc kullandım.

kodlar:



sbit LCD_RS at rb2_bit;
sbit LCD_EN at rb3_bit;
sbit LCD_D7 at rb7_bit;
sbit LCD_D6 at rb6_bit;
sbit LCD_D5 at rb5_bit;
sbit LCD_D4 at rb4_bit;

// Pin direction
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D7_Direction at TRISB7_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB4_bit;

   void lcd_clear(void)
   {
   lcd_cmd(_lcd_clear);
   }



unsigned int current (void)
{
 unsigned int result;

unsigned short msb,lsb;
lcd_out(1,1,"olcum");
i2c1_start();
i2c1_wr(0x80);
i2c1_wr(0x01);
i2c1_repeated_start();
i2c1_wr(0x81);
msb=i2c1_rd(1);
lsb=i2c1_rd(0);
  i2c1_stop();
result = msb;
result=result*256+lsb;
lcd_out(1,1,"bitti");
return result;
}


///////////////////////////////
void main()
{
unsigned int result,resultfloat,power,powerf;
char resulttxt[7];
char currenttxt[14];
adcon1|=0x0f;
cmcon|=7;
i2c1_init(20000);
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);               // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF);          // Cursor off
lcd_out(1,1,"Adil Can");
lcd_out(2,1,"Balcik");
while(1)

{
   delay_ms(1000);
     lcd_clear();
    result=current()*100/93;
    power=result*5;//10 times of power
 
   resultfloat=result%10;
    result=result/10;
    lcd_out(1,1,"Current:");
    wordtostr(result,resulttxt);
    lcd_out(2,1,ltrim(resulttxt));
    lcd_chr_cp(',');
    wordtostr(resultfloat,resulttxt);
    lcd_out_cp(ltrim(resulttxt));
    lcd_out_cp(" mA");
    delay_ms(1000);
    lcd_clear();
    lcd_out(1,1,"Power:");
    powerf=power%10;
    power=power/10;
     wordtostr(power,resulttxt);
    lcd_out(2,1,ltrim(resulttxt));
    lcd_chr_cp(',');
    wordtostr(powerf,resulttxt);
    lcd_out_cp(ltrim(resulttxt));
    lcd_out_cp(" mW");
      delay_ms(1000);
      lcd_clear();
      lcd_out(1,1,"..calculating..");
   
}
}


youtube bağlantısı:

https://www.youtube.com/watch?v=FLBzrH9kTvI

24 Şubat 2017 Cuma

xamarin sorunlarım

selamlar , mobil programlamaya yeni başladım acikakademinin xamarin derslerini takip etmeye çalışıyorum sorunlarım şunlar :

girişte videodaki seçenekler:





bendekliler:


buradan portable'ı seçtim, diyelim...(aslında takip ettiğim viddeoyla aynısını yapmaya çalışıyorum)

hangisini seçmem gerektiğini yazarsanız sevinirim.


sonrasında  videoda app.cs açılırken bende app.xaml.cs açılıyor:

adamda:

bende:



ayrıca bende windows phone ve windows desteği yok.

nedir bunun çözümü????



Edit :: bende şu şekil çıktı ilk sayfa:





yiğit özaksütün videosunda şu şekilde çıkıyor uygulama:




neden?

18 Şubat 2017 Cumartesi

si7021 mikroc for PIC pro ile sıcaklık ve nem ölçümü kütüphanesi

Merhaba , 

Bu sensörü aldım ve çok memnun kaldım, breakout'u çok kolay , pullup dirençleri , 3.3v 5v regülatörü (ve ne olduğunu okuyamadığım bir entegresi) üzerinde.Ayrıca sensörü korumak için hidrofobik filtresi var. baya hassas ölçüm yapıyor. Sensörde eşsiz 8bayt ID var. Sensörler malesef birbirine seri bağlanamıyor. Yani ID çok da bi işe yaramıyor sanki. Fakat tabii ki I2C sayesinde farklı I2C modülleri seri bağlanabilir. ("ki ben I2C lcd modülle Si7021'i seri aynı hatta bağladım) Elimden geldiğince hold master modunda kütüphanesini yazdım. No hold master için yazmadım, gereksiz geldi. Umarım birilerinin işine yarar. ben internette MikroC için bulamamıştım. iş başa düşmüştü. iyi ki de düşmüş.

 Öptüm güle güle kullanın. 






kodlar şu linkte:


https://drive.google.com/drive/folders/0ByV5M7h9jqC2TzVrQ1dPNndQUVU?usp=sharing

31 Temmuz 2016 Pazar

ACI

Acı, sanki dünyanın her yerinde var ; çaresiz hasta kedi , köpekler, sakat kuşlar; kuran kurslarında yurtlarda tecavüze uğrayan çocuklar, afrikadaki açlık, hastalık, yoksulluk; kocasından dayak yiyen kadınlar , okullarda 'akran zorbalığı yüzünden' yalnız asosyal buruk çocuklar.

Dayanamıyorum bazen içimi bu düşünceler kaplıyor.

Elimden bir şeyler gelir mi diye düşünüyorum, herkes kendi derdine düşmüş. En Çok da ben. Ben çok bencilim. Bu bencillikle vicdan arasında sıkışıyorum.

Birşey üretmeden tüketen bir toplumuz ve sonumuz gelebilir yakında malesef.

15 Temmuz 2016 Cuma

STM32F4 Discovery Geliştirme Kiti Başlangıcı

1 sene boyunca durmaksızın PIC18f4550 model mikrodenetleyici ile çalıştım. Bitirme projemi almıştım fakat mikrodenetleyiciler hakkındaki bilgilerim oldukça azdı. Zamanla geliştiririm kendimi diye düşündüm. Öyle de oldu.

Fakat projemde -en basit olarak- sensörlerden veri okuyorduk ve PIC18F4550nin RAM kapasitesi yetmiyordu. İşlenen veri miktarı çok fazlaydı ve PIC18F4550nin 2KB RAMi vardı.

PICler kapasitelerine göre pahalı ama model çeşitliliği ve başlangıç için uygun olması açısından avantajlıydı. İnternet PIC modelleri için kütüphane kaynıyor.

Sonunda STM32F4 Discovery geliştirme kitinin ekransız versiyonunu Çizgi-Marketten 70TLye satın aldım. tek baktığım şey 192KB RAM kapasitesi olması. Açıkçası hala biraz cahilim bu konularda ama kendimi geliştiriyorum zamanla.

2 adet aldım ne olur ne olmaz.

Kutusu şöyle birşey:




içinden malesef hiçbirşey çıkmadı kart dışında. İnsan bir kablo koyar...


Başlangıç kontrolü için içine ledblinking - gyro programı atmışlar.Butona basınca gyro programına geçiyor. Tabi ben hevesle aldım hemen elime ,USByi taktım (Micro olanı) , çalışmadı.

Micro usb kısmı (resimdeki alt kısım) USB iletişim uygulamaları içinmiş. yukardaki mini USB debug ve güç içinmiş.

Hemen bir mini usb kablosu edindim ve 2 sini de kontrol ettim çalışıyor. Bir rahatladım.

Compiler olarak mikroC for arm kullanmayı düşünüyorum. MikroC for PIC ten çok memnundum çünkü. Gerekirse vercez 270dolar alcaz ful sürümü , yapacak birşey yok :( 

Şu an yaz okulu itibariyle Gömülü işlerine ara verdim. ama yaz okulundan sonra tam gaz devam.

iyi çalışmalar.

21 Şubat 2016 Pazar

Son Maçlar

Buz hokeyi özveri isteyen bir spor , başladın mı bırakmamak lazım. Çok çalışmak gerekiyor. Ben ise ilkokul 8. sınıfta ilk buza çıktığımdan beri sürekli kesintiye uğrattım sınavlar dersler derken. Belki de herkes sporcu olamaz.

ilk başladığım zamandan bir kare:




bakarmısın şu tiplere, abov:





Sonra yıllar geçti başla bırak başla bırak , bittim. tam yapamadım.

Bugün ise ünilig'in izmir gurubunun son günüydü. İhtiyaç vardı geldim oynadım.

Farkettim ki bir işi tam yapamıyorsam hiç yapmamalıyım. Oynadığım oyun gerçekten üzdü beni.

Biraz da pişmanım; vaktimi keşke bölüme de harcasaymışım, oysa ki ben bütün enerjimi buz hokeyine vermiştim.

Yıllar yılı oynadık öyle ya da böyle. Bence Pek birşey katmadı bana.

Ama olsun yapacak birşey yok. Önüme bakmam lazım.

Bu seneki üniligten kareler :












Takımların bütün fotoğraflarına  https://www.facebook.com/universitelerligi/?fref=ts  sayfasından ulaşabilirsiniz.

benim eski fotoğraflarım ise zaten facebookta var :)

Kısacası ; bir işi ya tam yapın ya da hiç yapmayın. Öyle yarım iş hiç keyifli değil.

Artık derslere devam bir an önce okuluma bölümüme yoğunlaşmak istiyorum.