Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: memo333 - 15 Temmuz 2014, 23:46:49

Başlık: Ben küskünüm ST'ye..
Gönderen: memo333 - 15 Temmuz 2014, 23:46:49
MCU : STM32f103VCT6 Kod hafıza 256KB
Programlayıcı : ST-Link v2
IDE : Keil v5.1

Kod büyüklüğü : 384KB (Keil'e STM32f103VET6 bildirildi).

Yükleme & Onaylama Sorunsuz,,

Kod çalışması Sorunsuz..

Arkadaş madem üşengeçlik edeceksin, tam yap, tek model çık..

Not: Daha büyük kod atmadım..
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 16 Temmuz 2014, 00:01:21
Derleyici Code, RO Data, RX, ZI icin ne uzunlukta veriler uretti.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: minicihazlar - 16 Temmuz 2014, 00:03:21
Bu sadece ST'nin değil tüm üreticilerin yaptığı birşey. Genelde die aynı oluyor, çünkü her flash boyutu, ram boyutu gibi şeyler için ayrı bir maske kullanılmıyor maliyetleri düşürmek için. Benim bildiğim her maske için milyon dolay harcanıyor. Sadece ilgili alanlar test edilmiyor ve çalışıp çalışmayacağı garanti edilmiyor. Eğer wafer'da özellikle köşelere yakın bir die yoksa sizdeki microda büyük ihtimalle daha büyük flash olması olasılığı çok yüksek. Zaten çip üretiminde ana madde nerdeyse beleş, asıl problem üretim tesisinin bakım vs giderleri ile test giderleri. Test işlemi başlı başına bir process ve oldukça uzun zaman alıyor.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 16 Temmuz 2014, 00:32:02
Dediginiz gibi olsaydi buyuk ciplerde olup da kucuk ciplerde olmadigi soylenen (katalogda adi gecmeyen) Timer, GPIO vs registerleri yerinde olurdu. Ama oyle bir sey yok.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: pisayisi - 16 Temmuz 2014, 00:46:43
O halde kod boyutu hususunda sıkıntı yaşayan arkadaşlar, keil de mcu seçeneğine aynı sınıftan  üst flasha sahip mcu yu seçerek devam edecek ve sorun ortadan kalkacak. Flash yüklemede sorun çıkmasa da pin pin uyumlu ve donanımları arasında fark yok ise sorunsuz kullanılabilir gibi görünüyor...
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: quarko - 16 Temmuz 2014, 09:08:40
1.si Kod büyüklüğünün 384KB olduğuna nasıl emin oldunuz. Belkide yanlış bakıyorsunuz. 2.si Keil a mikroişlemciyi doğru belirtmiş olabilirsiniz fakat options->utilities->settings->programming algorithm seçeneğini yanlış seçmiş olabilirsiniz. O kısımda device size ı, address range vs. doğru olmalıdır.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: mistek - 16 Temmuz 2014, 16:47:18
Stm32f100c8 işlemciye 39kb kod yükledim. 64kB hafıza olduğu için sorunsuz çalıştı.

Sonra yanlışlıkla stm32f100c6 işlemciye aynı kodu yükledim hata vermesini bekledim hiçbişey demedi. Yine sorunsuz çalıştı. Hatta epeydir çalıştırıyorum saçmalayacak mı diye sorun çıkarmadı.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 16 Temmuz 2014, 22:59:46
Dogruymus.

STM32F103C8 64K flasha sahip

128 K lik bir data blogu olusturdum.

Ilk 64K 0x55 den, ikinci 64K ise 0xAA dan olusuyor. En son iki adrese ozellikle 0x1234 yerlestirdim.

Cip olarakSTM32F103RB sectim,  programlama algoritmasi olarak da medium density sectim.

Programladi. Debugger ile gercekten de datalar dogrumu diye baktim evet hepsi yerli yerinde.

Bir ust cipi (256K) sectim. onda ileri adreslerde hata verdi.

Bu durumda cipler low density, medium density vs seklinde gidiyor.

Medium sinifina giren ciplerin tamami o zaman 128K.

Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: AsHeS - 16 Temmuz 2014, 23:03:46
Alıntı yapılan: z - 16 Temmuz 2014, 22:59:46
Dogruymus.

STM32F103C8 64K flasha sahip

128 K lik bir data blogu olusturdum.

Ilk 64K 0x55 den, ikinci 64K ise 0xAA dan olusuyor. En son iki adrese ozellikle 0x1234 yerlestirdim.

Cip olarakSTM32F103RB sectim,  programlama algoritmasi olarak da medium density sectim.

Programladi. Debugger ile gercekten de datalar dogrumu diye baktim evet hepsi yerli yerinde.

Bir ust cipi (256K) sectim. onda ileri adreslerde hata verdi.

Bu durumda cipler low density, medium density vs seklinde gidiyor.

Medium sinifina giren ciplerin tamami o zaman 128K.


Hocam bir de resetleyip bakabilir misiniz ?
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 16 Temmuz 2014, 23:15:59
Yok hile hurda yok. Resetleyince de ayni.

Bu duruma ne kadar guvenebiliriz bilmiyorum. ST diledigi zaman bu durumu duzeltip kataloglarda belirttigi flash boyutunda cip verebilir.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: LukeSkywalker - 16 Temmuz 2014, 23:27:44
Yabancı forumlara bakmak lazım bu konuda söylenenlere.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: Karamel - 16 Temmuz 2014, 23:32:55
Alıntı yapılan: z - 16 Temmuz 2014, 23:15:59
Yok hile hurda yok. Resetleyince de ayni.

Bu duruma ne kadar guvenebiliriz bilmiyorum. ST diledigi zaman bu durumu duzeltip kataloglarda belirttigi flash boyutunda cip verebilir.

Hocam 64k flash a sahip olan(st oyle diyor) mcu ya 128k kod yukledikten sonra kodlari 128k olarak okuyabildinizmi? eger okuduysaniz okunan kodlar ile yazilan kodlar aynimi?
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 17 Temmuz 2014, 00:02:25
128K yi gordum.

Ilk 64K da 0x55, ikinci 64K da 0xAA var. En son iki adrese de 0x1234 yazmistim onlarda var.

Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: memo333 - 17 Temmuz 2014, 01:27:09
Alıntı yapılan: quarko - 16 Temmuz 2014, 09:08:40
1.si Kod büyüklüğünün 384KB olduğuna nasıl emin oldunuz. Belkide yanlış bakıyorsunuz. 2.si Keil a mikroişlemciyi doğru belirtmiş olabilirsiniz fakat options->utilities->settings->programming algorithm seçeneğini yanlış seçmiş olabilirsiniz. O kısımda device size ı, address range vs. doğru olmalıdır.

Projenin MAP dosyasında yazıyor..  Ayrıca kodun doğruluğunu şöyle kontrol ettim. Sonuçta bu bir logo ve eksik kalsa vs.. ekranda eksik gözükürdü..

Ayrıca 256K-512K cihazlar HD sınıfı olarak geçer ve programlama algoritmaları Keil'de hep sabit(en azından st-link için)

Bana göre bu arkadaşlar sınıfladıkları cihazlarda ekonomik nedenlerden dolayı tek üretime gitmişler, bizi yemek içinde etiketleri farklı basmışlar..

derleme sonucum:

(http://s30.postimg.cc/5lpsck5j1/Ekran_Al_nt_s.jpg) (http://postimg.cc/image/5lpsck5j1/)


ek: şimdi farkettim ben kod falan yazmamışım arkadaş bu ne  :P
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: t2 - 17 Temmuz 2014, 01:41:53
Fiyatın maliyetle alakası olmadığı ortada.  Çeşitli varyasyonlar yaparak satışın artırılması amaçlanmış. Piyasa dikkate alınmış.

ST diledigi zaman bu durumu duzeltip yalancı çıkmamak için, kataloglarda belirttigi flash boyutunda cip verMEZ. çünkü bu maliyeti artıracaktır. yeni kalıp gerek :)
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: Erol YILMAZ - 17 Temmuz 2014, 01:45:38
bu kalıp işleri hep problem demek ki :))
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: t2 - 17 Temmuz 2014, 01:51:58
Kalıpçı adam megolaman, manyak oluyor. ben bunu anladım. çok güzel birşey yaptığını filan düşünüyor. başkası olsa şunu şunu yapmaz diyor.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: memo333 - 17 Temmuz 2014, 02:22:42
yarın st'yi tehdit edeceğim..

