Szerintem bánottál senkit. Remélem én sem.
Neked is iderakom az egyik példaprogramot, ami egyébként a való világban működik.
Átírtam C-be is. Az apró szépítések miatt talán egyik sem megy. ;)
https://pastebin.com/KJdzi2zv
https://pastebin.com/dCzTALTy
https://i.imgur.com/flWsUSY.jpg
Rávezető kérdés: ;)
Ezt a feladatot milyen combosabb hardveren oldottad volna meg?
hg2ecz írta:
Hát igen, 20 éves architektúrával ma már nem érdemes megváltani a világot.
Valamint ebben a hozzászólásban is osztja valaki az észt. Nosza, megnéztem ezen az oldalon a 8, 16 és 32 bitet bepipálva hagyva találok-e olcsóbb szerkezetet. A feladat nem bonyolult: USB, 5V, 2k RAM és 28 lábú SSOP tok, mert a TQFP már nem fér el. A választott procinál van néhány olcsóbb (a választáskor a Microchip még nem vette meg az Atmelt), de a nagyobb bitszámúak mind-mind 3,3V-osak, viszont a bemenő jelek 5V-osak. És már így is alig lehet összekötni az alkatrészeket, mivel nem breadbordon készül az áramkör, hanem az alkarészgyártók által előírt topológiával. A következő választásnál megy az ügyeletes hupos szakértőhöz a kérdés. :-)
A 8 biten kiválóan megy az AES256. A kód megírása helyett van 180Ft-os Atmel csip is. Az alkatrészek költsége az egyik termékben 700Ft körüli. Évi 6000 példánynál nem mindegy. Ugyanaz az mcu, de nagyobb flash csak 36Ft többlet. Akkor írhatom C-ben is, mert befér. Ekkor a hosszabb kód hosszabb ideig is fog futni. A másik esetben annyit kell magyarázni a fordítónak, hogy egyszerűbb direktben megírni. ;)
Elhiszed-e, hogy sokaknál jobban el tudom dönteni az eszközválasztást és a nyelvet?
Már 1983-tól fejlesztek és programozok hardvert (most is), de közben 20 évet C-ben és shellben is programoztam. Bármelyik nyelven megírom ugyanazt a vezérlő algoritmust.
A "20 éves architektúra" azt jelenti, hogy napjainkban egyre újabb modelleket hoznak ki a PIC16 családból. (8 bit, 14bites utasítás) Érdekes módon a 80-as években sem az x86-os, sem a 8 bites processzoroknak volt a legnagyobb piaca, hanem a 4 biteseknek. A gyártmányokban az ár a legfontosabb, néhol meg a megbízhatóság. Okostelefonból+routerből jóval kevesebbet adnak el, mint PIC16-ból.
Nem akarok én senkit kényszeríteni arra ami jó. Nyilvánvalóan egy python vagy C# programozó nem fog olyan feladatokkal találkozni, mint én. És nagyon remélem én sem olyanokkal mint ők. ;)