Bu önemsiz bir proje değil. Endişelenecek birçok eğitim alt projesi var. Biri düğmeler ve zıplatma. Diğeri ekrana karakterler yazmaktır. Bunu nasıl uygulamak istediğinize karar verdiniz, büyük bir kutu kapıdan yapmak veya bir mikrodenetleyici veya başka bir işlemci almak ve yazılım yazmak mı istiyorsunuz? Bir fpga kullanmak ve RTL'deki tüm matematiği yapmak ister misiniz? Sorunu bu bileşenlere ayırmanız ve her seferinde bir bileşen çalışmanız / öğrenmeniz ve sonra bunları birleştirmeniz gerekir. Örneğin, çekirdek matematik motoru aslında bir mikro denetleyicideki yazılımsa, bir görev, masaüstü bilgisayarınıza sonuçta ekrana gidecek tuş vuruşlarını ve çıktı karakterlerini besleyebileceğiniz bazı C işlevleri yazmayı içerir. Daha önce hiç programlamamışsanız önemsiz olmayan bir görev.
Bir eğitim projesi olarak her biri 5 dolar altında birkaç msp430 launchapads veya her biri yaklaşık 12 dolar için STM32 değer satırı keşfi (stm32 / kol diğeri değil tabanlı) elde etmektir. Bir dizi millet sizi arduino'ya yönlendirecek ve bu da iyi bir platform, artıları ve eksileri var, ilk mikrodenetleyici olarak onunla gitmezdim. Basit bir iki satır lcd panel satın alın, toprak lcd eskiden iyi bir yerdi, belki sadece sparkfun'a gidin. Bir mikrodenetleyici kartını lcd panele asın ve karakterleri ekrana nasıl koyacağınızı öğrenin. Daha sonra mikroişlemcide uart'ın nasıl kullanılacağını öğrenirim, bu genellikle baytları dışarı atma ile başlar, daha sonra alır ve yankılanır. Uart alıcıyı kullanarak ekrana koymak ve aptal bir terminal (macun, hiperterm, minicom) bir bilgisayardan besleyin ve çalıştığından emin olun. Sonra başka bir mikrodenetleyici alın, uart giriş ve çıkış deneyiminizi kullanın ve çekirdek matematik motorunda çalışın, bilgisayarınızdan besleyin 0 - 9, +, -, = ilk önce çarpın ve bölün ve sonra yeterince cesursanız kayan noktayı ekleyin bunun için (veya uygun bir kütüphaneye sahip olmak). Matematik modülünden çıktı, = gönderildiğinde vb. Girdi sayılarını yansıtır ve sonuçları yazdırır. Sonra düğmelerle ne yapacağınızı anlayın, bir dizi düğme bulun, bunları üçüncü mikrodenetleyiciye bir şekilde besleyin, geri dönün ve uart 0 - 9, +, -, = matematik mikrodenetleyicisine. Daha sonra, bunların hepsini ortada uart olmadan tek bir mikrodenetleyiciye indirin. uart giriş ve çıkış deneyiminizi kullanın ve çekirdek matematik motorunda çalışın, bilgisayarınızdan besleyin 0 - 9, +, -, = ilk önce çarpma ve bölme ekleyin ve bunun için yeterince cesursanız kayar nokta (veya uygun bir kütüphane). Matematik modülünden çıktı, = gönderildiğinde vb. Girdi sayılarını yansıtır ve sonuçları yazdırır. Sonra düğmelerle ne yapacağınızı anlayın, bir dizi düğme bulun, bunları üçüncü mikrodenetleyiciye bir şekilde besleyin, geri dönün ve uart 0 - 9, +, -, = matematik mikrodenetleyicisine. Daha sonra, bunların hepsini ortada uart olmadan tek bir mikrodenetleyiciye indirin. uart giriş ve çıkış deneyiminizi kullanın ve çekirdek matematik motorunda çalışın, bilgisayarınızdan besleyin 0 - 9, +, -, = ilk önce çarpma ve bölme ekleyin ve bunun için yeterince cesursanız kayar nokta (veya uygun bir kütüphane). Matematik modülünden çıktı, = gönderildiğinde vb. Girdi sayılarını yansıtır ve sonuçları yazdırır. Sonra düğmelerle ne yapacağınızı anlayın, bir dizi düğme bulun, bunları üçüncü mikrodenetleyiciye bir şekilde besleyin, geri dönün ve uart 0 - 9, +, -, = matematik mikrodenetleyicisine. Daha sonra, bunların hepsini ortada uart olmadan tek bir mikrodenetleyiciye indirin. Matematik modülünden çıktı, = gönderildiğinde vb. Girdi sayılarını yansıtır ve sonuçları yazdırır. Sonra düğmelerle ne yapacağınızı anlayın, bir dizi düğme bulun, bunları üçüncü mikrodenetleyiciye bir şekilde besleyin, geri dönün ve uart 0 - 9, +, -, = matematik mikrodenetleyicisine. Daha sonra, bunların hepsini ortada uart olmadan tek bir mikrodenetleyiciye indirin. Matematik modülünden çıktı, = gönderildiğinde vb. Girdi sayılarını yansıtır ve sonuçları yazdırır. Sonra düğmelerle ne yapacağınızı anlayın, bir dizi düğme bulun, bunları üçüncü mikrodenetleyiciye bir şekilde besleyin, geri dönün ve uart 0 - 9, +, -, = matematik mikrodenetleyicisine. Daha sonra, bunların hepsini ortada uart olmadan tek bir mikrodenetleyiciye indirin.
Başka bir alternatif, rj-232 fpga panellerinden birini knjn.com veya kafes brevia'dan (yeterince büyük mü?) Veya başkalarından almak, daha sonra bir RTL dili kullanarak fonksiyonel blokların her biri üzerinde çalışmaktır. parçaları eşdeğer yazılım çözümünden çok daha kolay olacak, bazı parçalar ise yazılım çözümünden biraz daha zor olacak.
Ne düşündüğünüz hakkında daha fazla bilgi sağlayabilirseniz, bir kutu nand kapıları veya mikrodenetleyici tabanlı bir çözüm mü yoksa başka bir şey mi düşünüyordunuz?