Gast
#155325
Hi, ich versuche gerade meinem USB-Programmer die PIC18F4550 Serie und kompatible beizubringen. Datenblatt: Microchip DS39622C und D. Wenn ich den Chip auslese, erhalte ich für DEVID2=$12 und für DEVID1=%0000 0010. Laut Datenblatt DS39622C sollte der 4550 aber $0B, %010x xxxx haben. Laut Datenblatt DS39622D dann $12, %000x xxxx, was meinem ausgelesenen Wert entspricht. Frage: Hat Microchip die Device IDs nachträglich geändert, oder war das 'C' Datenblatt schlicht falsch. Da habe ich noch ein Problem. Auch wenn seit dem 'D' Datenblatt die Device ID stimmt, so weicht beim meinem Fabrikneuen (?) Sample die vorprogrammierte Konfiguration auch vom 'D' Datenblatt ab. Kann es sein, dass Microchip nicht weiß, was sie tun? Da wäre noch etwas. Soweit ich weiß, ist bei allen MCUs, die ich bisher programmiert habe der Flash-Speicher leer, wenn er mit 0xFF gefüllt ist. Und alle MCUs werden ab Werk mit leerem (0xFF) Flashspeicher ausgeliefert. Bei meinem Sample ist der Komplette Flashspeicher aber 0x00. Das hieße, dass man ihn erst löschen muss, bevor man ihn programmieren kann. Aber ab Werk sollte sich der Speicher ohne Löschvorgang programmieren lassen. Weiß jemand nähres, oder sind die Samples die Microchip verschickt nicht Fabrikneu? Danke, Bernd