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.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."
Multinode USART?
Re: Multinode USART?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Multinode USART?
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?
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?
Re: Multinode USART?
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.
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.
Re: Multinode USART?
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.
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.
Re: Multinode USART?
Vadå 5?Pajn skrev:när jag skickar 5.
Menar du ascii '5' = 53 = 0x35 eller menar du 0x05 = 5 ???
hur då?tog jag en SP485 och en MAX232
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?
Re: Multinode USART?
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
5 är numeriskt 5, inte ascii alltså.
Det är ihopkopplat på ttlnivå sidan. Rs232-max232-ttl uart-sp485-rs485
Har tyvärr inget oscilloskop
Re: Multinode USART?
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.
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.
