Sahadaki Cihazlara Program Atma

Başlatan oyaz, 02 Aralık 2013, 14:33:20

Ramiz

#15
Alıntı yapılan: Maxim - 02 Aralık 2013, 20:17:01
yok gps
yani cep hattı üzerinden
bu vınn falan yani 3g

Gprs tir o. Gps ile mesaj gönderebilir. Bir mesajın içeriği 160 byte tır. Bunun tamamını kullandığını varsayarsak,

8k lık bir hex için

( 1024*8 )/160= 51.2 -> 52 kısa mesaj göndermek gerekir ki buda saçma olur.

mesaj birleştirme:: 02 Aralık 2013, 21:08:49

Alıntı yapılan: meftun - 02 Aralık 2013, 21:02:16
Biz ethernet bootloader sistemi kullanmaya başlıyoruz yavaş yavaş, bu sistem sayesinde ofisten bile çıkmadan müşteriye güncel yazılımı internet üzerinden bootloader ile atabiliyoruz. Profesyönel işler için kesinlikle tavsiye ederim.

Bu konuyu bizlere detaylı olarak anlatmanız mümkünkü? Sonuçta boot loader ı siz yazmadınız?
Electrical & Electronics Engineering -> Step one

mdargut

Alıntı yapılan: Ramiz - 02 Aralık 2013, 21:04:13
Gprs tir o. Gps ile mesaj gönderebilir. Bir mesajın içeriği 160 byte tır. Bunun tamamını kullandığını varsayarsak,

8k lık bir hex için

( 1024*8 )/160= 51.2 -> 52 kısa mesaj göndermek gerekir ki buda saçma olur.


Burda bir karışıklık olmuş.
GPRS (General Packet Radio Service) 2G cep telefonu şebekesi üzerinden data aktarım şeklidir.
GPS (Global Positioning System) GPS uyduları kullanılarak konum belirleme sistemidir. Data aktarımı olmaz.

Ramiz

Evet haklısın. Maxim sürekli gps yazmış. Bende akşamın verdiği yorgunlukla aynen geçirmişim :)

GSM olacak o :)
Electrical & Electronics Engineering -> Step one

X-Fi

Şuan gprs üzerinden bootloader sistemleri revaçta. Ben size kullandığım başka bir çözüm önereyim. Ürüne optik haberleşme ekleyin. Bir adet seri port kablosu modifiye edip bu optikleri haberleştirin. Böylece ucuz yollu bilgisayardan güncelleme yaptırabilirsiniz. Ürünün yanında kablosunuda ücretsiz göndermeniz gerekebilir tabi.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

Gökhan BEKEN

Alıntı yapılan: Ramiz - 02 Aralık 2013, 21:04:13
Bu konuyu bizlere detaylı olarak anlatmanız mümkünkü? Sonuçta boot loader ı siz yazmadınız?
Yazılım olarak Microchip TCP/IP stack kullanıyoruz,
bootloader her pici desteklemiyor destekledikleri arasında, PIC32MX serisi piclerin yanısıra, 18f67j60, 18f87j60, 18F97j60 gibi dahili ethernet modülü olanlar da var.
Yeni program atmak için aynı ağa bağlanmak gerekiyor bunun için farklı 2 yöntem var:
1- Müşteri modeme dışardan erişim vermeli, modemi bir ip adresi ile internetten erişebilir yapmalı ki bizim devreye erişebilelim.
2- Modemi internette açmak yerine Teamviewer gibi programlarla internet üzerinden müşterinin bilgisayarına bağlanıyoruz.
3- Müşteriye bu işlemleri bir kere öğretiyoruz ve her yeni yazılımımız çıktığında müşteri  kendisi güncelleme yapıyor biz hiç karışmıyoruz.
Hangi yöntemi seçeceğimize karar verdikten sonra aşağıdaki işlemler ile devam ediyoruz. İkinci yöntem daha güvenli ve daha kolay.
bootloaderin exe uzantılı programını çalıştırıp, UDP protokolü ile 69 nolu porttan "R" karakteri göndererek cihazı boot moduna geçiyoruz. Sonra .hex dosyamızı seçip yüklediğimizden UDP üzerinden yeni heximiz yüklenmiş oluyor.

Bu konuyu çok önemli buluyorum yani bootloader konusunu... Ethernet her uygulamada kullanılamayabilir, kullanıcı SD kart ile yeni hex yükleyebilmelidir. SD kart ile ilgili bootloader hakkında tecrübesi olan varsa paylaşmasını rica ediyorum.
Her güncellemede müşterinin yanına gideceksek işimiz var demektir.
Özel mesaj okumuyorum, lütfen göndermeyin.

mistek

