pic18f4680 USART

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

??? Standard nivå på en UART i vila är '1' ut, Startbitten är en '0' och stoppbitten är en '1'.

Detta ger alltså att i RS232-nivå är en "1" = -3 till -12V och '0' = +3 till +12V.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Att det funka "så där" visste vi ju redan.
Frågan är om din koppling inför något timing problem i det hela.
Det har inget med inverterad eller inte, det är redan rätt.
Varför ska du invertera hårdvaru USART'en ?
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg av victor_passe »

Den ligger alltid på 0V och flimrar på 5V i oscilloskopet när jag drar ett kort/ trycker på en knapp.

Nu kopplade jag bara en 74ls06 imellan men har exakt samma problem msom jag hade med den gamla omvandlaren(trissan)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK. Och du får ändå *nästan* rätt koder ?
Du kanska skulle beskriva vad du håller på med just
nu lite mer detaljerat. Det är ju väldigt lätt för sig som
sitter med prylarna framför sig, men för oss, som bara
har din (lite tunna) text, så är det inte så lätt...
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg av victor_passe »

Jag ska koppla upp den emot ett vettigt osciloskop(inte en pic12f675) och se om jag kan se något fel på data/stig/falltid/spänning
Användarvisningsbild
Teqqan
Inlägg: 32
Blev medlem: 21 april 2008, 23:45:35
Ort: Lund

Inlägg av Teqqan »

Hög och låg baudrate spelar rätt stor roll för felprocenten.

Nu vet inte jag om det är samma formel för att räkna ut baudrate på en PICmicro som på en PIC24H. Men på en PIC 24H skiljer sig det rätt mycket. Om vi tar ditt exempel och en PIC24H:

Med BRGH = 1:

10 000 000 / (4*2400) - 1 = 1040,667 = 1040 (avrundat ner)

riktig buad blir: 10 000 000 / (4*(1040-1)) = 2406

(2406 - 2400) / 2400 = (löjligt liten felprocent)

Ok, nu vart det kanske lite rörigt inlägg och i fallet med PIC24H skulle det inte bli en stor felprocent. Men kika i databladet och kolla vad du får för felprocent. Jag kör min buad i 115200 och om jag går ner till BRGH = 0 får jag fel i överföringarna iaf.

Det kan ju alltid vara värt att kolla upp.
danneman
Inlägg: 2
Blev medlem: 13 oktober 2008, 20:35:27
Ort: Jönköping

Re: pic18f4680 USART

Inlägg av danneman »

Viktor_passe: Gick det att koppla BC43 direkt till com-porten på en pc och läsa både tangenttryck och magnetkort?

Har införskaffat en sådan läsare och tänkte experimentera lite.

//Danne
Skriv svar