freescale

Programovacie jazyky, rady, poradňa...
uelektronik
Star
Star
Používateľov profilový obrázok
Príspevky: 524
Registrovaný: 05 aug 2006, 14:08

Príspevok od používateľa uelektronik »

refr0 napísal:vies co neviem presne ktory ale keby som bral asi ten 16 pinovy co ma viac vst/vyst... najlepsie ale asi taky kde je ete na nete k tomu daky poradny popis co a co ako lebo inak nemam odkial vediet co ako presne s nim kde zapojit..
Pochybujem ze najdes nejaky poriadny popis, vsetky su popisane zhruba rovnako. S tym s cim si nebudes vediet poradit ti pomozem. Ak mozem odporucit tak ten MCU by mal mat Timer, AD prevodnik, SCI rozhranie ktore pouzijes ako uart na komunikaciu s PC, dobry by bol aj SPI ak by si chcel pripojit nejaku pamat, a aspon tych 15 pinov aby sa dal pripojit modul LCD alebo LED display. Lepsie by bolo viac ako 15 pinov aby si mal kde aj nejake tlacitka pripojit.
refr0 napísal:prosim ta odkial si sa ty ucil v tom pisat... ja by som hlavne potreboval dake manuali ako pisat v tom codewarriore niake funkcie a tak.. mam skusenost len s php a to neni moc podobny jazyk :D
Metoda pokus omyl, googlenie, sem tam help, kamarat co poradil atd. Cize ziadny manual som nemal. Najprv sa postaraj o to aby si si vybral MCU, o konstrukciu hardware a ked to budes mat hotove tak v codewarriory sa uz nejako naucis pisat. O ziadnom krok za krokom manuali neviem.
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

ok diki.. mno a co hovoris na toto mam moznost za 1000sk mat vyvojovy kit s ledkami, tlacitkom, programovacim rozhranim s programom atd...aj s procakom..
uelektronik
Star
Star
Používateľov profilový obrázok
Príspevky: 524
Registrovaný: 05 aug 2006, 14:08

Príspevok od používateľa uelektronik »

refr0 napísal:ok diki.. mno a co hovoris na toto mam moznost za 1000sk mat vyvojovy kit s ledkami, tlacitkom, programovacim rozhranim s programom atd...aj s procakom..
Nemozem na to nic povedat ked neviem co to je, skus dat link alebo aspon nazov toho kitu.
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

mno dnes ti hadam ete povim.. ale teraz skusam nieco v tom pisat ale dako niakym veciam ete nechapem napr... ako vlozim do podmienky to ze ked privediem na VST PTA0 log1 aby sa podmienka splnila ? hm ? if(PTAD_PTAD0) ?

//autoeditácia príspevku ( 27 Sep 2008, 12:23 )
viem ze len ked dam PTAD_PTAD0 = 1 tak sa rozsvieti dioda na porte pta0
uelektronik
Star
Star
Používateľov profilový obrázok
Príspevky: 524
Registrovaný: 05 aug 2006, 14:08

Príspevok od používateľa uelektronik »

refr0 napísal:mno dnes ti hadam ete povim.. ale teraz skusam nieco v tom pisat ale dako niakym veciam ete nechapem napr... ako vlozim do podmienky to ze ked privediem na VST PTA0 log1 aby sa podmienka splnila ? hm ? if(PTAD_PTAD0) ?

Kód: Vybrať všetko

  DDRA = 0x00; // port PTA nastavujem ako vstupny
  DDRB = 0xFF; // port PTB nastavujem ako vystupny
  if (PTA_PTA5 == 1) { // ak je PTA5 rovne 1 tak
    PTB_PTB4 = 0;  // tak nastav PTB4 na nulu
  }
refr0 napísal:viem ze len ked dam PTAD_PTAD0 = 1 tak sa rozsvieti dioda na porte pta0
Mozes pisat takto rucne nazvy registrov (v tomto pripade portov) alebo existuje aj ina cesta pouzitim processor experta. Maly navod mas v prilohe.

1. vyber si periferiu s ktorou chces pracovat a daj na nu dvojklik, v tomto pripade jeden bit / pin
2. po dvojkliku sa prida do projektu a ty ho mozes menit v bean inspektore
3. V bean inspektore si periferiu nastav podla toho ako potrebujes, tj pin ktory chces pouzit, ci ma byt vstupny ten pin alebo vystupny, ci tam ma byt pripojeny pull up rezistor, alebo pociatocnu hodnotu 0 alebo 1, atd.
4. na karte methods si nastav metody ktore budes pouzivat, cw bude pre ne generovat kod, cize viac metod, viac pamate
5. stlac make, cw vygeneruje main.c kde budes pisat tvoj kod
6. otvor main.c
7. na mieste kde je "write your code here" mozes pridavat svoje vecy
8. s periferii si mozes do kodu mysou pretiahnut funkcie ktore chces pouzit, napr na testovanie pinu pouzijes funkciu GetVal
9. napis kod

processor expert asi nebudes pouzivat na inicializaciu takych jednoduchych vecy ako je jeden pin, to zvladnes rychlejsie aj rucne, ale urcite sa zide pri nastavovani zlozitejsich periferii ako timer, adc, spi ....
Prílohy
cw.rar
(331.78 KiB) 62 stiahnutí
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

