cwbe coordinatez:
101
63533
766908
2016246
6501894
6497579

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::3
total children::3
2 ❤️


show[ 2 | 3] flat


TI Launchpad


Vyvojova doska za 4.3$, doprava z USA zdarma, clo zdarma, no nekupte to.

300px-LaunchPad_wireframe.PNG

doska


Pripaja sa k PC pomocou USB, ma to obvody umoznujuce nahravat novy kod, ladenie - krokovat kod v mikrokontroleri, pozerat do registrov a pod.
Na doske su 2 LED a jedno user a reset tlacitko. Okrem toho tu je patica na uc, volne miesto na krystal 'napajkuj si sam prilozeny mikrokrystal'. Vsetky piny su vyvedene na 2x jednoradove 2.54 koliky (prilozene su dutinky kto si chce vymenit...)
Prilozene su: MSP430G2553 a MSP430G2452, oba su 16 bitove.

software


Na linuxe je mspdebug, ktorym sa da do uc nahrat novy kod a ladit ho. Kod v linuxe skompiluje msp430-gcc. Vo windows staci mat Code Composer Studio za registraciu na TI stranke, dokaze sa spojit priamo s doskou a ukazovat ktory riadok sa prave spustil a pod., obsahuje demo kody.

napaleny demo kod


blika striedavo s LED, po stlaceni user buttonu zacne vysielat ASCII znak so zmeranou teplotou vo fahrenheitoch cez sw seriovy port -> obvody na doske -> USB -> na virtualny COM port na PC

zadrhely


CCS web instalator vo windows zlyhal s chybou cannot create socket... stahoval som ten kompletny
Skusal som kompilovat msp430-gcc pomocou navodu v odkazoch, no zastavilo sa to, neviem preco... pouzil som verziu z Fedora repozitaru. Hlavickove subory pre jednotlive modely uc su nedokoncene... chybaju napr. tie pre model MSP430G2553 a treba dohladavat premenne v hlavickach pre ine modely.

User tlacitko na pine P1.3 nema v hw pullup rezistor takze sa stale javi v log. 0 az kym sa nezapne interny pullup rezistor v uc...
pre moj MSP430G2553:
P1DIR&=~0x08; // P1.3 bude vstup
P1OUT|=0x08; // bude to pull-up
P1REN|=0x08; // povoli pullup rezistor

V linuxe na 2 strojoch sposobuje prilozene demo nepredvidatelne chovanie seriovej komunikacie, na jednom stroji treba:
1. odpojit kit z USB
2. zapojit kit
3. resetovat kit
4. az potom sa pokusat nastavit a otvorit COM port /dev/ttyACM0

odkazy


hackaday, ako na launchpad v linuxe
nejaky tutorial
datasheet od MSP430G2553, nieje tam vsetko
datasheet od rodiny MSP430x2xx, popisane periferie
o pull-up rezistore pre push button




00000101000635330076690802016246065018940649757906515619
NiO
 NiO      22.02.2012 - 21:45:05 (modif: 22.02.2012 - 22:22:27) [1K] , level: 1, UP   NEW !!CONTENT CHANGED!!
ako som tak skusal spravit multiplexer tak to blblo a nechcelo to rozsvietit viac ako prve 2 cislice na displeji, ako som neskor zistil bol aktivovany watchdog a ja som ho nenuloval... tak sa to cele resetovalo skor nez sa stihli ostatne cislice rozsvietit.
vypnutie watchdogu na MSP430 G2 553 a dalsich MSP430G MCU:
WDTCTL = WDTPW +WDTHOLD; // Stop Watchdog Timer
alebo miesto vypnutia jeho pravidelne nulovanie:
WDTCTL = WDTPW + WDTCNTCL;

00000101000635330076690802016246065018940649757906503102
NiO
 NiO      15.02.2012 - 19:39:14 (modif: 23.02.2012 - 00:21:56) [1K] , level: 1, UP   NEW !!CONTENT CHANGED!!
ziskanie presneho zdroja hodin

DCOCLK - interny oscilator, da sa externe nastavit rezistorom, jeho frekvencia sa da menit za behu, no moc presny nieje a pri seriovej komunikacii sa obavam ze rychlost bude nespravna
LFXT1 - jeho XIN, XOUT piny pre krystal su vyvedene na dosku na miesto kde moze byt napajkovany krystal, pozor pri procesore G2xx[1,2,3] napr MSP430G2554 nieje podporovany high frequency mode, ale mal by zarucene fungovat s prilozenym 32768Hz krystalom, alebo sa don moze priviest externy zdroj hodin (400kHz-16MHz). Kondenzatory na DPS nenapajkovali ale uC ma v sebe zabudovane 4 konfigurovatelne druhy od 1pF do 12.5pF
XT2CLK - mal by fungovat s krystalmi, rezonatormi a ext. hodinami od 400kHz do 16MHz zda sa ze G2553 XT2CLK nema

krystal 32768Hz
napajkoval som do predpripravenych dierok nejaky 32.768Hz krystal co som mal (na pajkovanie toho mikro som si netrufal) a s implicitnymi nastaveniami sa oscilator rozbehol
// nastavenie LFXT1 pre 32768Hz xtal:
BCSCTL3 &= ~(64|32); // (implicitne po spusteni)
// nastavenie kondenzatorov LFXT1 na 12.5pF:
BCSCTL3 |= 4|8; // implicitne su 1pF
// pre otestovanie sa vysledny signal vyvedie na pin P1.0
// po jeho skonfigurovani ako vystup hodin ACLK:
P1SEL |= 1; P2SEL &= ~(1);
// po jeho nastaveni ako vystup
P1DIR |= 1;
// signal na pine P1.0 sa teraz da zmerat frekvencnym citacom

video

00000101000635330076690802016246065018940649757906502815
Joy
 Joy      15.02.2012 - 16:57:56 [1K] , level: 1, UP   NEW
Aká náhoda... včera som to držal v ruke. Priniesol si to kamarát na prednášku a hral sa s tým. On to chce použiť ako súčasť nejakého GPS lokátoru na model lietadla.