1-Wire slave kod - OW PIC based display
Postat: 20 augusti 2009, 23:36:21
I ett projekt, värmesystem / ventilationsstyrning, jag håller på med så behövde jag emulera en OneWire slave device. Detta för att jag skulle kunna använda mig av befintlig infrastruktur, loggning, web interface etc. För att göra det enkelt för mig i början valde jag att använda mig av ett gammalt Microchip PICDEM-2 evalueringskort som jag hade liggande hemma och använt mig av förr. Så allt som jag behövde fanns redan, t.ex. en display. Bestämde mig då för att köra mot den under utvecklingen.
Här är uppkopplingen förresten:

Bestämde mig tidigt för att emulera ett minne istället för att hitta på något eget protokoll. Detta gör att jag kan använda mig av standard OWFS för att läsa / skriva.
Som det är nu så är rad 1 på displayen page 0 i minnet, rad 2 page 1 etc. så för att skriva något på displayen kan jag bara göra följande i min linux maskin:
owwrite -s 3001 0A.010203040506/pages/page.0 'Hello world!'
för att skriva till första raden
owwrite -s 3001 0A.010203040506/pages/page.1 'Andra raden'
för nästa o.s.v.
För att läsa första raden
owread -s 3001 0A.010203040506/pages/page.0
Jag tyckte att detta verkar vara något som andra också kan ha nytta av så jag har bestämt mig för att släppa detta lilla projekt som open source, under GPL licens. Som det är nu kör jag med HiTech-C PICC18 kompilator, PICDEM-2 kort med en 18F452 PIC som kör på 32 MHz. Emulerar en DS1995. Om ni vill ha projektet så skicka ett mail till gpl_ows@langarod.nu så skickar jag det. Skriv gärna en liten bit om vad ni tänkte använda det till.
Rubrik /blueint
Här är uppkopplingen förresten:

Bestämde mig tidigt för att emulera ett minne istället för att hitta på något eget protokoll. Detta gör att jag kan använda mig av standard OWFS för att läsa / skriva.
Som det är nu så är rad 1 på displayen page 0 i minnet, rad 2 page 1 etc. så för att skriva något på displayen kan jag bara göra följande i min linux maskin:
owwrite -s 3001 0A.010203040506/pages/page.0 'Hello world!'
för att skriva till första raden
owwrite -s 3001 0A.010203040506/pages/page.1 'Andra raden'
för nästa o.s.v.
För att läsa första raden
owread -s 3001 0A.010203040506/pages/page.0
Jag tyckte att detta verkar vara något som andra också kan ha nytta av så jag har bestämt mig för att släppa detta lilla projekt som open source, under GPL licens. Som det är nu kör jag med HiTech-C PICC18 kompilator, PICDEM-2 kort med en 18F452 PIC som kör på 32 MHz. Emulerar en DS1995. Om ni vill ha projektet så skicka ett mail till gpl_ows@langarod.nu så skickar jag det. Skriv gärna en liten bit om vad ni tänkte använda det till.
Rubrik /blueint