"Enter"a basıp içeriğe geçin

emrahbudak.com Yazılar

STM32F103VCT6 USART1 Haberleşmesi

hikayedir atlayabilirsiniz.

Uzun bir süreden sonra tekrar bir şeyler yazabileceğim. Bu yazıyı bana mail yoluyla ulaşıp soru soran bir arkadaşın sayesinde yazıyorum. Buradan bu yazıyı yazmama vesile olduğu için teşekkür ederim.

Bilindiği üzere yeni nesil mikrodenetleyiciler gittikçe yaygınlaşmakta ve picleri halının altına süpürmekte. İnternet 5-6 yıl öncesine göre çok daha fazla bilgi edinme kaynağı olmakta. 2006 yılında e-proje gibi sitelerde bir şeyler öğrenmeye çalışan ve genellikle anfi (amplifikatör) yapmaya çalışan liseli gençlerdik. Şimdiyse 3 boyutlu yazıcılardan insansız hava araçlarına (drone)   kadar hayal edemeyeceğimiz bir çok gelişmeyi çok hızlı bir şekilde denemekte ve sonuçlarını elde etmekteyiz.

Paylaşacağım bilgi çok küçük bir bilgi olsa da yeni başlayanlar için önemli bir yere sahip olacağı kanısındayım.

Çizgi İzleyen Robotlar için Sensör Fonksiyonu

Robot yaparken mekaniğiniz ve elektroniğiniz çok iyi olabilir, hatta belki yazılımınız da iyidir ancak fonksiyonlarınız ve algoritmalarınızda eksikler vardır. Amacınıza ulaşırsınız ancak epey vakit kaybedersiniz. Geçen hafta 12-15 Mayıs 2015 tarihleri arasında yapılan MEB Robot yarışmasında çizgi izleyen robot kategorisinde farklı üniversitelerden arkadaşlarla birlikte hakemdim.

Yapılan robotların bir çoğu bir birinin aynısıyken bir çoğu da okul bazında kopyala yapıştır robotlardı. Hepsinin ortak noktası mekanik ve elektronik bakımından tam yazılım kısmında eksiği olan robotlar olmasıydı. Türkiye’de robot çalışmaları üzerinde elektronik ve mekanik tasarımda zirveye ulaşılmış ancak yazılım konusunda çok eksiğimiz olduğu açıktı.

Yeni robotçuların yazılımda kendilerini geliştirmeleri ve fikir sahibi olmaları açısından örnek fonkisyonlar paylaşmanın faydalı olacağını düşünüp bu yazıyı yazma kararı aldım. Umarım kopyala yapıştır robotçuları değil de fikir edinip yazılım konusunda kendini geliştiren robotçular oluruz.

ULINK2 FIRMWARE ERASE

Merhaba arkadaşlar, bu yazımda güncellenmiş bir ulink2 programlayıcıyı eski programlarda kullanamadığımızdan napacağımızı göstermek amacıyla yazıyorum. Keil programının en son sürümü uvision5 ile çalışmaya başladığımızda ulink firmware’ini otomatik olarak güncelliyor. Eğer tekrar uvision4 te çalışmak istiyorsak bir türlü ulink2’i tanıtamıyoruz ve bu yüzden de tekrar uvision5’te çalışmak zorunda kalıyoruz. Aşağıdaki linkte vereceğim programları keil’in sitesinden indirdim. UL2_EraserFW.exe dosyasını çalıştırıp ulinkteki firmware silip uvision4‘ü çalıştırıyoruz. Target Options sekmesine tıklayıp Debug sekmesine geçiyoruz. ULINK Cortex Debugger‘ı seçip Settings‘e tıkladığımızda keil otomatik olarak ulink2’ye firmware yüklüyor. Kolay gelsin 🙂

16f877A ve Grafik LCD ile Basit Osiloskop Yapmak

Merhaba arkadaşlar, iş master ve derslerden arta kalan zamanlarda yazdığım için bir çok yazımda daha sonra şunu da yapacağım yazmışım ama yapmadığım için yazmamışım da.  Bende elimin altında olan ve elektronik ve yazılıma yani başlamış arkadaşlara farklı bakış açısı katmak için basit uygulamalardan örnekler paylaşayım dedim.

Ankakit ile L3G4200D Gyro Okuma

Uzun zamandır bir şeyler yazmıyorum. İçimdeki isteksizlik ve tezimle olan husumetimi kırabildim ve tekrar sahalara döndüm diyebilirim. Ardunio ile başladığım bu serüvene pic ile devam edecekmişim gibi gözüküyor. Zırt pırt tatil olan çin yüzünden hala devrelerimi yollayamadım. Bu yüzden artık bir yerden başlama kararımı hayata geçirdim ve sonunda başladım 😀

gyro_devre

USB to RS485

Endüstri standardı olarak RS485 uzun mesafelerde hatasız ve parazit olmadan iletişim yapabilme imkanı sağlamaktadır. Maksimum 1200 metreye kadar iletişimi sorunsuz gerçekleştirbileceğimiz seri veri yolu fiziksel katmanıdır. Kablo uzunluğu iletişim hızına bağlı olarak değişebilir. 62500 baud’da 1200 metrelik bir kablo işinizi görecekken 375000 baud’da kablo uzunluğu maksimum 300 metredir. RS485’deki temel mantık hatta gönderilen sinyali yükselterek hattın birine verirken(U+) negatifini diğer hatta(U-) vermesidir.

500px-RS-485_waveform

ICSP(In Circuits Serail Programming) ile PIC programlamak

Eğer bir Ar-Ge yapılacaksa insanı illet eden şey mikro denetleyicinin karttan sökülüp programladıktan sonra geri takmaktır. Özellikle robot projelerinde bu durum bir çok sıkıntıya neden olmaktadır. Özellikle çıkartmaya çalışırken bacakların kırılması ya da yıpranması, kullanılan soketin yıpranarak bazı pinlerin değmemesine neden olabilir. ICSP(In Circuits Serail Programming) ile çalışmak Ar-Ge projelerinde zorunluluk haline gelmiştir.