Alıntı yapılan: meftun - 02 Aralık 2013, 23:22:50
Yazılım olarak Microchip TCP/IP stack kullanıyoruz,
bootloader her pici desteklemiyor destekledikleri arasında, PIC32MX serisi piclerin yanısıra, 18f67j60, 18f87j60, 18F97j60 gibi dahili ethernet modülü olanlar da var.
Yeni program atmak için aynı ağa bağlanmak gerekiyor bunun için farklı 2 yöntem var:
1- Müşteri modeme dışardan erişim vermeli, modemi bir ip adresi ile internetten erişebilir yapmalı ki bizim devreye erişebilelim.
2- Modemi internette açmak yerine Teamviewer gibi programlarla internet üzerinden müşterinin bilgisayarına bağlanıyoruz.
3- Müşteriye bu işlemleri bir kere öğretiyoruz ve her yeni yazılımımız çıktığında müşteri  kendisi güncelleme yapıyor biz hiç karışmıyoruz.
Hangi yöntemi seçeceğimize karar verdikten sonra aşağıdaki işlemler ile devam ediyoruz. İkinci yöntem daha güvenli ve daha kolay.
bootloaderin exe uzantılı programını çalıştırıp, UDP protokolü ile 69 nolu porttan "R" karakteri göndererek cihazı boot moduna geçiyoruz. Sonra .hex dosyamızı seçip yüklediğimizden UDP üzerinden yeni heximiz yüklenmiş oluyor.

Bu konuyu çok önemli buluyorum yani bootloader konusunu... Ethernet her uygulamada kullanılamayabilir, kullanıcı SD kart ile yeni hex yükleyebilmelidir. SD kart ile ilgili bootloader hakkında tecrübesi olan varsa paylaşmasını rica ediyorum.
Her güncellemede müşterinin yanına gideceksek işimiz var demektir.

Faydalı bilgiler için teşekkürler.

Eski usül(rs232 kullanarak) bootloader ne gibi dezavantajlar oluşturuyor ?
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

Gökhan BEKEN

Alıntı yapılan: mistek - 02 Aralık 2013, 23:27:29
Eski usül(rs232 kullanarak) bootloader ne gibi dezavantajlar oluşturuyor ?
Teknik olarak bir dezavantajı olmayabilir.
Ancak kullanıcı açısından bakacak olursak, "seri port meri port amaan" diyebilir. Sonuçta yeni bilgisayarlarda direkt bağlantı yapamıyoruz. Fiziksel olarak kablo, çevirici felan derken... Bir SD kart, USB flash bellek, ethernet ile ağ üzerinden, hatta Wi/fi ile hiçbiryere fiziksel olarak bağlanmadan güncelleme yapabilmek kullanıcıya daha sevimli görünecektir.
Özel mesaj okumuyorum, lütfen göndermeyin.

mistek

Alıntı yapılan: meftun - 02 Aralık 2013, 23:40:42
Teknik olarak bir dezavantajı olmayabilir.
Ancak kullanıcı açısından bakacak olursak, "seri port meri port amaan" diyebilir. Sonuçta yeni bilgisayarlarda direkt bağlantı yapamıyoruz. Fiziksel olarak kablo, çevirici felan derken... Bir SD kart, USB flash bellek, ethernet ile ağ üzerinden, hatta Wi/fi ile hiçbiryere fiziksel olarak bağlanmadan güncelleme yapabilmek kullanıcıya daha sevimli görünecektir.

Bu bakımdan SD kart ve Flash bellek çok mantıklı. İnternet yine her noktada olmayabilir ama kolaylık açısından iyi tabi ki.
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

MrDarK

Alıntı yapılan: meftun - 02 Aralık 2013, 23:40:42
Teknik olarak bir dezavantajı olmayabilir.
Ancak kullanıcı açısından bakacak olursak, "seri port meri port amaan" diyebilir. Sonuçta yeni bilgisayarlarda direkt bağlantı yapamıyoruz. Fiziksel olarak kablo, çevirici felan derken... Bir SD kart, USB flash bellek, ethernet ile ağ üzerinden, hatta Wi/fi ile hiçbiryere fiziksel olarak bağlanmadan güncelleme yapabilmek kullanıcıya daha sevimli görünecektir.

En güzel yazılım güncelleme kullanıcı fark etmeden yapılan yazılım guncellemesidir :) Android yazılım güncellemesi gibi :)
Picproje Eğitim Gönüllüleri ~ MrDarK

oyaz

Konu çok farklı yere kaymış ama PicKit3 için programmer to go özelliği kaldırılmış herhalde programda gözükümüyor bunu kullanan var mı ?
Become a learning machine...

Gökhan BEKEN

Alıntı yapılan: oyaz - 03 Aralık 2013, 00:44:28
Konu çok farklı yere kaymış ama PicKit3 için programmer to go özelliği kaldırılmış herhalde programda gözükümüyor bunu kullanan var mı ?
Kalkmadı, kalkmış olsa buton koymazlardı.
PICkit™ 3 Programmer To-Go Function
Özel mesaj okumuyorum, lütfen göndermeyin.

Tagli

Alıntı yapılan: t2 - 02 Aralık 2013, 15:24:20
hedef kart üzerinden de besleme alınabiliyor mu? burasını araştırmak lazım.
Maalesef almiyor. USB portu uzerinden bir sekilde 5 volt vermek gerek.
Gökçe Tağlıoğlu

oyaz

@meftun;





'Write on PICKit Button' özelliği içinde konulmuş olabilir.
Become a learning machine...

oyaz

Direk cihaz üzerinden enerji alınabiliyo ufak bir operasyon ile :))
Sorunu çözdük, teşekkürler.
Become a learning machine...

malpaslan1979

Alıntı yapılan: oyaz - 06 Aralık 2013, 17:14:04
Direk cihaz üzerinden enerji alınabiliyo ufak bir operasyon ile :))
Sorunu çözdük, teşekkürler.

Nasıl? Bizde faydalansak bilgilerinizden!!!