STM32F7 Çalışmalarım

Başlatan Mucit23, 08 Kasım 2015, 02:17:29

Mucit23

STM32F7 Disco Kartım geldi. Biraz sağını solunu inceledim. Güzel yapmışlar.  Ethernet, SD kart Analog video çıkışı ve Kamera konnektörü vs var ve Arduino uyumlu.

Tek aklıma yatmaya nokta Giriş çıkış için yeterince I/O bulunmaması. İlk başta biraz düşündürdü ama şimdi böyle bir kartın bilgisayar sınıfına girdiğini düşününce doğrudan I/O lara pek ihtiyaç olmayacağını kanısına vardım. Arduino için I/O lar var onlar kullanılabilir.

USB Den enerji verdiğimde embedded demo yazılımı vardı içinde. Hemen TouchGFX'in STM32F7 Disco için hazırlamış oldukları demo yazılımı yükleyeyim dedim.

Aşağıdaki linkten İlgili demo programı indirdim
http://touchgfx.com/stmicroelectronics/stm32f7/

ST link ile karta hex dosyasını atmaya çalıştım ama ST link hata veriyor.

Bu hatayı alınca içindeki programda uçtu. Çipi silebiliyorum fakat program demo programı yükleyemedim.

Hex dosyasının boyutu 10 küsür mbyte. Acaba böylesine büyük bir program ve F7 serisi için STlink üzerinde ekstra bir şeylermi yapmak gerekiyor?

Gökhan BEKEN

Özel mesaj okumuyorum, lütfen göndermeyin.

z

Hex dosyanın binary dosya değildir.

Blok adresi, datalar ve checksum vs eklenip ASCI yazılınca  boyut artar.

Bana sanki jtag cihazı için gerekli cip algoritmaları tanımlanmamış gibi geldi. O tanıma baktın mı?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

engineer

Merhaba, konuyla alakası yok ama başlığı görmüşken sorayım dedim. Kit üzerinde 128-Mbit SDRAM olduğu ancak sadece 64 Mbit'inin erişilebilir olduğu yazıyor. Sebebi nedir, bilen var mı?

Karamel

Alıntı yapılan: Mucit23 - 08 Kasım 2015, 02:17:29
STM32F7 Disco Kartım geldi. Biraz sağını solunu inceledim. Güzel yapmışlar.  Ethernet, SD kart Analog video çıkışı ve Kamera konnektörü vs var ve Arduino uyumlu.

Tek aklıma yatmaya nokta Giriş çıkış için yeterince I/O bulunmaması. İlk başta biraz düşündürdü ama şimdi böyle bir kartın bilgisayar sınıfına girdiğini düşününce doğrudan I/O lara pek ihtiyaç olmayacağını kanısına vardım. Arduino için I/O lar var onlar kullanılabilir.

USB Den enerji verdiğimde embedded demo yazılımı vardı içinde. Hemen TouchGFX'in STM32F7 Disco için hazırlamış oldukları demo yazılımı yükleyeyim dedim.

Aşağıdaki linkten İlgili demo programı indirdim
http://touchgfx.com/stmicroelectronics/stm32f7/

ST link ile karta hex dosyasını atmaya çalıştım ama ST link hata veriyor.
(Resim gizlendi görmek için tıklayın.)
Bu hatayı alınca içindeki programda uçtu. Çipi silebiliyorum fakat program demo programı yükleyemedim.

Hex dosyasının boyutu 10 küsür mbyte. Acaba böylesine büyük bir program ve F7 serisi için STlink üzerinde ekstra bir şeylermi yapmak gerekiyor?

ustadim. bu 10 mb lik hex i external flash a yukleme sansiniz varmi?

Want to Run the Demo on Your Own STM32F7-DISCO Board?
Download the zip files here and follow the supplied internal/external flash guideline.

Mucit23

#5
Selamlar,

Şimdi yüklemeyi başlatabildim. Oldukça uzun sürüyor.
İlk denememde %70'de programlamayı kesti Bağlantı hatası verdi. İkinci denememde başarılı bir şekilde yüklendi. Ama Programın yüklenmesi bi 5dk felan sürüyor.

