Sari la conținut
ELFORUM - Forumul electronistilor

Ajutor pentru un Atmel AT89S52-24PU ?


Vizitator Razvan9

Postări Recomandate

Vizitator Razvan9

Recent m-a apucat pasiunea pentru electronica. Detin cunostiinte minime de electronica si cunostiinte medii de programare. Vreau sa ma apuc de niste proiecte simple gen LED-uri, LCD etc. Am citit o carte despre microcontrollere in general si despre INTEL 8051 la modul didactic. Cu assemblerul si C-ul ma descurc insa doar in contextul PC-urilor si astfel am hotarat sa nu ma arunc la PIC-uri sau AVR-uri si sa raman la ceva 8051. Cum nu cred ca se mai fabrica intel 8051 am optat pentru ceva "mai nou" dar cu arhitectura 8051 si am achizitionat un AT89S52-24pu pe 8 biti sperand ca va fi mai simplu pentru mine intrucat respecta notiunile din manualul despre 8051, nr de pini, registri, instructiuni etc etc. Am pentru dumneavoastra trei intrebari:1. am facut bine ca am ales at89s52 pentru ca seamana cu ceea ce eu stiu deja ?2. exista vreo sansa sa pot gasi un programator pentru acest microcontroller ? si sa-l pot efectiv programa ? . Nu am gasit nimic pe internet.3. ce software se foloseste in colaborare cu programatorul ? pentru ca din cate am inteles este nevoie de doua componente petru a programa un controller : o interfata fizica cu pc-ul si un soft ce editeaza/compileaza/scrie codul in controllerVa multumesc anticipat si imi cer scuze daca intrebarile mele suna prostesc insa orice drum incepe intotdeauna cu primul pas nu ? Banuiesc ca si cu electronica este la fel

Link spre comentariu
  • Răspunsuri 12
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • XAN77

    2

  • stefan_k

    2

  • simplex

    2

  • popa ionut

    2

Top autori în acest subiect

Vizitator Razvan9

Imi este un pic rusine sa intreb dar totusi o voi face ... mai mult decat "prost" nu ma poate face nimeni ... banuiesc. Referitor la schema de mai sus pentru programator am niste nelamuriri:1. pentru alimentarile de 5v pot folosi o sursa gen incarcator de telefon DC de 5v ?2. daca da banuiesc ca "firul rosu sau plusul" sursei vine pe firele din schema ce trebuie sa primeasca tensiunea de 5v iar asta ma conduce la intrebarea urmatoare:3. impamantarile din schema le conectez la "firul negru sau 0" al incarcatorului(sursei) ? personal asa mi s-ar parea logic altfel conectez doar plusul la circuit iar impamantarea sa zicem ca o leg la cea a cablului serial dar cu "firul negru" al incarcatorului ce se intampla ramane in aer ? atunci cum se inchide circuitul sursei ?O intrebare de clasa I dar daca nu stiu ... nu stiu.Va multumesc din nou anticipat celor ce veti avea rabdarea necesara ... :)

Link spre comentariu

Acolo ai optional alimentare de la USB daca nu vrei sa il alimentezi din usb il alimentezi cu acel incarcator de telefon fara nici o problema....si renunti la alimentarea din USB..firele acele de "impamantare" le legi intre ele si le conectezi la - incarcatorului iar cele de 5 Vc le legi intre ele si dupa la + incarcatorului..si gata...

Link spre comentariu
  • 2 săptămâni mai târziu...
Vizitator Razvan9

Am revenit sa mai atac psihologic niste specialisti cu intrebarile mele ... deplasate :)Am vazut ca la un micro trebuie conectat si un cristal ce da clock-ul. In schema ce am primit-o de aici vad un cristal cu 11.0592MHz ... ?! Parca stiam ca frecventa acestui micro este de 12 deci nu ar trebui 12 MHz ... am inteles ca pentru serial nush cum este bun 11.0592 iar pentru nush ce este bun 12 MHz ma poate lamuri cineva ? si inca ceva ... de ce nu are un clock intern ... ? iar acum poate cea mai idioata intrebare ever : daca eu stabilesc clock-ul prin cristal extern pai atunci pun unul de 2.4Ghz si iese Intel p4 nu ? ... sunt convins ca nu este asa insa nu inteleg conceptul de cristal extern

Link spre comentariu

89s52 duce 33MHz deci e ok la 11.059200. Acel cristal asigura erori zero la comunicatia seriala uart iar cristalele de 12 fix le-am vazut mai des in aplicatiile unde se foloseste usb. Nu are oscilator intern ca nu are si nu e singuru mcu, nu toate au, mai ales seria veche 8051. Tu poti injecta semnal de cati GHz vrei asta nu inseamna ca o sa mearga, datorita procesului de fabricare. Peste 33mhz intri in overclocking, ca si la pentium4 daca visezi 10GHz, si la overclock e chestie de noroc, poate duce un maxim de 40 mhz, dar controlerele in general, au tot felu de periferice incorporate ca AD, comunicari seriale etc care nu mai tin pasul si e posibil ca cpu sa mearga da AD nu.

Link spre comentariu

- frecventa ceasului se stabileste in functie de uC si in functie de aplicatia dorita- depinde de uC: cristalul extern nu poate fi "oricat de mare", caci esti limitat de procesul de fabricatie al uC.- se pot folosi linistit cristale de frecvente mai mici decat frecventa maxima a uC-ului, daca asta se doreste- uneori e nevoie ca prin diviziuni succesive, sa obtii un tact foarte precis. Asa cum de exemplu se folosesc cristale de 32768Hz pentru a obtine tact de 1 secunda folosit la ceasuri. De obicei cristalele "cu virgula" sunt fabricate pentru ca frecventa lor sa poata fi divizata la 2 "fara virgule" (pana se obtine tactul dorit). Divizarea "cu 2" poate fi divizare la 256, la 1024, etc (intern e usor de realizat un numarator multiplu de 2 care sa realizeze divizarea dorita). Un scop poate fi cel al obtinerii unei frecvente care poate fi sincronizata cu un bus deja existent (usb, de ex). Idem, ceasul de 11.059200. - daca nu e nevoie obtinerea unui tact special, atunci se folosesc cristale de frecvente mai "rotunde", gen 12/16/20MHz, sau cat poate uC-ul folosit.- daca nu e nevoie de o frecventa foarte stabila, si daca uC-ul are oscilator intern, atunci se poate folosi oscilatorul intern si nu mai e nevoie de cristal extern.

Link spre comentariu

At89S52 are un divizor cu 12 al frecventei cristalului deoarece asa merge el din considerente pe care nu le detaliez.11059200 Hz / 12 = 921600 Hz numar care divizat de mai multe ori cu doi da rate standard de baud pentru comunicatia seriala.Ex. 921600 Hz / 8 = 115200In plus, 11059200 Hz, este multiplu (dar nu cu o putere a lui doi) al tuturor ratelor de baud folosite in practica. Este un numar magic. Si 12 MHz are proprietati asemanatoare dar nu obtii din el toate ratele de baud posibile. Nu-l gasesti pe 115200 de ex..

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări