ft232 Mcu arayüz programı

Başlatan mustafa6106, 11 Ağustos 2011, 14:24:21

iyildirim

Aslında teorik olarak sadece spi veya bitbang modda çalışan bir ft232RL kullanarak, ayrıca bir mcu kullanmadan lvp modda programlama mümkün.

Gereken tüm bilgide, FTDI ve Microchip'in sitelerinde mevcut. Gerisi kodlama yeteneğine ve buna harcanacak zamana bakar.

Bu şekilde jtag modda çalışan 2232 ile yapılmış jtag programlayıcılar ve bunlara ait açık kaynak kodlu projeler var.

Ama önce PIC için makul fiyatlara hazır yapılmış programlayıcılar varken buna zaman harcamak ne kadar mantıklı ve artı olarak ne kazanılacak sorusunu sormak gerekir.



mustafa6106

ben veri tabanı bilmiyorum sadece mcu programlayabiliyorum.bende zaten usb programlayıcı var şemalarıda var.benim amacım araştırarak bunu yapmak.şimdilik bazı arayüz programları ile haberleşebiliyorum ancak programı mcuya atabilmek için arayüz mcuyu tanıması gerekiyor ama program tanımıyor, görüyor fakat bilinmiyor diyor.biraz daha deneme yapayım olmazsa yapabilecek bişey kalmıyor zaten.

t2

#17
Qwerty çipini  zzzt programlayıcısı ile programlayamıyorum derseniz daha çok yardım alabilrisiniz. ne sorduğunuz da belli olmadığından verilen bilgiler işinizi görmüyor.

Mcu dediğiniz, uğraştığınız  çip nedir? gizli bir şey midir? numarası filan varsa öğrenebilir miyiz? Bunun bir üreticisi varsa nasıl program atılacağını anlatmış olması lazım. o şekilde atılamıyor mu? Yoksa, farklı mcu ların programlama yöntemlerinin birbirine tesadüfen uymasını mı bekliyorsunuz? ( belki de ismi ve üreticisi olmayan bir mcu kullanıyor olabilirsiniz üzeri kazınmış olabilir ) 1000 çeşit mcu vardır. kim bilir elinzideki mcu nedir.

Alıntı YapŞimdilik bazı arayüz programları ile haberleşebiliyorum
Tamam anlaşıldı. gizli görev. devlet işi :)

mustafa6106

#18
özür dilerim belirtmeyi unuttum.mcu dedğim şimdilik 16f628a . seri haberleşme arayüzü olan programlarla heberleşiyor ama tanımıyor(winpic800 vs.)

t2

16f628a yı yerinden çıkarırsın. 40 -50 TL fiyatı olan pickit2 aletine takıp programlayabilirsin.

coco

Arkadaşın yapmak istediği mcuyu kendisi bir program aracılığıyla okuyup yazmak sanırım,16F628 demiş tabi piyasadaki programcılarla bunu yapmak mümkün ve kolay yol.

Ama 16f628 veya Pic Atmel tarzında değilde Başka spesyal Bir Mcuya program atabilme yazılımı programlama kartı yapılabilirse Bu iyi bir fikir olabilir....

Düşünün bir MCU  programlıyacaksınız Universal programlama aleti 1500$ soketi
300$ . Yukarda bahsettiğim  aynı işi gören bir FT232RL  Bir 18FXXX Pic ile o MCU için bir programlama cihazı yapmış örnek 60$
Hangisini alırdınız?


t2

#21
Alıntı yapılan: mustafa6106 - 16 Ağustos 2011, 14:54:00
seri haberleşme arayüzü olan programlarla heberleşiyor ama tanımıyor(winpic800 vs.)
Programlayıcı denen cihazı yaptın da pice ve usbye bağladın mı ki tanısın? bazı programlayıcıların içinde usb seri dönüştürücü olabilir. fakat,  programlayıcı başka bir şeydir. seri dönüştürücü başka şeydir. seri dönüştürücü otomatik olarak kendiliğinden programlayıcı yerine geçemez.  seri dönüştürücüden gelen bilgileri alacak güzelleştirip pice gönderecek. işte böyle bir düzenek gerekiyor. seri datayı pice bağlarsan kendi kendne programlamaz.