bir adet 429 evale tavım.. işin ucunda milyon $lar var..
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: t2 - 17 Temmuz 2014, 03:10:03
Bence yarını beklemeden hemen mail yazın. Tarihe geçeceksiniz.

Ödül bile verirler. Fahri bişey ünvanı alırsınız.

Ömür boyu çıkan her üründen 1 tane ücretsiz numune hakkı da verilebilir.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: RaMu - 17 Temmuz 2014, 07:48:33
Hackaday ede yaz, yayınlarlar bence,
ingilizcede sıkıntı varsa yardımcı olurum,
picprojedende hackadayde birşeyler olsun.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: yamak - 17 Temmuz 2014, 08:17:52
Bu konu açıldıktan sonra bu olayı çalıştığım şirketteki mühendise anlattım.Böyle bir olay yıllar önce başlarına gelmiş.Chip sipariş vermişler yanlışlıkla bir alt model gelmiş.Chip olarak üst modeli seçip yazdıkları program ellerine gelen alt model chip yüklemişler ve kodun boyutu flash boytundan büyük olmasına rağmen kod yüklenmiş ve program gayet düzgün bir şekilde çalışmış. Firmanın Amerika'nın tasarım ofisine mail atmışlar ilk cevap vermek istememişler ama sonradan aynen sizin de bahsettiğiniz gibi tamamen ticari sebeplerden dolayı flash'ın boyutunu değiştirmemişler ama atıyorum alt seviye chip kağıt üzerinde yazan flash boyutu 128 kb ise sadece 128 kb'lık kısmını teste tabi tutuyolarmış.
(Hatta şu an genel müdür geldi ve bunları anlatan mühendis genel müdüre bu olayı anlattı :) ve başlarına gelen olayın aynısını st'de olduğunu söyledi genel müdür de geçen st'den elemanlarla böyle bişeyin muhhabetini etmişler.St'den adamlar da aynı şeyi söylemiş.Sadece kağıt üzerinde yazan kısmı test ediliyomuş.Ama buna inanılır mı bilmiyom.Bence aynı chip üstüne sadece farklı isimler yazıyolar. )
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 17 Temmuz 2014, 09:48:09
Iyi diyorsunuz da neden RAM da buyuk degil, diger timerlar ve extra portlar yok?

