fratello Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Am incercat sa "upgradez" softul scroll-termometrului, prin adaugarea unui modul RTC, cu DS1307, ca in figura. Din pacate nu am reusit :( ... din cauza ca nu pot folosi pinul RA5 (MCLR) ca si SDA (!?). Solutia o reprezinta "upgradarea" PIC_ului !!! Ce PIC, cu mai multe I/O dar -totusi- low-cost imi puteti recomanda ? Mi-ar trebui : 7+7 (matrice) + 2 (RTC) + 3 (pentru setari) + 1 (DS18B20) = min. 20 pini I/O. Multumesc ! Link spre comentariu
GeoMar Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Am incercat sa "upgradez" softul scroll-termometrului, prin adaugarea unui modul RTC, cu DS1307, ca in figura. Din pacate nu am reusit :( ... din cauza ca nu pot folosi pinul RA5 (MCLR) ca si SDA (!?). Solutia o reprezinta "upgradarea" PIC_ului !!! Ce PIC, cu mai multe I/O dar -totusi- low-cost imi puteti recomanda ? Mi-ar trebui : 7+7 (matrice) + 2 (RTC) + 3 (pentru setari) + 1 (DS18B20) = min. 20 pini I/O. Multumesc !Salut.Nu merge sa faci "upgrade" la PIC16F877A? daca DA, iti mai trimit eu unul. Sau la un PIC16F876A, sunt destul de ieftine, vezi la vanzari aici viewtopic.php?f=59&t=81615&start=165 Link spre comentariu
fratello Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Nu-mi place 16F877 fiindca.. e prea mare! Mai curand as incerca cu 16F57 sau 16F886 ...Mai ma gandesc... Link spre comentariu
MatyC Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Mai poti utiliza un registru de deplasare sau un numarator Jhonson si folosesti 2 sau 3 pini in loc de 7. In felul acesta te poti intinde cu numarul de afisaje cat se poate. Link spre comentariu
GeoMar Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Mai poti utiliza un registru de deplasare sau un numarator Jhonson si folosesti 2 sau 3 pini in loc de 7. In felul acesta te poti intinde cu numarul de afisaje cat se poate.Foarte buna si aceasta idee si ramanem tot la un PIC "ieftin". Poti "implementa" in schema si soft aceasta modificare?Este frumos sa realizam un ceas cu scroll, care sa afiseze ora,data si temperatura. Link spre comentariu
fratello Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Mi-ar placea si mie, dar habar n-am cum sa fac...ma depaseste :( . Link spre comentariu
fratello Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Varianta functionala de ceas-termometru-scroll cu 16F628A.Deficiente : ceasul se initializeaza cu ora 18:00:00 si nu se poate regla ; a fost redus cu 2 numarul de coloane. Din pacate este tot ce pot "scoate" din acest hardware. t&t_scroll.hex.txt Link spre comentariu
fratello Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Am reusit "portarea" codului pe PIC16F877A !!! Mai trebuie sa ii "pun" butoane pentru setarea timpului si sa scriu codul corespunzator acestora. Voi posta aici codul-sursa, a.i. sa-l poata modifica/adapta oricine doreste (se poate, de exemplu, afisa si data zz/ll/aa sau pune 2/n senzori de temperatura). Eu ma declar satisfacut de varianta "simpla" si ma opresc aici. Link spre comentariu
Liviu M Postat Octombrie 19, 2011 Partajează Postat Octombrie 19, 2011 Vad ca ai un RTC care comunica pe i2c. De ce nu-l legi direct la portl i2c al picului? Ca 16f877 are asa ceva. Link spre comentariu
fratello Postat Octombrie 20, 2011 Partajează Postat Octombrie 20, 2011 RTC-ul il pot lega oriunde imi convine, in functie de pozitia lui pe cablaj. Link spre comentariu
XAN77 Postat Octombrie 20, 2011 Partajează Postat Octombrie 20, 2011 Liviu M zicea în sensu că legîndu-l la pinii de i2c vei putea folosi i2c hardware al PIC-ului, că știe așa ceva, și nu implementarea unor rutine i2c in soft, care vor ocupa mai multă memorie. Link spre comentariu
fratello Postat Octombrie 20, 2011 Partajează Postat Octombrie 20, 2011 Da, am inteles ideea... daca voi intampina dificultati legate de dimensiunea programului voi apela la acest tip de conectare.Cea mai "eleganta" solutie hardware mi se pare cea cu PIC16F886.@Dorel : imi cer iertare ca ti-am "poluat" topicul Discutiile despre schemele mele se continua aici : viewtopic.php?f=11&t=93469 Link spre comentariu
XAN77 Postat Octombrie 20, 2011 Partajează Postat Octombrie 20, 2011 eu recomand totuși ca ceasul sa-l faci cu Timer1 și cristal de 32,768KHz; în ISR setezi bitul 15 al timerului ca să numere astfel doar pînă la 32768 avînd astfel o singură întrerupere pe secundă.-mai ieftin-mai simplu pcb-gestionarea unei întreruperi pe secundă cred că e foarte lejeră-abatere ușor ajustabilă din soft. După ce vezi că quartul are abatere de 1 secundă la x ore, implementezi soft incă o variabilă ce numără x ore după care modifică în consecință secundele ceasului. DS1307 este precis cît este cristalul atașat, nu e deloc mai breaz. Eu am 2 ceasuri in casă cu 1307, crede-mă că nu mai sunt deloc încîntat. Link spre comentariu
Liviu M Postat Octombrie 20, 2011 Partajează Postat Octombrie 20, 2011 RTC-ul ala trimite si data? Ca daca da, ar fi un motiv sa-l folosesti si sa n-o mai calculezi singur, altfel sunt de acord cu quarzul de 32768 direct la PIC.Mai mult, am pus pe undeva un cod care merge pe 16F877. Link spre comentariu
XAN77 Postat Octombrie 20, 2011 Partajează Postat Octombrie 20, 2011 1307 trimite și data. Doar că după ani de zile de folosire a unui astfel de ceas cu afisaj LCD2x16 la care afișam permanent și data (controlerul de la acvariu) am realizat cît de useless și risipă de spațiu pe afisaj este acea dată. Inițial parea fancy, acum nu aș mai afișa-o. 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