mustafa6106

tek başına kullanılacak demiyorum ki zaten.ft232 entegresi normal bi rs232 portundakiğ aynı çıkışları veriyor olduğu gibi pice bağlanırsa zaten çalışmaz aralarda seviye dönüştürücüler vs lazım.bu işi pic ile yapmak daha kolay biliyorum.ama benm programlayıcı yapımından sonraki amacım farklı.

RcALTIN

#23
Alıntı yapılan: mustafa6106 - 17 Ağustos 2011, 11:56:13
tek başına kullanılacak demiyorum ki zaten.ft232 entegresi normal bi rs232 portundakiğ aynı çıkışları veriyor olduğu gibi pice bağlanırsa zaten çalışmaz aralarda seviye dönüştürücüler vs lazım.bu işi pic ile yapmak daha kolay biliyorum.ama benm programlayıcı yapımından sonraki amacım farklı.

ttl seviyesinde çalışıyor ft232, öyleki önüne direkt bir transceiver atıp usb<>rs485 çevirici yapmak mümkün oluyor. bununla(seri iletişimle) daha önce attığım mesajımdada açıkladığım gibi tek başına programlayıcı yapmak mümkün değil. bu olayın adı bootloader-loader ilişkisidir, bunun içinde pic içerisine daha önceden yazdığın bootloader yazılımının bir programlayıcı ile yazılmış olması gerekir. eğer JDM programlayıcıları falan inceleyip böyle bir fikre kapıldıysan onlar rts-dtr pinlerini kullanarak 13V aracılığıyla ıcsp programlıyorlar, seri iletişimle bu işin alakası yok!
KİMSEYİ ENGELLEDİĞİM YOK, ÖZEL İLETİ DEVRE DIŞI !

iyildirim

Sadece PC tarafında ki bir yazılım + ft232 chip ile bir mcu programlamak teorik olarak mümkün demiştim.

Önce bir MCU nun nasıl programlandığını bilmek gerekiyor.  Bildiğimiz gibi PGC, PGD ve MLCR pinlerini bu iş için kullanıyoruz.  Programlama prosedürü ilgili chip'i datasheetinde veya ailenin "flash programming" datasheetinde açıkça anlatılıyor.

İletişim SPI benzeri bir protokol üzerinden yapılıyor. MCLR pinini de CS gibi düşünürsek iki telle yapılan half duplex SPI iletişimi denebilir.
8 bitlikleri fazla incelemedim, ama 16-32 bitliklerde önce programlama moduna girmesi için MLCR low iken bir string gönderiliyor. Programlama moduna girince de uygun şekilde flash'ı yazıyoruz.
Burada farklı mcu lar için bilinmesi gerekenler mcu'Ların ID'leri, revizyon noları, ve tabiiki bellek yapısı.  ID gibi şeyler mcuyu tanımak vs. için gerekli.  Sigortalar da belleğin belli bir adresindeki registerler.  Bazı özel registerler için bazı doğrulama-güvenlik makeznizmaları vs. de oluşturulmuş. 

Bu prosedürler PIC de de ATMEL de oldukça benzer.  Yani elinizdeki PIC veya ATMEL mcu lar için genel bir programlayıcı yapmak mümkün.
Bir mcu kullanmak gereken sinyalleri üretmek işini oldukça kolaylaştırıyor. LVP dışında bazı özel durumlar için yüksek voltaj üretmek gibi şeylerde uygun bir mcu ile oldukça kolay yapılabilir.

