Hi,I make a RS485 board with maxim MAX13487E chip,and it works,but seem something wrong.
The A,B line signals seems to be clamped,the A signal is clamped to 3v,it should be pull up to Vcc,and the B signal is clamped to 2.5v,it should be pull down to GND.
I check the circuit ,and change the pull up /pull down resistor to 1k and 680Ω,but nothing change,I check some other 485 module,the output signal is perfect good.
below is some pictures:
This is my board signal pic,as you can see,the channel 1 is A(yellow wave),channel 2 is B(blue wave),M is A-B, the osclliscope is set DC coupling.
But A can't reach Vcc(5v), B can't reach GND. And M voltage is no more than 0v.I think this is not the right wave.
No,there is some case,this voltage signal will be unusable.
The reason is the pull up and pull down resistors,I find there is about 2.3v on it.
I change and measure the resistors voltage ,as follow table:
when I set the two resistor up to 1MΩ,the resistors voltage still above 2v.
when I set the two resistor down to 100Ω,the resistors voltage down to 1.5v,and then the M value will be above 0V.but still can't reach the power rail.
I tried 220Ω too,and the A-B voltage change a little,the A-B value will above zero about 1v,when use 100Ω resistors,the A-B value looks good,but the ampere is too large about 15mA,the below pic is use 100Ω resistors:
I think this point is need to test,because in the chip datasheet,the DI input is used to drive the bus HIGH or LOW,but now the DI input voltage is not right, so the bus is not be drived HIGH or LOW as my pics.
At some point that IC is supposed to release the bus so that the voltages are set by the pull-up resistors.
I have to say that I've tried to use that IC on a bus with other normal RS485 transceivers and never got it to be 100% right.
Sorry,I made a mistake here.
There is a 120R resistor between A and B on the board actually,but I delete it in schematic drawing.
After remove this resistor,the signal can be pulled up and down throughly.
As the below picture:
Aye, but you also only need two, regardless of the number of nodes.
How many RS485 novices have tripped over the built-in 120 resistor on the MAX485 modules, when they installed their network and found signal degradation/collapse when they added the 4th, or 5th, or 6th, such module in parallel?
Yes,this terminal resistor may good for signal for some long wire application,I don't know,but there are 4.7k pull-up and pull-down resistors,so it consist a voltage divider,and so the A-B voltage will be small,unless use small value resistors,the voltage difference will be large.
I don't know how to select the pull-up and pull-down resistor for many nodes,I just test this module separately.