Faits : A. Le 19 octobre 2009, A._ a déposé plainte pénale contre des membres du personnel de la Prison X._ pour des mauvais traitements qui lui auraient été infligés. Une plainte pénale pour diffamation a été déposée contre elle. La plainte de A._ a fait l'objet d'un non-lieu le 21 juillet 2010, annulé sur recours. Le 24 février 2011, le Procureur Eric Mermoud, du Ministère public central du canton de Vaud, informa les parties qu'il reprenait la procédure; il suspendit la procédure pour diffamation le 6 septembre 2011 jusqu'à droit connu sur la plainte de A._. Il classa celle-ci le 15 janvier 2014 en considérant notamment qu'un acte d'accusation était "exclu", la plainte étant "mensongère" et "téméraire". Cette décision a été annulée le 10 avril 2014 par la Chambre des recours pénale du Tribunal cantonal vaudois, le Procu-reur étant invité à dresser un acte d'accusation, sous réserve d'une instruction complémentaire. L'acte d'accusation a été déposé le 19 juin 2014. Une demande de récusation formée par la prévenue à l'encontre du Procureur a été rejetée le 19 novembre 2014. Par jugement du 27 novembre 2014, le Tribunal correctionnel de l'arrondissement de La Côte a libéré les sept prévenus de l'accusation de lésions corporelles et abus d'autorité. Par arrêt du 1er avril 2015, la Cour d'appel pénale du Tribunal cantonal vaudois a confirmé cet acquittement. B. Le 16 juillet 2015, le Procureur Mermoud a ordonné la reprise de la procédure ouverte contre A._ pour diffamation, et une audience a été fixée au 30 septembre 2015. Le 5 août 2015, A._ a requis la récusation du Procureur en se référant aux expressions figurant dans l'ordonnance du 15 janvier 2014 et en relevant que lors des débats devant le Tribunal correctionnel, il avait abandonné l'accusation. Le magistrat avait ainsi manifesté sa conviction au sujet des déclarations de A._. Par décision du 20 août 2015, la Chambre des recours pénale a rejeté la demande de récusation. L'attitude et les déclarations du magistrat dans la précédente procédure pouvaient certes donner à penser qu'il s'était déjà forgé une opinion sur la seconde plainte. L'administration rationnelle de la justice commandait toutefois que des plaintes réciproques soient instruites par le même magistrat. L'abandon de l'accusation étaient intervenu devant le tribunal alors que le magistrat avait la qualité de partie. Cette position avait d'ailleurs été confirmée par le jugement. Le ton péremptoire de l'ordonnance de classement n'avait pas empêché de dresser un acte d'accusation. C. Par acte du 25 septembre 2015, A._ forme un recours en matière pénale par lequel elle demande au Tribunal fédéral d'annuler la décision cantonale et d'ordonner la récusation du Procureur Mermoud. Subsidiairement, elle conclut au renvoi de la cause à la cour cantonale pour nouvelle décision dans le sens des considérants. Elle demande l'assistance judiciaire ainsi que des mesures provisionnelles tendant à suspendre l'instruction et à annuler l'audience appointée au 30 septembre 2015. Par ordonnance du 1er octobre 2015, la requête de mesures provisionnelles a été rejetée dans la mesure où elle n'était pas privée d'objet. Le Chambre des recours pénale se réfère à sa décision, sans observations. Le Procureur s'en remet à justice, tout en estimant qu'il n'y a pas lieu à récusation.