Sari la conținut
ELFORUM - Forumul electronistilor

pic12F629 cu 4 x DS18B20 spre RS232 ,help pls, cu asembler-u


unuldinei

Postări Recomandate

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 ...

post-20855-139829571211_thumb.png

Link spre comentariu
  • Răspunsuri 2
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • unuldinei

    3

Zile populare

Top autori în acest subiect

Imagini postate

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

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări