forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Knihovna I2c
Jdi na stránku Předchozí  1, 2
 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip
 
microlan
Nováček
Nováček


Založen: 27.2.2017
Příspěvky: 2
Bydliště: Kósek vod Brna

PříspěvekZaslal: 28 únor 2017, 13:02    Předmět: Citovat

https://github.com/DSSCircuits/I2C-Master-Library/blob/master/I2C.h
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
microlan
Nováček
Nováček


Založen: 27.2.2017
Příspěvky: 2
Bydliště: Kósek vod Brna

PříspěvekZaslal: 28 únor 2017, 13:04    Předmět: Citovat

https://github.com/DSSCircuits/I2C-Master-Library/blob/master/I2C.h

//Chtěl jsem tuto duplicitu smazat, ale nesmím. Tak doufám, že je to alespoň to co hledáš.

/// Aha, ty jsi to chtěl pro Microchip, tak se omlouvám za dezinfo
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 107

PříspěvekZaslal: 28 únor 2017, 18:36    Předmět: Citovat

Nezmar23 napsal:
Cos nepochopil na tom nepiš zbytečný komentáře. Bylo to slovo zbytečný? Víš co tak už raději nepiš vůbec. Potřebuju radu a ne hejty. Děkuju.


Zbytečné přestanou být až se se ti rozsvítí a začneš se snažit sám, v tu chvíli dostanou svůj význam - ale to jsi samozřejmě taky nepochopil, nicméně to na věci nic nemění. Nečteš to tady sám, co je zbytečné pro tebe bude jiným užitečné.

Rady jsi dostal ode mě i od ostatních, ani jsi za ně nepoděkoval a je ti to málo, protože nenaplňují nějakou kdovíjakou tvoji pochybnou představu = sám jsi hater, co tu zaměňuje příčinu s následkem, akci s reakcí a ani nemá žádnou soudnost a sebereflexi. Přeber si to jak chceš.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Nezmar23
Anonymní





PříspěvekZaslal: 03 březen 2017, 15:54    Předmět: Citovat

microlan - děkuji alespoň za snahu. Víš oproti názorum hejterů, co mi neustále lezou do vlákna, jsem na tom makal fakt dost usilovně. Nastahoval jsem hromadu balastu, ale už mám pár knihoven, ze kterých se dá určit postup inicializace pro microchip. Myslim, že inicializaci už mám správně. Sice ještě po I2C nekomunikuju, ale už jsem alespoň roztikala 100 kHz na SCL. JJ rozhod jsem se že si napíšu vlastní knihovnu. Vesměs jsem si sám postavil knihovny pro sedmisegmentovky, komunikaci s Dallas, LCD displejem s řadičem, i ovládání pomocí IRDA. Vše bez zbytečnejch dotazů na fóra. I2C mi trochu motá hlavu ale nakonec to dám.
Kdyby náhodou někdo další chtěl poradit, už to bude pro někoho jiného, nebudu už číst toto fŕum. Ty hejty mě zbytečně rozčilujou.
Návrat nahoru
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 107

PříspěvekZaslal: 03 březen 2017, 17:11    Předmět: Citovat

Tak ty nedáš pokoj a pořád budeš provokovat?? Kdybys sem rovnou přiložil to, co jsi dělal a nefungovalo to, tak se celé tohle divadlo vůbec nemuselo odehrát, radily by se konkrétní věci ke konkrétním problémům. Tvé kecy typu "jak moc jsem na tom makal" a "kde všude jsem hledal" ti tu nikdo věřit nebude dokud je patřičně nepodložíš - už z principu, zhrzených žáčků už tu bylo nespočet a domácí úkoly nikomu neděláme. To samé s googlením, přístup k vyhledávači máš úplně stejnej jako všichni ostatní - ani ses neobtěžoval sem napsat, jaká hesla jsi zkoušel, pokud jsi to tedy zkoušel (a ještě navíc jsi konkrétní odkaz s řešením dostal od Sendera tady a ani ses neobtěžoval si ho pořádně pročíst, jinak bys už dávno věděl co máš hledat a jak se to přesně jmenuje).

Takže když tak tvrdíš jak moc jsi na tom makal tak to sem taky přilož ať všichni vidí že nejsi jen pouťovej kecal bez morálky, a pokud ne tak aspoň neotravuj provokacemi jako malej umíněnej fracek, když už tedy nejsi ochoten se chovat slušně ani zčásti.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Nezmar23
Anonymní





PříspěvekZaslal: 03 březen 2017, 21:44    Předmět: Citovat

Kdybys čet tak víš, že sháním knihovnu i2c.h. že ji v seznamu knihoven nemám, že dělám v XC8 a na MPLAB-X . Kdyby sis přečet ten odkaz, na kterej mě upozorňuješ (a seš přesvědčenej, že jsem hoi nečet ), tak víš, že ten uveřejněnej program ke ztažení tam je pro MPLAB - IDE a napsanej pro C32 a používá knihovmu plib.h
Už třicet let jsem nenapsal žádnej domácí úkol a dávno nechodim do školy. Živim se oboromem kterej je o několik tisíc voltů vejš než PICka a ty mám jen jako koníček. Akorát takovýdle šulíni jako jsi ty mi ho dokážou zkazit. Seš prostě namyšlenej hejter i s titulem ohvězdičkovanýho " profesionála " SE DI VYCPAT.
Návrat nahoru
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 107

PříspěvekZaslal: 03 březen 2017, 23:58    Předmět: Citovat

Já to čet', neboj se. Taky používám MPLAB X a XC8 taky, ale pořád mi hlava nebere proč si PLIB pro XC8 nestáhneš, když teda víš že to tam je, a místo toho tu zbytečně vypruzuješ tím, že jsem podle tebe hater, když ti na to nehodím přímej link a místo toho tě upozorním na místní zvyklosti..?

Aha, tak tohle tě žere? Mám pro tebe novinu, tyhle hvězdičky jsou hodnocení BB fóra jen a pouze podle počtu komentů a jde to absolutně mimo mě a nijak mě nezajímají. Ovšem když se tu budeš bavit s lidma slušně a bez přezíravých podtónů, je možné že se jich někdy dočkáš (podmínkou je ovšem registrace), když ti na těch hvězdičkách tak záleží. Já poradím rád, stejně jako většina zdejších stálých členů, ale jsou tu jisté zažité zásady, kterým se vytrvale odmítáš podřídit. Dělej si co chceš, jsi dospělej, ale nezapomínej na to, že i ostatní jsou dospělí a můžou si také dělat víceméně co chtějí - takže se rozčiluješ marně a obecná pokora je to, co ti schází. Nadávky nekomentuju, stejně jako facka není argument, tak jím nejsou ani ony - ovšem o sobě jsi nám tím naznačil docela dost.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Nezmar23
Anonymní





PříspěvekZaslal: 07 březen 2017, 0:09    Předmět: Citovat

Uuštřil jsem čas hledáním další knihony a napsal si vlastní. Otestováno zatím jen na komunanikaci s DS1307. Tedy jen s jedním slave na sběrnici.
třeba to někomu pomůže do začátku.

#include <xc.h>
#include <pic18f2455.h>

void InitI2C(void) /// hotovo
{
TRISBbits.RB0 = 1;// set SDA jako vstup
TRISBbits.RB1= 1; // set SCL jako vsup
PIE1bits.SSPIE = 1; // povolení p?eru?ení od MSSP je povoleno
PIR1bits.SSPIF = 0; // p?íznak p?eru?ení od MSSP je nulován a ?eká se na vysílání a p?íjem
SSPSTAT = 0x80; // 80 SMP - ?ízení rychlosti p?eb?hu je odstaveno 100kHz
SSPCON1 = 0x28; // SSPEN - povolení MSSP a nastaveno na I2C nakofiguruje SDA a SCL a SSPM na Master a kmito?et podle vzorce fosc/ 4x(SSPADD+1)
SSPCON2 = 0x00; // ?innost I2C zatím pozastavena
SSPADD = 0x31; // nastavení rychlosti je podle vzorce fosc/ 4x(SSPADD+1) tj 20 000 000 Hz/ 4x (49+1) = 100 000 Hz
SSPCON1bits.SSPEN = 1;// opakovaný start ---- vy?adovaná rutina
// PIR2bits.BCLIF = 0; // nulování kolize na bus ---to myslim je zbyte?ný nemám povoleno SMBUS v SSPStat
SSPCON2bits.PEN =1; // inicialiyuje stop stav na SDA a SCL - v init nutne, pro ukonceni prenosu.
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu

}
void I2C_Start(void) /// hotovo
{
PIR1bits.SSPIF = 0;
SSPCON2bits.PEN =0; // ne?inný stop stav na SDA a SCL --- nenuluje automaticky
SSPCON2bits.SEN =1; // Inicializuje start na SDA a SCL povolí hodiny --- nuluje automaticky
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu
}

void I2C_ReStart(void)
{
PIR1bits.SSPIF = 0;
SSPCON2bits.RSEN =1; // Inicializuje restart na SDA a SCL povolí hodiny
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu
}

void I2C_Stop(void) /// hotovo
{

SSPCON2bits.PEN =1; // inicialiyuje stop stav na SDA a SCL
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu
PIR1bits.SSPIF = 0; // p?íznak p?eru?ení od MSSP je nulován a ?eká se na vysílání a p?íjem

}

void I2C_Write_Byte(unsigned char Byte) // hotovo
{
PIR1bits.SSPIF = 0; // p?íznak p?eru?ení od MSSP je nulován a ?eká se na vysílání a p?íjem
SSPBUF = Byte;
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu
}

unsigned char I2C_Read_Byte(void)
{
unsigned char RxData = 0; // RxData1 = 0,
PIR1bits.SSPIF = 0; // p?íznak p?eru?ení od MSSP je nulován a ?eká se na vysílání a p?íjem
SSPCON2bits.RCEN = 1; // povolení p?íjmu v re?imu master
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu
RxData = SSPBUF;
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu
SSPCON2bits.ACKDT = 1; //potvrzení ACK 0- je 1 - není - p?ipravení kvitování
SSPCON2bits.ACKEN = 1; // inicializuje ACK sekvenci na SDA a SCL ode?le stav ACKDT - povoleno kvitování
PIR1bits.SSPIF = 0; // p?íznak p?eru?ení od MSSP je nulován a ?eká se na vysílání a p?íjem - odesílání
while (PIR1bits.SSPIF == 0); //?eká na ukon?ení p?enosu odesláno
return RxData; // ,RxData1
Návrat nahoru
 

 
SulkiM
Anonymní





PříspěvekZaslal: 29 březen 2017, 10:38    Předmět: Citovat

Nezmar23 napsal:
Tak tu knihovnu ve složce nemám. Je možné jí někde sehnat?


Už to asi nebude aktuálne, ale myslím, že si hľadal toto : PIC18F Legacy Peripheral Libraries v2.0 - Linux
Po inštalacii nájdeš v adresári, kde máš nainštalovaný XC8, v zložkách include a sources adresár plib, v ktorom sú knižnice pre periférie. Samozrejme je tam aj I2C.h
Návrat nahoru
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip Časy uváděny v GMT + 2 hodiny
Jdi na stránku Předchozí  1, 2
 
Strana 2 z 2
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)