unuldinei Postat Februarie 1, 2013 Partajează Postat Februarie 1, 2013 Buna ziua , cum am inceput sa invat cate ceva despre asm( dar pentru avr-uri )la scoala si aveam facut montajul de pe situl asta : http://m.pandatron.cz/?566teplotni_cidlo_ds18b20_ve_spojeni_s_pic12f629 , am zis sa incep sa-mi prind urechile si cu PIC-urile , in plus , am sapat un put si ma gandeam sa monitorizez temperaturile din el , de afara , sa o trimit wireless pana in casa la PC . Asa ca am mai scotocit si am refacut ideea de pe site cu 4 senzori DS18B20 si am facut schema asta care merge ok , doar ca programul modificat de mine inca nu l-am inteles pe deplin si nu pot trimie stringul pentru fiecare senzor cu ID-ul aferent . http://postimage.org/image/6omsmv3rx/ Pe hyperterminal trimite cam asa ceva (l-am dublat ca sa se prinda modulele TX-RX de treaba ): RS232SENZOR[?]RS232SENZOR[?]#26.0°C# RS232SENZOR[?]RS232SENZOR[?]#25.5°C# RS232SENZOR[?]RS232SENZOR[?]#00.0°C# RS232SENZOR[?]RS232SENZOR[?]#26.0°C# Problema mea e ca as dori sa numere de la 1 la 4 macar dupa care mai am sa incep lucrul la filtrarea datelor si identificarea lor . Codul asm e cam mare si il atasez . Scuze e comentat barbar... dar am marcat problema mea , sau daca aveti orice alta idee ... pana ma mai deprind cu asm-ul . Tot acolo am pus si fisierele eagle . Asa ca va multumesc pentru indicatii , fie ele si pentru studiu ... Link spre comentariu
unuldinei Postat Februarie 1, 2013 Autor Partajează Postat Februarie 1, 2013 Clarificari : vreau sa stiu cum incremetez un registru pe care sa-l trimit in W , W care e pus pe UART IDSENZOR MOVLW D'49' ; asta 1 in ASCII MOVWF J ; asta e registrul meu #define J equ 0x30 INCF J,W ; am zis sa incremetez J CALL USEND ; UART SEND RETURNnu stiu ce prostii am scris aici ... ca W-ul trimite doar '1' Link spre comentariu
unuldinei Postat Februarie 1, 2013 Autor Partajează Postat Februarie 1, 2013 Hm, gata , ca nu mai aveam rabdare ... am ce mi-am dorit ... RS232SENZOR333RS232SENZOR333#00.0°C#RS232SENZOR444RS232SENZOR444#26.7°C#RS232SENZOR111RS232SENZOR111#27.6°C#RS232SENZOR222RS232SENZOR222#27.3°C#RS232SENZOR333RS232SENZOR333#00.0°C#RS232SENZOR444RS232SENZOR444#26.6°C#RS232SENZOR111RS232SENZOR111#27.5°C#RS232SENZOR222RS232SENZOR222#27.2°C#RS232SENZOR333RS232SENZOR333#00.0°C#RS232SENZOR444RS232SENZOR444#26.6°C#RS232SENZOR111RS232SENZOR111#27.5°C# MOVF IDSEN,W ; pune continutul (!) registrului in W si apoi CALL USEND ; trimitem la plimbare pe USARTOBS: nu-mi place ca merge fara erori doar la 9600 bd dar programul inca mai are loc de imbunatatiripe portul GP3 nu am inca un senzor DS18B20 , de aia e 0 grade , ar trebui o rutina de eroare hai sa pun si hex-ul ca poate trebuie cuiva.... Stie cineva cum sa leg si un circuit de ceas de la dallas ? 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