Postat: 22 maj 2007, 14:06:58
Hur har det gått med värmepumps-pc projektet?
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Jag har läst litet i databladet på PIC18C601:FredRovers skrev:Alla idéer är välkomna.
Jag håller med, det stämmer bara nästan att de två LSB-erna skuller vara avsändare/mottagare.
rs485-nätverket använder ett 9-bitars-protokoll där paritetsbiten används för att signalera något, tex huruvida byten är en kontrollsignal eller data. Kommunikationen är halv duplex. Protokollet innehåller mekanismer för att addressera moduler och att vända på kommunikationsriktningen.FredRovers skrev:6E C6 7E 7E 7E 2A 3A 46 3A 3E C9 F3 E7 E7 E7 E7 32
Inverterat och >> 2 ger följande (om man omvandlar till ASCII om data >= 0x20):
'$'x0E' '' '' ''5''1''.''1''0'x0Dx03x06x06x06x06'3'
51.1 är det som hamnar på displayen.
Är det någon som känner till något system som inverterar och skiftar två steg. Kanske är detta helt egetutvecklat av NIBE???
Förslag på vad de två bitarna som man skiftar bort ska användas till?
Jag har inte mätt detta, men kan med säkerhet dra slutsatsen att rs485-nätverket drivs av PIC18C601:s USART, dvs 75176 (bussdrivaren) är kopplad till RC6/TX/CK (pin 31) och RC7/RX/DT (pin 32). Dock är jag osäker på om signalen inverteras innan 75176 eller ej.TomasL skrev:Dock måste man veta hur pic'en är kopplad dvs man måste göra ett schema så man vet vad de olika pinnarna är kopplade.
Jag skulle nog vilja hålla fast vid beskrivningen att kommunikationen använder 9 bitar. Dessa är uppdelade så att bit 0-7 innehåller kommandon, ascii text etc, medan bit 8 (den som i vanliga fall har rollen som paritetsbit) används för att signalera till alla enheter på bussen att bit 0-7 innehåller en enhetsadress.hammer1975 skrev:Hur påverkar egentligen det här med att man kör med nio databitar. Jag har hållit på en del med RS232/485 kommunikation men aldrig stött på att man använt just nio databitar. Jag har provat att koppla in mig på min Nibe 1230 och kör 19200,8,N,1 i Realterm, jag kan då bla se klartext informationen som skickas till displayen t.ex "Varmvattentemperatur" trots att jag kör med 8 databitar. Jag kollat på alla mina datorer och ingen av UARTarna klarar nio databitar.
Är det så att nio databitar endast används vid adressering och åtta när "vanlig" data skickas? Kanske nån skulle vilja förklara lite närmare hur detta funkar.
Nej, det är 9 bitar hela tiden. Bit 8 = 1 för att signalera adress, 0 annars.hammer1975 skrev:Är det så att nio databitar endast används vid adressering och åtta när "vanlig" data skickas?