2014. március 3., hétfő

ARM Tanfolyam 9. - Lab 9.

English

Ezt is kivégeztem.
Már kezdek beteg lenni a LED villogtatástól.
Ennél a labornál meggyőződésem, hogy a feladat leírása és az elvárt működés nem egyezett meg egymással, így az egyik probléma megoldására, csak a fórumon találtam megoldást.
A feladatban az szerepelt, hogy tároljunk el minden értéket, ha a bemenet vagy a kimenet változik.
A megoldás ezzel szemben, hogy tároljunk el minden értéket, ha a kimenet változik (vagy valami hasonló).
Továbbá hiányzott az az információ, hogy a kiinduláskori eredeti nyugalmi állapot értékeit nem kell eltárolni.

2014. február 28., péntek

DIP tokos ARM - Ez beteg

English

Jön az ARM. Ahhoz, hogy breadboard-ban lehessen használni, kellene DIP tokos verzió. Ezzel, sajnos nem nagyon kényeztetnek el a gyártók. Tulajdonképpen összesen két típus létezik:
  • NXP LPC810
  • NXP LPC1114 (az egyik változat)
Az első egy DIP-8-as szerkezet, így túl sok mindenre nem jó. A második már sokkal jobb ennél.
Mostanában megszokott dolog, hogy a nagyobb (esetünkben 28) lábú IC-k is a keskenyebb 300mil széles tokban kerülnek forgalomba. Az LPC1114-re ez nem vonatkozik. Ez az IC 600mil széles tokban van.
Ez nem mindenkinek tetszik így.
És van aki tesz is ellene:



Az én véleményem - Ez beteg.

uC áttérés - ARM

English

Miután különösebben senki sem aktivizálta magát a válasszal a korábban feltett kérdésemre. Most jön a megoldás.
Szóval, kik is gyártanak ARM Cortex uC-ket?
Az ismertek - a teljesség igénye nélkül:
  • Texas Instruments
  • Freescale (leánykori nevén Motorola)
  • ST Microelectronics (SGS-Thomson)
  • NXP (leánykori nevén Philips)
  • Atmel
  • Toshiba
Na szóval a fentiek közül egyiket sem választottam, pedig a hatból négyhez van még fejlesztőkészletem is.
Szóval a válasz:
Nuvoton
Ja, hogy nem hallottál róla? Tényleg? És úgy, hogy Winbond? Ez sincs meg? Pedig elég sok PC-ben találsz tőlük alkatrészeket.
Ja és az ár?
A példában szereplő típus egy NUC120LC1BN volt. Az ára pedig 430Ft+ÁFA!!!

2014. február 26., szerda

uC - Áttérés

English

Egy rakás projecten, projectek folytatásán, új verziókon gondolkozom. Egyre inkább azt érzem, hogy szorít a cipő MSP430 ügyben.
Azok a szempontok amiért annak idején ezzel kezdtem foglalkozni ma már egyre kevésbé számítanak:
  • DIP tok - Megtanultam SMD-t forrasztani, SMD eszközökkel bánni, megvannak a profi panel gyártatáshoz szükséges dolgok.
  • Verhetetlen árú fejlesztőpanel - Még ma is a TI MSP430 Launchpad a legolcsóbb a piacon, igaz már nem 1200Ft. Ugyanakkor a többi gyártó is felvette a kesztyűt. Alig találni olyan uC-t amihez ne lehetne pár ezer forintért fejlesztőkészletet találni.
  • Az első cikk, amit erről olvastam a Hobbielektronikán - Ez ma már labdába se rúg. Rengeteg információt, tudást halmoztam fel, hogy bármely irányba elindulhassak.
Azt látom bármi újba akarok kezdeni az MSP430-al, folyamatos korlátokba ütközöm.
Hardver oldalról: Kicsi a lábszám, hiányoznak perifériák. Ez oda vezet, hogy felesleges plusz alkatrészeket kell használnom, ami növeli a project költségét. Ha pedig a value line-ból lépnék ki a fejlesztőeszköz és a uC ára lesz magas.
Szoftver oldalról: Lehet, hogy más ügyesebb volt nálam és talált megoldást, de számomra a perifériák kezelése (pl. egy I2C busz) egy rémálom. Nincs értelmezhet meghajtó, a TI mester könyvtár tartalma, pedig csak alapos átírás után volt valamennyire használható. Azt gondolom, nem ezzel akarom tölteni az időmet, hanem az ötleteim megvalósításával.
A fenti okok miatt egy ideje keresgélem a megoldást. Azt hiszem megtaláltam.
Vegyünk egy példa projectet. Valami olyasmit mint az UV levilágító vezérlője (mégsem az). Mi kell hozzá?
  • 4 digites 7 Szegmenses kijelző (ez hókuszpókusz nélkül 12 GPIO-t jelent)
  • Néhány gomb bemenet (mondjuk 4)
  • Beeper
  • 1 kimenet (pl. valami eszköz kapcsolására)
  • 1 bemenet (trigger)
  • Soros kommunikáció (USB felett)
  • RTC (igen, óra is van benne)
  • Egy, de inkább két timer
  • Külső óra quartz (32.768 kHz)
  • BSL