Hex dosyalarının içinde açıklama var. Açıklamayı takip etmek gerekiyor. Dün heyecanla doğrudan çip üzerine yazmaya çalıştım sanırım.
Alıntı YapNow follow these steps to program the discovery board:
1. Connect the discovery board to your computer using an USB-cable
2. Open the ST-Link Utitlity program.
3. Select "Add External Loader" from the "External Loader" menu. Select the N25Q128A_STM32F746G_DISCO device. Make sure that this is the only device selected.
4. Open one of supplied demos (.hex file) from the File/open file menu.
5. Select Target/Program to start the download.
6. Wait for the download to succeed.
The board should now be programmed with the new demo.

@z senin dediğin gibi bir durum vardır muhtemelen. Farklı bir algoritma ile yüklenmesi gerektiği için External Loader eklemek gerekiyor anladığım kadarıyla.

Kart Üzerinde N25Q128A, 128Mbit Flash memory var. Program bu flash'a yükleniyor sanırım. Buradan çalıştırılıyor. Yoksa dediğiniz gibi 1Mbyte flasha bu kadar program sığmaz. @Karamel Aynen dediğin yapılıyor sanırım.

Flash'da da bir kısım kullanıcıya açılmış. Kartın driverlerini yükledikten sonra 1Mbyte'lık Flash bellek göründü PC'de. Yeni Program yüklesem, Çipi komple silsem bile bu hafıza sürekli PC tarafında algılanıyor.

Alıntı YapMerhaba, konuyla alakası yok ama başlığı görmüşken sorayım dedim. Kit üzerinde 128-Mbit SDRAM olduğu ancak sadece 64 Mbit'inin erişilebilir olduğu yazıyor. Sebebi nedir, bilen var mı?

Bahsedilen durum bu olabilir.Belki Yarısı Çip ve program için yarısı'da kullanıcıya açılmıştır.

TouchGFX konusunda şunu söylemek isterim. Elinde kart olanlar mutlaka demoyu yükleyip denesinler. Adamlar yapmışlar gerçekten:) Hiç donma vs yok. Kart içerisinde gelen Demo yazılımda ara sıra donmalar yaşanıyordu. Bunda ise geçişler vs oldukça akıcı.

Bu kart ile birçok iş yapılır. Mesela gerçekten ev otomasyonları için süper bir seçenek olur. Donanımsal olarak yapılması gereken tek şey Ethernet üzerinden çalışan bir I/O kartı yapmak. Gerisi arayüz ve yazılım.

Bu arada çip ısınıyor. 216Mhz'de çalışması çip üzerinde tatlı bir sıcaklık olarak kendini hissettiriyor. Raspi üzerine bağlanan soğutuculardan bağlanabilir.

Karamel

Ustadim basarmaniza cok sevindim ::) gui ici  kullanilan resimler animationlar vs cok fazla yer tutuyor. Ayrica artik pc mantigina gectik. Bildiginiz uzere windows ta external bir bellege kuruluyor. Cpu nun belleklerinde calismiyor.

Ben sunu merak ediyorum. Sizin suan kulkandiginiz deney pcbsi 8 layer. Bga entegreler iceriyor. 6 veya 8 layer a ve bga entegrelere gectikten sonra entegreler ile neredeyse ayni paraya cortex a serilerinden microprocessor alinabiliyor? Bunu hocalarimla daha once konusmusyuk. Bunlar icersinde operation systems calistiriyorlar. Gpio lari filanda oluyor vs vs.

Siz daha iyi bilirsiniz ama benim suan icin ogrenebildigim kadari ile microcontroller low level programming. Operation system icin yapilan programlarda high level programming olarak geciyor?

Bu kartin maliyeti cortex a serisi microprocessor luler ile ayni? Bu soruyu daha oncede sordum. Halen tam olarak anlayamadigim icin tekrar sormak istiyorum. Low level ile yapilacaklarin bir siniri var. Insana kaybettirdigi bir zaman var. Bu yuzden neden banana pi gibi systemler degilde bunu tercih etmeliyiz? Nerelerde hangisi daha ustun gelir? Neden o degilde digeri tercih edilir?

Gökhan BEKEN

#7
Alıntı yapılan: Mucit23 - 08 Kasım 2015, 09:09:32
Bu kart ile birçok iş yapılır. Mesela gerçekten ev otomasyonları için süper bir seçenek olur. Donanımsal olarak yapılması gereken tek şey Ethernet üzerinden çalışan bir I/O kartı yapmak. Gerisi arayüz ve yazılım.

