hi,
ich stehe hier vor einem problem, bei dem ich nicht weiß, wie ich's angehen soll, und würde mich sehr über unterstützung freuen, weil wie die meisten hier wissen, sind datenblätter und ich feind.
es sollen mehrere arduinos über RS485 kommunizieren. kein problem.
einer der atmels wird mit 3,3V betrieben. problem.
ich habe also eine testschaltung aufgebaut mit einem 5V-MEGA auf der einen seite, einem atMega8 (8MHz) mit 5V auf der anderen seite und beide über 2 MAX485 miteinander reden lassen. das funkt natürlich.
dann habe ich den atMega8 samt MAX485 mit 3,3V versorgt und in der leitung zwischen den MAX485ern pegelwandler (2N7000) eingebaut. leider kommt nichts an, der MAX kann anscheinend mit 3,3V nicht.
was sind jetzt meine optionen, was würdet Ihr machen?
es gibt die ST1480, das sind 485er, die mit 3,3V arbeiten, aber muß da das 485er-netz mit 3,3V arbeiten, oder laufen die halt auch mit 3,3V und A und B sind 5V-tolerant? im ersten fall müßte ich wiederum pegelwandler einbauen. würde mich nicht stören. mehr stört mich, daß man nur SOIC bekommt, obwohl es DIP gibt...
eine andere möglichkeit sehe ich darin, meine normalen MAX485 auf der 3,3V-seite mit 5V zu betreiben, und pegelwandler zwischen atMega8 und MAX485 bei RX, TX und enable einzubauen (ok, ich nehme mal an, bei RX würde reichen, aber kostet ja nix).
eine dritte option wäre (der atMega8 steuert einen thermostatregler mit 3,3V), den thermostat mit 3,3V zu versorgen, den atMega8 und den MAX485 mit 5V und die drei leitungen zur motorsteuerung (2x H-brücke, 1x drehsensor) mit pegelwandlern zu brücken.
würden überhaupt alle meine überlegungen so funktionieren, und was würdet Ihr fachleute da machen?
danke im voraus und gruß stefan