Kalipta timerlarin, portlarin ve RAMin uzantisinin oldugu yerlere ustupu falan mi tepiyorlar da timerlar vs alt modellerde cikmiyor?

Olay kalip meselesi olsaydi tek bir cip tasarlarlardi sadece bacaklari kilifin disina farkli sayida tasirlardi.

Su anki durum sadece Fllash boyutu ile ilgili.

Eger cip tek bir  filimden ibaret degilse yani MCU kismi bir film flash kismi bir film ise baska.

mesaj birleştirme:: 17 Temmuz 2014, 10:12:26

Aklima usta cirak iliskileri, aradaki konusmalar geldi.

Cip ustasi bagiriyor. Oglum portlari taktinmi.  Taktim usta.
Laaan timerlar monte ettinmi. Ettim usta.
Kos lan abine bana cay soyle. Tamam usta.
Oglum cikmadan flashlari da takiver. Takarim usta.
....
....
Ne lan mina kodugum bu flash ne 3 16 yi 2 16 ya takmissin. Usta karistirmisim

Ulan zaten iki kurus para alacagiz onun da icine ettiniz.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: yamak - 17 Temmuz 2014, 10:15:33
Alıntı yapılan: z - 17 Temmuz 2014, 09:48:09
Iyi diyorsunuz da neden RAM da buyuk değil, diger timerlar ve extra portlar yok?

Kalipta timerlarin, portlarin ve RAMin uzantisinin oldugu yerlere ustupu falan mi tepiyorlar da timerlar vs alt modellerde cikmiyor?

Olay kalip meselesi olsaydi tek bir cip tasarlarlardi sadece bacaklari kilifin disina farkli sayida tasirlardi.

Su anki durum sadece Fllash boyutu ile ilgili.

Eger cip tek bir  filimden ibaret değilse yani MCU kismi bir film flash kismi bir film ise baska.

mesaj birleştirme:: 17 Temmuz 2014, 10:12:26

Aklima usta cirak iliskileri, aradaki konusmalar geldi.

Cip ustasi bagiriyor. Oglum portlari taktinmi.  Taktim usta.
Laaan timerlar monte ettinmi. Ettim usta.
Kos lan abine bana cay soyle. Tamam usta.
Oglum cikmadan flashlari da takiver. Takarim usta.
....
....
Ne lan mina kodugum bu flash ne 3 16 yi 2 16 ya takmissin. Usta karistirmisim

Ulan zaten iki kurus para alacagiz onun da icine ettiniz.
:)
Hocam sadece flash'ı değişen chip'lerden bahsetmiştim.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 17 Temmuz 2014, 10:17:22
Alala varmi oyle cipler. Merak ettim simdi.

Mesela STM32F103C8 in her bir sey ayni sadece flashi daha uzun. Rami portu timeri fazla olmayan cip varmi? Hic dikkat etmedim.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: yamak - 17 Temmuz 2014, 10:30:04
Hocam mesela stm32f407VGT6 ile stm32f407VET6 arasında sadece Flash boyutu değişiyo.
Başlık: Ynt: Ben küskünüm ST'ye..
Gönderen: z - 17 Temmuz 2014, 12:04:28
0x1FFFF7E0 adresindeki 16 bit veriyi okuyun.

Okuduğunuz değer Kb cinsinden flash kapasitesi.

Ben 64K olduğu söylenen STM32F103C8 için okudum ve 0x40 buldum. Yani çipe kaç Kb olduğunu sorarsan 64K yım diyor.

Ama içine 128K program yükleyebiliyoruz.

Ben dedim dimi size yarım bit var diye.

Allahım ne oluyor bana eriyorum mu ne?

https://www.picproje.org/index.php/topic,54104.0.html (https://www.picproje.org/index.php/topic,54104.0.html)