Bu arada çip ısınıyor. 216Mhz'de çalışması çip üzerinde tatlı bir sıcaklık olarak kendini hissettiriyor. Raspi üzerine bağlanan soğutuculardan bağlanabilir.
İyi de bu kartın Türkiyedeki fiyatı 245 TL, digikey fiyatı $50
bu paraya gerçek bir bilgisayar alırsın. Karamel'in dediği gibi SBC sistemler tercih etmek daha mantıklı.
Özel mesaj okumuyorum, lütfen göndermeyin.

Mucit23

Elbette tercih meselesi. Benimki pisikolojik olabilir.  Ben nedense raspi gibi sbc sistemlere henüz güvenemiyorum. Bilmedigimden kaynaklanabilir.

Karamel

#9
hocam ben yanlis anlasilmak istemem. bunu sorma nedenim. bilmedigimden.

ama anladigim kadari ile bunun bilimsel bir cevabi halen gelmedi. bu konuda bilimsel olarak bir arastirma yapip. hangi systemi nerede tercih etmek gerekli ogrenmek gerek....  :-\

mesaj birleştirme:: 08 Kasım 2015, 12:19:12

mesela st microelectronics suan arm cpu larin fiyatlarinida biliyor. kabiliyetlerinide. boyle bir microcontroller ve boyle bir deney pcb si yapiyorsa. demek ki bildigi birsey var? bizim bu bilgiyi ogrenmemiz gerekli.

Mucit23

@Karamel diyorum ya tercih meselesi. Bu kartın yapipda raspinin yapamayacağı hiçbir iş yoktur elbet. Raspi iyi bir seçenek.  Ama dediğim gibi raspi gibi linux benzeri işletim sistemleri çalıştıran sistemlere güvenemiyorum henüz.  Bu raspiyi iyi bilmedigimden kaynaklanabilir. 

Fiyat konusuna gelirsek raspinin fiyatı 35 dolar. Stm32f7 disco üzerindeki tft lcd yi felan hesaba katınca arada pek bir fiyat farkı kalmıyor.  Aslında raspi için 4.3" 480x272 resitive touch lcd nin yaklaşık 30 dolar satıldığını düşünürsek stm32f7disco yapılacak işe göre daha kârlı diyebiliriz.

Diğer bir yandan 50dolara satın aldığım kartı yazdığım yazılımla birlikte 500dolara satabiliyorsam eğer yine verdiğim 50 doların pek önemi kalmaz. Aynısı raspi içinde geçerli.

@Karamel yine aradigin cevabı vermemiş olabilirim.  Belki sorunu başka birisi daha net olarak cevaplar

engerex

RaspPi ve Stm32f7 Disco farklı amaçlar için. Donanım bile farklı. Kısmi kıyaslama olabilir ancak genel anlamda kıyaslamak çok doğru olmaz. (Tabi bu aynı şeyleri yapamayacağınız anlamına gelmez.)

leblebitozu

@Mucit23

LCD sökülebilir pozisyonda'mı konnektörlü mü, direk pcb'ye lehimli mi ?

kantirici

#13
MCU işi yavaştan mcu'luktan çıkıyor. Örneğin şu videoya bir bakalım;

! No longer available


Neden bu işlemleri bir mcu üzerinde yapmak isteyeyim ki? Android var, windows var, linux var. Ama iş kritik zamanlı iş yapmaya, donanım kontrol etmeye bir sistemi çalıştırmaya geldiğinde elbette real time olayan bu işletim sistemleri yetersiz kalıyor. Bu sonuç @Karamel in de sorduğu sorunun temeli aslında. Eğer yapacağımız iş kritik zamanlı değil ise aslında bir mcu ya gerek yok. Geri kalan her şey için hala mcu.


Mucit23

Alıntı yapılan: leblebitozu - 08 Kasım 2015, 18:02:59
@Mucit23

LCD sökülebilir pozisyonda'mı konnektörlü mü, direk pcb'ye lehimli mi ?

LCD için herhangi bir bağlantı konnektörü göremedim. Muhtemelen alttan karta lehimlidir.