dik tie porty radsej rucne hento sa mi zda fakt take zdlhave... a teraz som daco napisal a mam tam niake nejasnosti neviem ako zadavat hodnoty do premennej kedze som cital ze pri c++ mam davat int cislo; cislo 10; a pri c ze int cislo; cislo=0; mno proste takto som nieco spravil a co sa tyka ttoho zoradenia definici a to tak to ma tiez mozes zbuzerovat.. :D

Kód: Vybrať všetko

#define STLAC_POT PTB_PTB0 //potvrdenie
#define STLAC_MIN PTB_PTB1 //minuty
#define STLAC_SEK PTB_PTB2 //sekundy

DDRA = 0xFF;
DDRB = 0x00;

int min; 
min = 0;
int sek;
sek = 0;
int potvrdenie;

potvrdenie = 0;
while(potvrdenie == 1){
	if(min == 100){
		min = 0;
		}
	if(STLAC_MIN == 1) min++;
	if(STLAC_POT == 1) potvrdenie = 1;
}

potvrdenie = 0;
while(potvrdenie == 1){
	if(sek == 60) {
		min++;
		sek = 0;
		}
	if(STLAC_SEK == 1) sek++;
	if(STLAC_POT == 1) potvrdenie = 1;
}
to som sa akoze pokusal neico spravit co mi do premennych ulozi to co si naklikam ( nastavenie dlzky casovaca) akzoe neviem toto som len tak skusal..... takzeeee.. vacsinou co som pisal tak to mam zo samotnych tutorov z C++ a C...

//autoeditácia príspevku ( 27 Sep 2008, 14:20 )
ale mam asi taky pocit ze tym ze ked to zmacknem a ten cyklus ide asi trochu richo tak ono to asi bude pripocitavat dovtedy ako drzim tlacitko ?:D to by mi do napr sek zadalo asi take dlhe cisielka ne :D
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Samozrejme áno. Mal by si tam testovať, či sa stav zmenil z vypnutého na zapnuté a navyše by si tam mal dať nejaké časové obmedzenie (keďže pri zapínaní a vypínaní môže nastať nejaký zákmit, takže by to mohlo vyzerať ako viac stlačení/pustení tlačidla).
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

presne to som myslel :P

//autoeditácia príspevku ( 27 Sep 2008, 18:37 )
no fajn to uz viem ako osetrit tam bachnem niaky cyklus nech caka par ms ocuj vies co si mi poslal ete nedavno v tom aradiu ten navod na ten programator tam bol kus skriptu a tam mas funkciu ze CakajNaMs(250) pocka 250ms.. prosim ta ako mozem vytvorit takuto funkciu ?
uelektronik
Star
Star
Používateľov profilový obrázok
Príspevky: 524
Registrovaný: 05 aug 2006, 14:08

Príspevok od používateľa uelektronik »

Kód: Vybrať všetko

potvrdenie = 0; 
while(potvrdenie == 1){ 
// nieco
}
Toto ti fungovat nebude, ved ten while sa nikdy nevykona.

To tlacitko mozes osetrit tak ze ked sa stlaci tak vlezies do funkcie kde sa bude cakat cas T, potom budes stale testovat ci uz stlacene nie je, ak uz zistis ze nie je stlacene tak znova budes cakat cas T. Tymto sposobom odstranis zakmity ktore vznikaju pri stlaceni a pusteni tlacitka. Cas T je pri kazdom druhu tlacitka iny treba ho zistit experimentalne skusanim roznych hodnot.

Tu cakaciu hodnotu si mozes spravit pomocou processor experta tym ze vytiahnes bean TimerInt, nastavis cas a ked spustis tak po nastavenom case sa vykona prerusenie ktore ta presmeruje do prerusovacej funkcie, tam napises obsluhu. Inak ten skript ma autor clanku na svoj webove stranke, tu mas priami link: http://jednocipy.kvalitne.cz/files/hc08.zip Napisane to ma vsak v assembleri tak neviem ci ti to pomoze. Dolezite je uvedomit si ze cas ktory nastavis v timeri zalezi od krystalu ktory bude zapojeny k MCU, takze v processor experte si nastav taky xtal aky budes mat v realnom zapojeni, a ak pouzijes ten skript tak by si mal mat taky xtal ako autor (neviem aky pouzil).
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

hmm a preco sa to nevykona ???
uelektronik
Star
Star
Používateľov profilový obrázok
Príspevky: 524
Registrovaný: 05 aug 2006, 14:08

Príspevok od používateľa uelektronik »

pretoze premenna potvrdenie je rovna nule a podmienka while je doslova:

pokial (potvrdenie je rovne jedna) {
tak nieco urob;
}
inak dlasie prikazy

teda podmienka vo while musi byt pravdiva aby sa vykonalo telo cyklu
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

lool boze ja som debil :D to som fakt napisal jaku kravinu :D
michal1232
Novice
Novice
Príspevky: 1
Registrovaný: 14 mar 2010, 15:10

Re: freescale

Príspevok od používateľa michal1232 »

Dobry... ja by som sa ties chcel nieco opitat k tymto mcu a to hlavne k casti kde si hovoril ze, sa daju programovat cez PC len tie s jadrom HC08 a to cez serial port ale ja som nasiel na nete tento mcu MC9S08AC60CPUE a ten ma ties SPI tak by sa dal potom tiez programovat cez ten serial port :?: Dakujem za odpoved :)
Napísať odpoveď