Ik wil met een PIC16F877 het I2C-protocol gaan gebruiken, dus zit mezelf te verdiepen in registers en werkwijze binnen de PIC.
Het lijkt me het handigst om een subroutine te schrijven die I2C afhandelt met gegeven input variabelen.
Op de PIC-list kwam ik niet veel verder (kan aan mij liggen..), en mijn vraag is dus ook: heeft iemand zo'n macro (in asm ajb)?
Of weet iemand zo'n macro te vinden?
Thanx!

Heeft die pic een hardwarematige ondersteuning voor dat protocol? Want in dat geval hoef je zelf weinig meer te bedenken cq maken.

[Bericht gewijzigd door Bastiaan op ]

ja dat heeft tie. Ik zal echter wel een macro moeten hebben (lijkt mij), die het protocol 'activeert'. Er bestaat toch geen mnemonic of directive dat op I2C slaat? Of wel?

Op 17 september 2003 15:17:55 schreef DIY:
ja dat heeft tie. Ik zal echter wel een macro moeten hebben (lijkt mij), die het protocol 'activeert'. Er bestaat toch geen mnemonic of directive dat op I2C slaat? Of wel?

Idd, dat is er niet en je zult het zelf moeten activeren. Maar omdat dit slechts een kwestie is van enkele registers beschrijven en omdat het toepassingsafhankelijk is kun je dit zo zelf doen. Lees het hoofdstuk over I2C in de datasheet van de PIC eens door.

Op 17 september 2003 15:27:24 schreef Bastiaan:
Lees het hoofdstuk over I2C in de datasheet van de PIC eens door.

I know I know...ik had gewoon effe geen zin om na te denken :), en gewoon een stuk code in mijn code te proppen, klaar.
Maar ja, je hebt gelijk..lezen maar weer..

Op 17 september 2003 15:34:11 schreef DIY:
[...]
I know I know...ik had gewoon effe geen zin om na te denken :), en gewoon een stuk code in mijn code te proppen, klaar.
Maar ja, je hebt gelijk..lezen maar weer..

Ik weet het, het is in het begin altijd ff vervelend om dat door te lezen. Maar naderhand weet je wel hoe het allemaal precies werkt (ook handig voor als het straks niet of niet geheel werkt). En uiteindelijk gaat het maar om 1 of 2 registers die je moet instellen. Suc6 dan maar ;) :)