Asıl konuya gelirsek, yani extra bir mcu kullanmadan direkt FT232 gibi bir chip ile programlama yapmak.
FT232R serisi SPI, veya Bitbang denen modlarda çalışabiliyorlar.  FT232 nin destekldiği Spi protokolünü çok incelemedim. Ama bitbang mod da 232 paralel çalışma moduna geçiyor. Aynı şekilde FT232 yerine 245 gibi chiplerde kullanmak mümkün.  Paralel çalışırken de adeta mach3'ün bir CNC'yi kontrol ederken yaptığı gibi  istediğimiz bitleri high-low yapma şansımızda var. Okuma veya yazma modunu şeçme şansımız da.

Gerisi bu işe ayrılacak zamana, programlama bilgisine vs. ye bakar. 
Daha önce de dediğim gibi bu programlayıcıyı extra bir mcu kulanmadan yapmakla elimize fazladan ne geçecek düşünmek gerek. Onbinlerce satmayı ve maliyet düşürmeyimi düşünüyoruz? Öyle bir niyet olduğunda mantıklı olabilir. Firmware güncelleme vs. dertleri olmadan sadece PC yazılımı güncellenerek yeni mcu lar desteklemek vs. mümkün.

Öte yandan sadece programlama yeteneği, debug yeteneği olmadan ne kadar tercih edilir, bu ayrı bir soru. 

İllede pogramlayıcımı kendim yapacaksam benim tercihim özellikle kişisel kullanım söz konusu ise extra bir mcu kullanmak olurdu.

Yinede bu sadece FT232 kullanarak bir programlayıcı yapmak isterseniz;
Önce, programlamak istediğiniz MCU nun ne şekilde programlandığını, bellek organizasyonunu, programlama prosedürlerini iyice okuyp anlayın. Bir mcu kullanarak programlayıcınızı yapabilirseniz,
Sonraki iş FT232 yi SPI, bitbang modlarında çalıştırmak, istedğiniz bilgiyi paralel portun tek bir pininden seri olarak nasıl göndereceğiniz gibi şeyleri öğrenin. Sonra da bu iki bilgiyi birlikte değerlendirip programlayıcınızı yapın şeklinde bir iş sıralaması önerebilirim.

Şu anda görünen, buna kesinlikle engel bir şeyin olmadığı, yani teorik olarak mümkün görünüyor. Ancak işin içine girince herhangi bir noktada bir engel çıkma ihtimali de yok değil.  Tekrarlıyorum, önerim extra bir mcu kullanmanız yönünde. 

mustafa6106

sn.iyildirim çok teşekkür ederim ilginiz için.extra mcu kullanabilrim sorun olmaz benim için.mcuya nasıl bir program yazmam gerek? ve ingilizcem zayıftır programalam prosedürü hakkında türkçe kaynak verebilrimsiniz ve pc programı hiç yazmadım ve diğer arayüz programlardan gelecek programlama okuma vs.bilgisini nasıl öğrenebilrim.sanırım ext mcu kullanarak bu bilgiler doğrultusunda yönlendirme yapacağım

t2

#26
mustafa6106, sen bu işi 1 yıl içinde yapamazsın.  Zorun nedir neden hazır bir programlayıcı almıyorsun?
Alıntı Yappc programı hiç yazmadım

Alıntı Yap.mcuya nasıl bir program yazmam gerek?

Alıntı Yapingilizcem zayıftır

mustafa6106

sn t2 ben bişeyler öğrenmek istiyiyorum konuda.hep hazır hep hazır nereye kadar.nasıl geliştireceksin kendini.sadece pice program yazmakla olmuyor.bu konuda sayın iyildirim beni anlamış durumda.sanmayın ki cimrilikten yapıyorum bu işi.ama sizsde teşekkür ederim önceki konuda ilgilenmiştiniz.

fatihkuzucu

Kısa zamanda bu işi halledemezsiniz.
Exp.Kits http://tinyurl.com/3qhs8pm   Küçük adamların, küçük fikirleri... Büyük adamların, büyük hayalleri...

mustafa6106

zaten 2 günde yapıp çıkayım demiyorum zaten.biraz araştırarak yapılacak iş bu