Op de site van Sunspot bij item 6 I²C notes staat een voorbeeld code om de PCF8574 aan te sturen, namelijk
http://www.sunspot.co.uk/...ot/PCF8574_addr_byteout.c
De code begrijp ik eigenlijk vrijwel helemaal wel, mede door de comments en mede door mijn lichte ervaring met C++. Een ding volg ik even niet. Er staat:
buf is een integer, die wordt aan het begin van de code gespeceficeerd. Het programma werkt als volgt. Eerst geef je de naam op van dit programma dus, met daarachter 2 inputs. De eerste input is de adres byte, daarnaa volgt de byte bestaat uit een getal tussen 0 en 255. Deze gooit dan 8 poorten op de chip maximaal open.
Dit stuk begrijp ik, ik heb binair rekenen op school gehad (thank god..) Wat ik me alleen af vraag, en dat is de main clue van het verhaal, de rede waarom ik zo'n chip zou kopen. Wat gebeurt er in de chip zelf. Ik zou met deze chip gan klooien om het deel op de router alvast running te krijgen. Oke, ik koop dus zo'n chip, ga wat experimenteren met de outputs dmv dit scriptje.
Het enige wat ik dan weet is dat de router goed functioneerd op I²C gebied, ik ga de chip dus ook kopen om dat te kunnen testen. Echter blijf ik dan nog steeds hangen op het gedeelte wat op de Atmega8 moet komen. Ik kan van alles versturen over de I²C naar de Atmega, ik kan de Atmega8 ook van alles laten doen door hem bits aan te leveren. Probleem is dan nog steeds hoe kom ik er achter hoe dat C++ deel en I²C werkt. Zijn hier geen gespecialiseerde websites over? Ik leer nu alleen vanuit 1 kant werken... Ik kan best wel achter het I²C gedeelte aan gaan rennen wat ik op de router kan versturen, ik kan ook best wel mezelf gaan verdiepen in het TWI (I²C) deel van de Atmega8, de main question blijft dan nog steeds, hoe knoop ik die 2 uber mooie devices aan elkaar.
Als ik alleen dat al zou hebben is het grote deel al klaar, Ik kan dan beginnen met mijn eigen protocol ontwerpen waarmee ik via de Atmega hardware aanstuur en uitlees....
Edit:
Ik heb er nu op dit moment ff geen tijd voor, maar dit vond ik op internet na een enorme string in google te laden.
http://www.atmel.com/dyn/...rod_documents/doc2565.pdf
Ik denk dat ik hier zeker wat mee kan, hier staat oa in hoe ik een Atmel als Slave speceficeer. Inc wat code voorbeeld.. Heb trouwens net de pull-up resistors geplaatst op mij breadboard. Ook maar metteen wat breadboard draadjes besteld, ze beginnen schaars te worden..
Edit2:
Hier heb ik trouwens mij verzameling staan aan data wat ik allemaal verzamelt heb afgelopen tijd mbt dit router projectje.. Maybe iets voor in de TS?
http://cyberdyne.hopto.org/br6104/
[
Voor 13% gewijzigd door
Verwijderd op 06-05-2008 21:15
]