Multinode USART?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Multinode USART?

Inlägg av jesse »

blueint skrev:Hur åstadkommer man differentiell och öppen-kollektor operation samtidigt !?

"The hardware utilized are RS-485 transceivers wired for open collector operation through the use of a pullup and pulldown of the separate data lines."
Du kan ju kolla hur en MCP2551 är uppbyggd. Den har differentiell och öppen-kollektor operation samtidigt: Där används NPN på ena kanalen (sluter till GND) och en PNP på andra kanalen (sluter till V+). CANH måste då ha ett Pulldown-motstånd och CANL har ett pullup.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Multinode USART?

Inlägg av Pajn »

Jag håller på och testar lite men har en del problem.

För att kunna se vad PICarna skickar till varandra tog jag en SP485 och en MAX232 och tyckte att jag på det sättet borde kunna se vad som händer i en serieterminal, men nä.
I 9600 BAUD fick jag e0 och c0 när jag skickade 5 och i 115200 BAUD får jag fb när jag skickar 5.
Nån som vet hur jag ska göra?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47708
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Multinode USART?

Inlägg av TomasL »

Inte så lätt, när vi inte vet vad du gjort.
EN annan variant är ju I2C, om du inte har så höga krav på hastighet.

Där har du ett 2-tråds synkront multimaster protokoll.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Multinode USART?

Inlägg av blueint »

Det är bit/s inte baud.. det senare är modulering vilket saknas i detta fall.

Ett tips är att börja med 300 bit/s eller ännu lägre. Samt koppla upp ett oscilloskop till linjen så att du kan se vad som sker. Och kontroller databitar, paritet, och antal stopbitar. Samt att det verkligen är asynkront läge och inte synkront.

Man kan också prova att ändra EN bit för att se vad som påverkas i utgången.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Multinode USART?

Inlägg av jesse »

Pajn skrev:när jag skickar 5.
Vadå 5?

Menar du ascii '5' = 53 = 0x35 eller menar du 0x05 = 5 ???
tog jag en SP485 och en MAX232
hur då?

kopplade du 485:an till en PIC och kopplade in MAX232 på den differentiella utgången på 485:an eller vad?
Kopplade du 485:an som vanligt, eller efter förslaget att den skulle fungera som open drain?
Schema?
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Multinode USART?

Inlägg av Pajn »

Jag sitter på mobilen så jag kan inte svara på allt eller testa nått.

5 är numeriskt 5, inte ascii alltså.

Det är ihopkopplat på ttlnivå sidan. Rs232-max232-ttl uart-sp485-rs485

Har tyvärr inget oscilloskop :(
Pajn
Inlägg: 1160
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Multinode USART?

Inlägg av Pajn »

Felet visade sig vara pinsamt simpelt. Koden för att räkna ut vad som skulle skrivas
i registret för att få rätt hastighet var fel. Om jag hade kopplat PICen till MAX232an
direkt utan 485 delen emellan hade jag ju sätt det tidigare, men vad som är självklart
ena dan är inte alltid det dagen innan.

Jag laddar även upp schemat jag gjorde även om det inte behövs längre. Men ni
kanske är nyfikna eller nått, jag vet inte.

Jag har även testat vad som händer om kretsarna snackar "i mun" på varandra.
Det drar lite extra ström bara, inget brinner. Vilket är precis som vi misstänkte, men
det kan ju vara bra att veta det med säkerhet.

EDIT: Jag kan ha blandat ihop RX och TX på schemat, men det spelar egentligen ingen
roll, det är ju inget scheama nån ska göra ett kretskort av.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar