78ATI Postat Iunie 4, 2007 Partajează Postat Iunie 4, 2007 Buna tuturor. Vreau sa va multumesc pentru toate sfaturile de pana acum, mi-au fost de un mare folos.Am facut o aplicatie simpla, ce umi afisieaza pe un ecran diferite forme geometrice (mai mult sau mai putin grafice). Aceste "imagini" sunt statice ele aflandu-se in diferite matrici. Problema de care m-am lovit este insuficienta memoriei PIC (folosesc PIC din categoria 12 si 16). Doresc conectarea acestuia cu o memorie externa 24C256 sau 512. ma intereseaza:-1- cum pot salva (scrie) matricile mele, in memoria externa?-2- cum pot accesa informatia din memorie (mai precis sa citesc respectivele matrici)-3- un exemplu cat de simplu mi-ar fi de mare folosVa multumesc! Link spre comentariu
cirip Postat Iunie 4, 2007 Partajează Postat Iunie 4, 2007 Incearca asta si vezi daca te ajuta: http://ww1.microchip.com/downloads/en/A ... 00974A.pdf De asemenea, scotoceste site-ul Microchip. Este plin de note de aplicatie. Cirip Link spre comentariu
78ATI Postat Iunie 9, 2007 Autor Partajează Postat Iunie 9, 2007 Noaptea e un sfetnic bun..sau incercarea moarte nu are! Am reusit sa accesez (citesc - atat ma intereseaza) din memorie externa 24C128 /24LC128 cred ca functioneaza pentru orice 24XX: Succes tuturor, si multumiri colegilor inimosi! sub function MEM_READ(dim address as integer) as byte dim ee_data as byte Soft_I2C_Start() ' Issue I2C start signal Soft_I2C_Write($A0)'(%10100000) ' Send byte via I2C Soft_I2C_Write(address>>8) ' Send byte (address for EEPROM) Soft_I2C_Write(address) Soft_I2C_Start() ' Issue I2C signal: repeated start Soft_I2C_Write($A1)'(%10100001) ' Send byte (request data from EEPROM) ee_data = Soft_I2C_Read(0) ' Read the data Soft_I2C_Stop() ' Issue I2C signal: stop result = ee_data ' read EEPROM data register end subend.[/code] Link spre comentariu
78ATI Postat Iunie 10, 2007 Autor Partajează Postat Iunie 10, 2007 Am dat insa de o alta problema! Accesarea tuturor locatiilor de memorie se face introducand adrese in HEX!Am nevoie va rog de un algoritm de conversie DECIMAL TO HEX. Link spre comentariu
d2134 Postat Iunie 10, 2007 Partajează Postat Iunie 10, 2007 Am nevoie va rog de un algoritm de conversie DECIMAL TO HEX.Daca folosesti Windows, ai in accesorii "Calculator". Dai "View>Scientific". In partea stinga, sub display, ai butoane radio pentru HEX, DEC, OCT, BIN. Tastezi numarul cu butonul DEC apasat si dupa aia apesi butonul HEX. O sa ai o surpriza placuta...Daca ai alt OS descarca de pe net ceva similar cu "Calculator" din WIN. Link spre comentariu
78ATI Postat Iunie 10, 2007 Autor Partajează Postat Iunie 10, 2007 Merci, eu ma refeream la un cod sursa...ce poate fi introdus in PIC si sa faca conversia! Link spre comentariu
XAN77 Postat Iunie 10, 2007 Partajează Postat Iunie 10, 2007 pai chiar nu te inteleg, parca foloseai mikrobasic nu ? acolo, ca in fiecare basic numerele au un anumit fel de a fi reprezentate, daca bagi intro locatie de eprom un 34 atunci probabil va baga valoarea zecimala 34 in eprom adica va transforma basicu intern automat in hexa; daca sti deja valoarea in hexa exista vreun prefix de genu $16 sau #16 etc. deci nu ai nevoie de rutine de transformare dintrun siustem zecimal intraltul . Link spre comentariu
78ATI Postat Iunie 10, 2007 Autor Partajează Postat Iunie 10, 2007 @XAN77, acum am ajuns la vobele tale Mikrobasic e chiar prost! Sincer am facut teste, de ieri nu am facut decat teste si programare. Am reusit partea cu senzorii, acum memoria imi face figuri. Citirea se efectuaeaza corect iun anumite conditii...am incercat un acces aleator si a functionat...problema este ca de circa 1 ora imi tot da PIC-ul sau mai bine zis Mikrobasic-ul Not enough ROM. Eu am recurs la EPROM pentru a salva tot ce inseamna constante grafica, etc...si am ajuns in acelasi punct...imi vine sa renunt. Acum caut documentatii de proton pic basic. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum