Hallo, auf der Suche nach einer Möglichkeit Linux mit einem PIC zu verbinden, bin ich über die Seite: http://www.pavius.net/2011/06/lpicp-the-embedded-linux-pic-programmer/ getolpert. Der Charme liegt IMHO darin, das man einen Linux Rechner (bei mir Carambola bzw ALL5003 mit OpenWrt) benutzen kann, einen PIC Remote zu flaschen. Der PIC soll in meiner Schaltung Low-Level Aufgaben und Schnittellen ( Bitmuster Generierung, CAN, RS485 usw.) bereitstellen, während das Linux System die Schnittstelle zum Netzwerk bildet. Nebenbei ist diese Lösung kostengünstiger und performanter als Arduino + Netzwerk-Shield oder eins der div. Wiznet Module, die über SPI angeschlossen werden. Wenn nun neue Funktionen oder Bug-Fixes für den PIC anstehen, dann kann die Software einfach upgedatet werden. Natürlich würde das auch per Bootloader gehen, aber der müsste auch initial geflascht werden. Kurzum: Man braucht keinen PIC-Programmer mehr (auf Kosten von ein paar Pins). Ich habe das Linux-Kernel Modul soweit auf GPIO-API jetzt umgestrickt, so das ich den PIC programmieren könnte (Auslesen der Device ID funktioniert z.B). Die Low-Level Funktionen sind also gegeben. Das lpicp vom o.g. Link kann aber nur sehr begrentzt PICs identifizieren und flashen. Meine Frage: Gibt es irgendwo ein Textfile, wo alle PIC18Fs mit ihren Parametern (z.B. Device-ID, Speicher, Timing etc. pp.) festgehalten sind ? Ich möchte das lpicp soweit zumindest umschreiben, das man (nahezu) alle PICs der 18F-Reihe programmieren kann. Gruß Gerd
Was mir auf die schnelle einfällt (weil hier auf Platte) Suche mal nach AN1301 V1.5 PIC18 Bootloader. In der dafür bei MICROCHIP downloadbaren Software wird ein Ordner <Pic18 Bootloader> angelegt welcher ein File <devices.inc> enthält welches die Daten für DEVICEID WRITE_FLASH_BLOCKSIZE ERASE_FLASH_BLOCKSIZE ENDFLASH ENDGPR enthält. Also zumindest ID und Flashsize läßt sich ableiten, Timing und ä. gibt dort allerdings auch nicht.
Vielen Dank Chris. Das geht auf jeden Fall schonmal in die richtige Richtung ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.