Ezeknek egy jó része nincs benne az MSP430G szériában. A többi drága, tipikusan spec fejlesztőeszközök kellenek hozzá (a klasszikus Launchpad nem igazán jó hozzá), továbbá az MSP430 tetszik/nem tetszik egy gyártóföggő technológia. Magam részéről egyre inkább választanék valami ARM-et. Ezt meg is tettem.
Gondolhatnánk, hogy egy 32 bit-es uC biztosan jóval többe kerül mint egy MSP430 (vagy akár egy AVR, PIC).
Ez nem feltétlenül van így. A fentiek alapján összeraktam egy kis összehasonlító táblázatot:


Két dolgot, a típusát és az árát nem árulom el. Lehet találgatni. :-D


2014. február 24., hétfő

Project ötlet - Kivezérlésjelző

English

Én valahogy bolondja vagyok a LED soros (vagy VFD) sztereo kivezérlésjelzőnek. Minnél több elemből áll, annál jobb. Valamikor ifjú koromban (Mi van? Most is fiatal vagyok) akartam is építeni ilyet, vettem is hozzá égy rakás LED-et, de ez végül is csak vágyálom maradt. Akkoriban a készülékeken még volt ilyesmi. Mára valahogy ez kiment a divatból.
Pontosan tudom, hogy a szerkezet haszna nem sok. De én szeretnék egy ilyet. Hamár nekikezdek akkor mikrokontrollerrel akarom megvalósítani és nem egy nagy adag analog elektronikával.
Arra gondoltam, fogok 50 db LED-et oldalanként, multiplexálva rákötöm egy mikrokontrollerre, fogom a uC ADC-jének két bemenetét és a beolvasott információt némi átalakítás után kirakom a LED-ekre.
Ehhez még kell valami analog front-end is.
Azt gondoltam, nem csak én vagyok olyan bolond, hogy szeretnék ilyet akár külön, akár valamilyen készülékre. Ha valamikor csinálok ilyet, akkor gyártani és árulni is fogom.
Azt, hogy milyen uC legyen benne még nem döntöttem el (vagy mégis, csak nem árulom el).
A LED-ek az egy más kérdés. A panelen 3 féle lednek akarok helyet kialakítani:
1. LED sor. A Kingbright gyárt ilyesmit:


Ez egy lehetőség, viszont az ára kicsit borsos. Színtől és fényerőtől függően olyan 200-250Ft a 10 elemű darabja, így az egész szerkezet alkatrész költsége ~3000Ft körül indul
2. Egyedi téglatest alakú LEDek
Ezek az eBay-en olyan 5-10Ft darabáron beszerezhetőek
3. SMD LED
Szintén eBay, az ár is ugyanennyi, de ebből százat kézzel, egyesével beforrasztani ???

Az elképzelés az, hogy olyan panelt kéne csinálni amely mindhárom (de legalább kettő) típusra alkalmas.

ARM Tanfolyam 8. - LAB 8

English

Este befejeztem a 8. részt. Ezzel jelenleg 47%-on állok (70% kell a végére). Egyenlőre még mindíg nem érzem a dolog magas színvonalát. Most is tartott vagy tíz percig a kód legyártása tesztelése, az áramkör összerakása a próbapanelen.
A végeredményt dokumentáltam is. íme:


32 Bit, 80 MHz és a LED villog (az első PC-m 16bites volt 8MHz-en ment, kicsit több eredménnyel).
A cucc összerakása során a legnagyobb fejtörést az okozta, hogy bug-ot fogtam. Pontosabban sajtóhibát.
Ezerrel kerestem a PE0-ás kivezetést. Végül meg is találtam. íme:


Nézd meg a sárgával jelölt feliratokat! A fotó két része a launchpad alsó és felső oldalának egy-egy részlete.

2014. február 20., csütörtök

Project ötlet - lightbox

English

Ja, ez nem az UV levilágító, nem is olyasmi.
Csinálok egy rakás dolgot. A róluk készült fotók, pedig siralmasak. Össze kéne raknom egy "fénydobozt" a fotózáshoz. Valami ilyesmit:
http://www.csik.net/node/688
Persze nem papírból akarom elkövetni a vázat, hanem fából. Jó lenne összecsukható, hogy ne foglaljon helyet használaton kívül. A világítás kérdés, lehet, hogy valami saját LED-es cucc lesz.