conmafi
29.06.2011, 19:16
Hi,
ich habe folgendes Problem. Ich wollte eine Tabelle die aus 256x10-bit Werten besteht im Programmspeicher des PIC16F874A ablegen, wobei einzelne Werte gelegentlich angepasst werden müssen.
Das schreiben in ein leeren Programmspeicher (also mit 3FFF gefühlt) klappt ohne Probleme, das auslesen der Werte geht auch. Wenn ich jetzt versuche einzelne bestehende Werte zur ändern, dann werden dieser nicht korrekt in den Programmspeicher geschrieben. Es scheint so das gesetzte Bits gelöscht werden, aber gelöschte Bits nicht gesetzt werden, also 1=>0 geht aber 0=>1 geht nicht. Kann mir da jemand weiter helfen? Muss man den Programmspeicher vor dem Schreiben erst mal irgendwie "löschen" (auf 3FFF bringen?) Wie stelle ich es an das ich die vorhandenen Werte aus der Tabelle ändern kann?
P.S. Ich habe das noch nicht auf dem PIC ausprobiert sondern nur in der IDE. Vielleicht macht die IDE hier irgendwelche Probleme?
Gruß...
ich habe folgendes Problem. Ich wollte eine Tabelle die aus 256x10-bit Werten besteht im Programmspeicher des PIC16F874A ablegen, wobei einzelne Werte gelegentlich angepasst werden müssen.
Das schreiben in ein leeren Programmspeicher (also mit 3FFF gefühlt) klappt ohne Probleme, das auslesen der Werte geht auch. Wenn ich jetzt versuche einzelne bestehende Werte zur ändern, dann werden dieser nicht korrekt in den Programmspeicher geschrieben. Es scheint so das gesetzte Bits gelöscht werden, aber gelöschte Bits nicht gesetzt werden, also 1=>0 geht aber 0=>1 geht nicht. Kann mir da jemand weiter helfen? Muss man den Programmspeicher vor dem Schreiben erst mal irgendwie "löschen" (auf 3FFF bringen?) Wie stelle ich es an das ich die vorhandenen Werte aus der Tabelle ändern kann?
P.S. Ich habe das noch nicht auf dem PIC ausprobiert sondern nur in der IDE. Vielleicht macht die IDE hier irgendwelche Probleme?
Gruß...