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