2 puan yazan GN⁺ 2024-02-06 | 1 yorum | WhatsApp'ta paylaş
  • atopile tanıtımı

    • atopile, elektronik cihazları kodla tanımlayan bir araç geliştiren kurucuların oluşturduğu bir proje.
    • Donanım tasarlarken, yalnızca assembly kodu kullanarak yazılım ürünü geliştirmeye benzer bir zorluk hissettiler.
    • Mevcut tasarımları yeniden kullanmak ve bu tanımları ürüne derlemek için şu anda iyi bir yöntem yok.
  • atopile'ın hedefi

    • atopile, devreleri kodla tanımlamak için açık kaynaklı bir dil ve araç zinciri.
    • Derleyici GitHub'da sunuluyor ve belgeler atopile web sitesinde bulunabiliyor.
    • ESP32 modül tasarımına dair ayrıntılı derinlemesine inceleme, verilen video bağlantısından izlenebiliyor.
  • Geliştirme geçmişi

    • Kurucular önceki işlerinde elektronik devre kartlarını elle çizip dışa aktarmak zorundaydı.
    • Yazılım mühendisi bir arkadaşları otomatikleştirilmiş geliştirme iş akışını gösterdikten sonra, bunun donanım için de yapılıp yapılamayacağını sorguladılar.
  • ato dili

    • Elektronik cihazları etkili biçimde soyutlamak için ato dilini geliştirdiler.
    • ato dilinde devreler modüllere, bileşenlere ve arayüzlere ayrılıyor; bu bloklar daha sonra birbirine bağlanabiliyor.
    • RP2040 mikrodenetleyicisi kullanılan örnek kod da sunuluyor.
  • Derleyicinin işlevleri

    • Derleyici, devrenin nasıl bağlandığını açıklayan bir netlist üretiyor ve kullanıcı için jellybean bileşenleri seçiyor.
    • Gelecekte yerleşimlerin yeniden kullanımı, değerler arasına matematiksel ilişkiler ekleme ve Rust özelliklerine benzer şekilde devre tanımlama gibi işlevler eklemeyi planlıyorlar.
  • atopile'ın kullanım kapsamı

    • atopile şu anda düşük ila orta karmaşıklıktaki her tür baskılı devre kartı (PCB) tasarımı için hedefleniyor.
    • Derleyicinin işleyebileceği devre karmaşıklığı zamanla artacak ve üretimde kullanıma uygun hale gelecek.
    • Derleyicinin çip tasarımı için değil, yalnızca PCB'ler için kullanıldığı özellikle belirtiliyor.
  • Açık kaynak ve gelir yaratma planı

    • Yazılım topluluğunun gelişmesinde açık kaynak ve open core yaklaşımlarının büyük payı var.
    • Donanım mühendislerinin de bu avantajlardan yararlanabilmesi için atopile'ın çekirdeği açık kaynak (Apache 2.0) olarak sunuluyor.
    • GitLab'a benzer şekilde, kurumsal özellikler satarak gelir elde etmeyi planlıyorlar.
  • Topluluktan görüş isteme

    • Derleyici hakkında geri bildirim istiyor, kullanıcıların elektronik alanındaki deneyimlerini ve atopile'dan beklentilerini soruyor.

GN⁺ görüşü

  • atopile projesi, donanım tasarımında otomasyonu ve yeniden kullanılabilirliği artırmaya yönelik yenilikçi bir girişim olarak görülebilir.
  • Açık kaynak yaklaşımı, donanım mühendisliği topluluğunda iş birliği ve paylaşım kültürünü teşvik etme potansiyeli taşıyor.
  • Bu proje, yazılım geliştirmenin verimliliğini ve esnekliğini donanım tasarımına uygulamaya dönük önemli bir adım ve donanım mühendisliği alanında büyük değişimler yaratabilir.

1 yorum

 
GN⁺ 2024-02-06
Hacker News görüşü
  • Devreleri kodla ifade etme konusundaki görüşler

    • Bu, devreleri kodla ifade etmekten ziyade metinle ifade etmek anlamına geliyor. Netlist’i standart dışı bir biçimde gösterip meta veriler ekliyor; faydalı olsa da gerçek bölme özellikleri veya toleranslar gibi unsurlar belirtilmiyor.
    • İstenen oran, çıkış toleransı ve maksimum çıkış akımına göre bölücü modülü üreten modül oluşturma fonksiyonları tanımlamak daha tercih edilir. Ayrıca mümkün olan bileşenleri BOM’a eklemek de önemlidir.
    • Bu yaklaşım, devre tasarımındaki tekrar eden işleri azaltır ve devre dosyalarının kod incelemesi yapar gibi gözden geçirilmesini sağlar.
  • Elektronik bileşen araçları hakkındaki görüşler

    • Elektronik bileşen araçlarının durumu çok kötü; bugün çoğu tasarımcı, şemaya bir regülatör veya mikrodenetleyici eklerken gereken kapasitörleri, kristali, programlama portlarını vb. PDF’lerden kopyalıyor.
    • Birden fazla kişinin aynı tasarım üzerinde çalışması ve değişiklikleri birleştirmesi çok zor.
    • Modüler bir dünyaya geçildiğinde tasarım daha kolay hale gelecek; bu da oldukça heyecan verici bir perspektif.
  • Modül paylaşımı hakkındaki görüşler

    • Gerilim bölücü gibi modülleri paylaşmak ve kütüphaneleştirmek iyi bir fikir.
    • Yerleşim kısıtlarını modüler hale getirmek, tüm projenin yerleşimini otomatik olarak oluşturabilir ve bu da verimli tasarımı mümkün kılar.
  • PCB tasarımına yeni yaklaşım hakkındaki görüşler

    • PCB tasarımına yönelik yeni bir yaklaşım için veri zenginliği ve birlikte çalışabilirlik temelini atmak harika bir fikir.
    • Elektrik şemaları elektrik mühendislerine daha tanıdık geldiği için, metin ve görsel şema arasında geçiş yapabilme özelliğine ihtiyaç var.
  • Verilog kullanım önerisi

    • Bileşen bilgilerini parametre olarak tanımlamak ve bunları kullanarak şema üretmek için Verilog veya SystemVerilog kullanılması öneriliyor.
    • Verilog-AMS ile analog simülasyon da yapılabilir.
  • EDA programları ile mekanik CAD arasındaki fark hakkındaki görüşler

    • Mekanik CAD’e kıyasla EDA programlarında “ilişkilerin” eksik olması şaşırtıcı bulunuyor.
    • KiCad gibi araçlar, iz genişliğini elle ayarlamayı sağlayan netclasses sunuyor, ancak daha verimli araçlara ihtiyaç var.
  • Kod içe aktarma sözdizimi hakkındaki görüşler

    • import Y from X, otomatik tamamlama araçlarının kullanılabilmesi için import X.Y veya from X import Y gibi bir yapıya dönüştürülmeli.
  • BFH - Sınırlar Olmadan Sağlık

    • BFH, yani BorderFreeHealth, coğrafi engelleri ortadan kaldırmayı ve çeşitli tıbbi ürünlerin küresel teslimatını sunan evrensel sağlık ürünü erişimini savunuyor.
  • Ev otomasyonu çalışmalarına duyulan tutku

    • Çok fazla ev otomasyonu işi yapılıyor ve breadboard kullanmaya ya da özel IO’ya sahip röle modülleri tasarlamaya çok zaman harcamaktan duyulan memnuniyetsizlik dile getiriliyor.
    • Projeye bağış yapılabilecek bir yol olup olmadığı soruluyor.