PIC og serielt interface

Hej NG.

Jeg vil lave mig et projekt med en PIC 16F627 eller 16F628.

Til den vil jeg koble forskellige serielle noder på som fx tempfølere, EEPROM'er og hvad jeg kan finde på. PIC'en har en USART som kan anvendes til det i synkron mode. Men det vil jeg ikke, da jeg skal anvende USART'en til noget andet. Derfor bliver jeg nødt til at lave det synkrone serielle interface i koden.

Hvilken form for interface er smartest (læs lettest) at implementere i denne PIC? Er det nemmest at benytte SPI eller I2C - eller skal det være en helt anden standard?

PS: Glem alt om afstand til devicen og hastigheden. Det er underordnet her og nu.

Venlig hilsen Klaus

Reply to
Klaus
Loading thread data ...

Hej Klaus

"Klaus" skrev i en meddelelse news:42fdc607$0$28386$ snipped-for-privacy@dread14.news.tele.dk...

Hvis du vil bruge SPI / I2C skal du nok vælge en anden kreds Eller lave det i software

koden. Her du overvejet 1-wire bus (Dallas)

SPI

Reply to
Henrik Nielsen

Hej Henrik.

Det var hurtigt!

Jeg er nødt til at benytte mig af denne kreds eller en lignende, da mit programmerings udstyr begrænser mig :-(

Nej jeg har ikke tænkt på Dallas' 1-wire. Det vil jeg kigge på. Mener du at den er lettere at implementere den i koden?

VH Klaus

Henrik Nielsen wrote:

Reply to
Klaus

Klaus wrote in news:42fdc607$0$28386$ snipped-for-privacy@dread14.news.tele.dk:

Til EEPROM skal du som regel bruge I2C.

Hvis du har mange ben til overs på 628-eren, kan du overveje at bruge flere

628-ere, hvor du lader den ene kommunikere på det serielle interface, hvorefter den omsætter til en parallel protokol, som overfører til den anden 628-er. Det lyder måske voldsomt, men det betyder at du skal implementere en parallel handshake-protokol i stedet for at implementere en seriel. Og det lyder noget nemmere.

mvh. Erik Klausen

Reply to
Erik Klausen

re,=20

koden. =2E..

Hej Klaus

PIC Project #1 - RS232 to I2C Interface:

formatting link

Bit-Banging Serial Interfaces for the Low-End and Mid-Range PICMicros:

formatting link

S=F8gning:

formatting link

PS: Denne fornuftigt prissatte br=E6nder (som ogs=E5 virker via USB!) vir= ker=20 ret godt, men det er n=F8dvendigt at bootstrappe sig frem for at f=E5 br=E6= ndt=20 en firmware p=E5 som underst=F8tter s=E5 mange kredse som muligt:

USB og seriel port PIC Br=E6nder (K149D):

formatting link

Nyere firmware findes her:

Micropro Windows software for PIC programmers K128, K149, K150 and K182:

formatting link

Mange nyere kredse underst=F8ttes - f.eks. PIC18F1320 som jeg synes burde= =20 erstatte 16F84 incl. 16F62x. Hvad synes du?

mvh/Glenn

Reply to
Glenn Møller-Holst

Ingen tvivl der... 18F1320 er så langt bedre, og prisen er næsten den samme. Og så er der både EUART, I2C, og SPI osv. i hardwaren på den... Den interne 8MHz clock er nu også rar at ha, i de små designs.

--
VH
Lars Molnit
MZ ETZ 300 CDi ReedValve
Suzuki GSF-R 1200
Yamaha FZR1000 årgang 87
www.dfmc.dk/Lars_Molnit
Reply to
Moller
[klip]

helt

Her bliver jeg nødt til at spørge: hvad er SPI?

Tomas

Reply to
Tomas Pedersen

Hej Thomas

Du m=E5 da v=E6re den sidste i verdenen, som ikke ved hvad SPI er (sp=F8g= til=20 side).

Introduction to Serial Peripheral Interface (SPI):

formatting link
Citat: "...But SPI is better suited than I2C for applications that are=20 naturally thought of as data streams (as opposed to reading and writing=20 addressed locations in a slave device). =2E.. SPI can also achieve significantly higher data rates than I2C. =2E.. Due to its lack of built-in device addressing, SPI requires more effort=20 and more hardware resources than I2C when more than one slave is=20 involved..."

Her er en mulig =E5rsag til at det er godt at mikrocontrolleren kan SPI. =

Serial EEPROM:

formatting link

Serial Peripheral Interface (spi):

formatting link

formatting link

formatting link
Citat: "...A particular strength of I=B2C is that a microcontroller can=20 control a network of device chips with just two general-purpose I/O pins =

and software. Over 1000 master and/or slave devices (depending on the=20 mode used) can co-exist on the same two line bus..."

-

Og s=E5 findes der: Maxim/Dallas 1-Wire bus. Se her:

-

Serial buses information:

formatting link

mvh/Glenn

Reply to
Glenn Møller-Holst

Tomas Pedersen wrote: =2E..

Her er en rigtig god grund til at kunne snakke SPI:

SD flashlager kan snakke SPI:

formatting link

MMC =3D MultiMediaCard - forl=F8beren for SD flash-kort. SD-kort skulle v= =E6re=20 bagudkompatible med MMC-kort. Men SD kort kort kan v=E6re billiger og=20 hurtigere.

64MB MMC und PIC-Mikrocontroller:
formatting link

Kig p=E5 diagrammet:

"...De SD-kaart kan namelijk werken in SPI modus, en dat is erg simpel=20 te doen op een pic, alleen werkt de SD-Kaart op 3,3 volt. Ik heb ook een =

schema gevonden:...": (det kunne alle forst=E5?):

formatting link

mvh/Glenn

Reply to
Glenn Møller-Holst

Og SD er mere stabilt ved brug til PIC og andet som køre SPI ;) vi bruger f.eks. ikke MMC mere for at undgå problemer som tager dyrbar tid.

Så er det bare at gå i gang :)

--
VH
Lars Molnit
MZ ETZ 300 CDi ReedValve
Suzuki GSF-R 1200
Yamaha FZR1000 årgang 87
www.dfmc.dk/Lars_Molnit
Reply to
Moller

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.