Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare bec far VW Touran 1T3

Plata impozit PF

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024
 Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica
 Ce componenta e asta si ce ziceti...

Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila
 Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...

Jante noi shitbox

Trinitas TV 4K
 

PIC12F1822 RS232

- - - - -
  • Please log in to reply
15 replies to this topic

#1
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007
Buna ziua,
Va rog sa ma ajute cineva cu un program scris in C pentru PIC12F1822 care sa trimita un string, spre exemplu E12603AF si un program pentru al doilea PIC12F1822  care sa receptioneze si sa retrimita stringul, frecventa ceas la ambele uC-re 8 MHz.

Multumesc anticipat !

Attached Files



#2
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Te ajutam, desigur. Unde te-ai impotmolit?

#3
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007
Sunt incepator si mi-am propus sa fac un test cu PIC12F1822 pentru ca dispune de RS232, curiozitatea ma motivat si cred ca este cel mai bun inceput. Am nevoie de acest program ca prim exemplu pentru ca sa inteleg modul de functionare, testele le fac pe un bredboard.

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
in primul rand vezi daca nu a muncit si altcineva la chestia asta
#include <serial.h> 
#define RX PINy 
#define TX PINz
...

...
uite, alt PIC
https://tams.informa...-rxtx/echo.html

https://www.microchi...ms/m777582.aspx

#5
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007

Quote

in primul rand vezi daca nu a muncit si altcineva la chestia asta
Nu din pacate, nu am gasit si nu am decat aceste uC-re mentionate mai sus.

#6
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
1. Afla ce compilator vrei sa folosesti.
2. Cauta o biblioteca ce este compatibila cu acel compilator.

#7
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007
mikroC for PIC pot folosi.

#8
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Abracadabra, Hocus-Pocus, Ta-dam!
https://libstock.mik...22-uart-example

Cu tot cu schema.

#9
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007
Multumesc mult, dar nu am MAX232, sunt totusi interesat de comunicarea intre cele doua uC-re PIC, unul trimite si celalalt receptioneaza si retrimite stringul. Te rog daca poti crea cele doua programe ma va ajuta.

Edited by samtin, 22 July 2020 - 17:19.


#10
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
P'aici nu merge cu "fa tu, ca ma ajuta". Ori pui manuta si faci si spui unde te-ai impotmolit, ori ...

#11
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007
Nu cunosc deloc limbajul de programare C, eu doar am cerut un exemplu de program si apoi sa-mi bat capul cu schema propusa de mine si programul creat de cineva.

Edited by samtin, 22 July 2020 - 17:38.


#12
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
Ataseaza si tu manualul cu pini de la controlerele astea, si unde spune ca ai RS232, si nu doar UART.
Daca ai pe bune RS232 atunci n-ai nevoie de convertor si ar trebui sa fie o librarie prin  care sa initializezi portul si sa trimiti date, fara batai de cap.

#13
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007
Am scris cele doua programe in C pentru mikroC, le-am compilat, mai este ceva ce gresesc, pentru ca nu functioneaza.
prog send
void main ()
		{
		UART1_Init(9600);
		while (1)
				{
				if(Button(&PORTA,2,1,1))
				Delay_ms(1000);
				UART1_Write("5501A3D2");
				}
		}


receive resend
unsigned short i;
void main()
		{
		UART1_Init(9600);
		while (1)
				{
				if (UART1_Data_Ready())
						{
						i = UART1_Read();
						UART1_Write(i);
						}		 
		}
}



#14
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Pune un analizor logic sau un sniffer sau orice sa monitorizezi daca chiar trimite sau nu.

#15
samtin

samtin

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 22.01.2007
Am simulat in ISIS, nu am altceva si nu raspunde, nu stiu unde gresesc.

#16
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Ai nevoie de echipamente de "debugging". Fara ele, mai greu. Macar un Arduino folosit pe post de "serial port monitor"...

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate