Documente Academic
Documente Profesional
Documente Cultură
Cum a fost menționat mai sus, în calitate de semnal cu frecvenţa de 50 kHz se folosește
un microprocesor din seria ATMEL, Atmega16. Acesta permite folosirea blocului integrat
TIMER_COUNTER_0 ca sursă de semnal de frecvenţă înaltă folosind prescaller-ul setat în aşa
fel încît frecvenţa de clock a procesorului, care standard e 1MHz, să fie împărţită în 8, 64, 256,
sau 1024. De multe ori se foloseşte un quartz cu care frecvenţa de clock poate fi mărită pînă la
16MHz, aceasta fiind limita procesorului. Pentru a ajunge la frecvenţa de 50 kHz am setat
regiştrii timer-ului, cum este prezentat în codul de mai jos.
void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0xEC; //set count
OCR0 = 0x14; //set compare
TCCR0 = 0x11; //start timer
}
Înainte ca timerul sa funcţioneze la frecvenţa stabilită este nevoie de a iniţializa toate întreruperile
procesorului. Pentru aceasta vom înscrie 0x04 în registrul TIMSK şi 0x082 în registrul SREG aşa ca în
codul sursă de mai jos.
void interrupt_init(void)
{
SREG = 0x82;
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x04;
}
Pentru a putea obține semnalul generat la un pin de ieșire a microprocesorului este necesar de a
seta PIN-ul OCR0 ca PIN de ieşire, el se află în PORT-ul B al procesorului, e nevoie de a seta PORTB ca
port de ieşire
Pentru asta e nevoie de a seta registrul DDRB cu valorile 0x08, dar aşa cum acest port nu e folosit
pentru altceva a fost folosit întregul PORTB ca port de ieşire, acestta fiind o variantă la alegere. Secvența
de cod de mai jos prezintă funcția de inițializare a tuturor porturilor microprocesorului.
void port_init(void)
{
PORTA = 0x00;
DDRA = 0xFF;
PORTB = 0x00;
DDRB = 0x08;
PORTC = 0x00;
DDRC = 0xFF;
PORTD = 0x00;
DDRD = 0x20;
}
Cu toate aceste setări microprocesorul permite generarea unui semnal cu frecvența de 50 kHz la
ieşirea din PIN-ul 4 al PORT-ului B cu amplituda de 5V, care urmează a fi procesat în continuare.
După acest pas, toate elementele se transferă conform net-listului în programul ARES în
care ele se plasează în aşa mod, încît să fie deajuns spaţiu pentru traseele dintre elemente.Pentru
a izola traseele interne de zgomot, programul pune la dispoziţia utilizatorului posibilitatea de a
„turna” cupru în jurul elementelor pentru a crea o barieră contra zgomot care la rîndul său e
legată la pămînt aşa cum e arătat în figura 3.5.
După aranjarea elementelor şi trasarea rutelor dintre ele se purcede la aplicarea PCB-ului
pe placa de textolit. După aplicare, pe textolit vor rămîne colorate cu cerneală doar viitoarele rute
de pe placă, acolo unde nu este cerneală, cuprul de pe placa de textolit va fi dizolvat în soluţia de
corodare.
În aşa mod, după spălarea cernelei în final, ramîn rutele pe placă care urmează a face
legătura între elemente. Din acest moment placa poate fi găurită cu ajutorul unui sfredel cu
diamentrul de 1mm în locurile în care se vor plasa picioarele elementelor, după plasarea lor se
purcede la lipire cu ajutorul ciocanului de lipit, cositorului şi sacîzului.