PIC16F628 -TX-Synchro-Slave

Marek Pavlů marekpavlu
Středa Březen 17 14:22:45 CET 2004


Tak jsem to vcera vyresil.
S nastaveim nebyly problemy, selhala analogova cast.
Mezi PIC a PC mam kablik necele dva metry.
Kdyz jsem poslal z PC log1 na CLK, tak se vyslala data a zrovna pri log 0
na lince dat se spinal proud 1.5mA k zemi.
Ten na tom privodnim kabliku, ktery fungoval jako spatne trafo,
indukoval male napeti, ktere na vstupu CLK s vysokou impedanci
par jedncek a nul vytvorilo.

Tot vse, mala kapacita na CLK u PIC to vyresila.
(Nejde o rychlost prenosu, ale o stabilitu, takze ten kondik 10n
moc problemu nenadela.)

Ale risel jsem na to, az kdyz jsem pajel na pokusne desce trafopajkou.
Klapl jsem pobliz a ta dioda se skoro zblanila, pak uz bylo jasno.

Marek Pavlu


//-----Original Message-----
//From: owner-hw-news@list.gin.cz [mailto:owner-hw-news@list.gin.cz]On
//Behalf Of Marek Pavl?
//Sent: Sunday, December 22, 2002 6:30 PM
//To: 1HW-News
//Subject: PIC16F628 -TX-Synchro-Slave
//
//
//Zdravim,
//pisu komunikaci pro PIC-PC,
//kde PIC je v rezimu synchronnim a Slave.
//V hlavni smycce mam nastaveni USARTu :
//
//PIE1   = 0; Zakaze preruseni od USARTu a dalsich
//PIR1   = 0; Nikdo o preruseni nezada, hlavne USART, ale tohle neni nutne
//TXSTA  = 50;
//  //7>Slave
//  //6>8 bitu
//  //5>Vysilani povoleno
//  //4>Synchronni mod
//  //3> -
//  //2> -
//  //1>TSR empty(Log1, bit TRMT)
//  //0> -
//   
//RCSTA  = 128;
//  //7>Serial port enabled
//  //6> -
//  //5> -
//  //4>Disable conyinuous receive
//  //3> -
//  //2>No framing error
//  //1>No everrun error
//  //0>-
//
//TRISB.1 = 0;//RB1/RX/DT - vystup
//
//TXREG = 85; //Vysilana data
//
//GIE = 1;
//
//while(1)
//{//nekonecna smycka
//  clrwdt();
//  if(TRMT)//Testuje preneseni dat z TXREG do reg. TSR
//  {
//    LED1 = !LED1;//Pri pruchodu invertuje LED
//    TXREG = 85;  //Vysilana data
//  }
//}
//
//Z PC posilam na RB2 hodiny a ctu RB1 pri sestupne hrane na RB2.
//Protoze vysilam porad 85, tak na vystupu bych mel dostat stale se 
//opakujici
//posloupnost 01010101. Ale ona tam neni, jen obcas se povede najit 10101,
//ale pak je rada jednicek, ktere tam nemaji co pohledavat.
//
//Jestli tam mam chybu, jako ze nejspis jo, tak me klidne bijte,
//hlavne kdyz to rozchodim.
//Cteni mi vsak jde, samozrejme, ze s trochu jinym nastavenim registru. 
//
//Dik,
//     Marek Pavlu
//
//
//
//
//---
//Avast: Odchoz? zpr?va vyhodnocena jako ?ist?
//Datum a ?as testov?n?: 22.12.2002 18:22:33
//Datum virov? datab?ze (VPS): 13.12.2002
//Avast! antivirus od Alwil Software
//
//---
//Avast: Odchoz? zpr?va vyhodnocena jako ?ist?
//Datum a ?as testov?n?: 22.12.2002 18:23:36
//Datum virov? datab?ze (VPS): 13.12.2002
//Avast! antivirus od Alwil Software
//
//
//
//Avast32 (VPS 13.12.2002): zprava neobsahuje virus
//
---
Avast: Odchoz? zpr?va vyhodnocena jako ?ist?
Datum a ?as testov?n?: 23.12.2002 21:00:53
Datum virov? datab?ze (VPS): 13.12.2002
Avast! antivirus od Alwil Software



Avast32 (VPS 13.12.2002): zprava neobsahuje virus




Další informace o konferenci Hw-list