Hej NG Måske forkert gruppe, men det er her PIC oftest bliver omtalt, så jeg regner med at ekspertisen er her. Jeg er kørt lidt fast i emnet, ikke fordi jeg ikke ved hvordan, det skal virke, men et eller andet går galt, og det er fa.. ikke til at hitte ud af hvor det går galt, så hvis der er en der hardet til at virke vil jeg blive meget taknemlig /Carsten
I2c slave rutine til PIC16f84
Nov 06, 2006
15 Replies
carsten skrev:
Hej Carsten
Øhhh, jeg kan ikke hitte ud af hvad du gerne vil ha`, ud fra teksten. Emnet omhandler I2C bus og noget med en slave routine, hvis det er det du er ude efter, så har microchip lavet det for dig. Se mplab's demoer og deres application notes. Vi kan også kigge på din kode, hvis du heller vil det!Mikkel
det er er på jagt efter er slave rutiner til I2C kommunikation altså de rutiner man bruger i de processorer der skal agere slaver i et I2C netværk jeg har kikket på de rutiner microchip laver, de er kun for specielle processor typer med indbyget I2C slave "hardware" så der for kan de ikke bruges på en 16F84 /Carsten
carsten skrev:
Okay, hvilken hardware bruger du som interface? For det er jo det ud skal skrive et program til at interface.
Mikkel
jer er ikke lige med på hvad du mener ?
men i korte træk går det ud på at jeg p.t. har 2 pic processore der skal kommunikere og den ene skal være master, og den anden slave, sene vil der komme flere slaver til.
/Carsten
Hvorfor bruger du ikke en bedre PIC der kan lidt mere f.eks.. PIC16F628 den er billigere og kan det samme som PIC16F84 + en masse andet.
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
tanken har da også strejfet mig, kunde bare ikke lige finde den rigtige til formålet, synes det ville være overkil med PIC16F877 når jeg kun skulle bruge 4 udgange, men vil lige kikke PIC16F628 /Carsten
til
Jeg huskede forkert med PIC16F628, den har indbygget en USART / SCI port = ingen I2C.
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
Hvis ikke, der er andre I2C komponenter rodet ind i det, kunne SPI/SCI vel bruges ?
Bo //
Det var også min første opfattelse da jeg lige læste beskrivelsen igennem :-( desvære giver det ikke noget brugbart resultat at søge på Microchips efter i2c /Carsten
det er meningen at der skal koples flere slaver på, så der er ingen vej udenom /Carsten
"carsten" skrev i en meddelelse news:4550b691$0$49203$ snipped-for-privacy@news.sunsite.dk...
Når du søger skal du huske også at prøve at søge på "iic". Det kaldes både "i2c" og "iic" (så vidt jeg husker er i2c, et Philips varemærke).
En hurtig søgning på
formatting link
gav mig denne application note, som er en software i2c-slave med en PIC16C5x. Den kan let skrives om til en PIC16F84A, som var dit oprindelige spørgsmål.
formatting link
"Allan Soerensen" skrev i en meddelelse news:4550c06b$0$827$ snipped-for-privacy@dread12.news.tele.dk...
formatting link
... og en application note med en PICmicro som i2c slave
formatting link
formatting link
den her duer desvære ikke da 16f872 er udstyret med hardware I2c
der i mod ser det mere fornuftig ud med AN541, selvom det er en lidt anderledes programmeringsform en jeg plejer at bruge, men tror den kan knækkes /Carsten
"carsten" skrev i en meddelelse news:4550d308$0$49196$ snipped-for-privacy@news.sunsite.dk...
Det er jeg klar over, men jeg forstod dit svar til 15kw som at du ikke kunne finde en uC på Microchips hjemmeside, som havde hardware i2c ;o)
Jeps, og det var også en softwate i2c slave du oprindeligt efterlyste :o) Jeg kar kun kikket ganske gort på koden, men så vidt jeg kan se kan du bare inkludere det som et bibliotek med i2c-rutiner, som du kan kalde fra dit eget program.
Ja det har du da vist ret i, det var også en tange der strejfede mig men det er ikke nemt, umiddelbart er det ikke muligt af få en liste over processorer der har indbygget I2c, og man vil jo gerne bruge det man har i skuffen har for øvrigt fundet: Remote 8-bit I/O expander for I²C-bus, PCF8574 til en flad tyver /Carsten
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required