Interfata seriala pentru depanare (debug) software

In continuare este dat un exemplu de legatura seriala intre Microcontrolere Microchip si PC-ul d-voastra prevazut cu port serial. Aceasta poate fi folositor la trimiterea datelor de la microcontroler la PC sau pentru depanarea codului microcontrolerului. Limbajul folosit aici este PicBasic Pro, care este foarte raspandit datorita usurintei in folosire, codului hexa foarte mic si rapid:

 

` PicBasic, v. 2.60

` Exemplu code pentru debug

` DEBUG is one of several built-in asynchronous serial functions

`It is the smallest of the software generated serial routines. It can be used to send debugging

` information (variables, program position markers, etc.) to a terminal program like Hyperterm

`or the Serial Communications Window in MicroCode Studio

`Programul foloseste instructiune DEBUG pentru a trimite informatii legate de

`depanare spre portul paralel al PC-ului, printro interfata simpla.

 

Include "Modedefs.bas"

                DEFINE OSC'Ceasul microcontrolerului, in MHz

 

            `definirea variabilelor generale

Value VAR word [15]

 

            `definirea variabilelor specifice transmisiei de informatii

                DEFINE DEBUG_REG PORTC ` portul folosit

                ' Set Debug pin bit

                DEFINE DEBUG_BIT 1 `bitul folosit

                ' Set Debug baud rate

                DEFINE DEBUG_BAUD 9600 `viteza de comunicatie

 

                ' Set Debug mode: 0 = true, 1 = inverted

                DEFINE DEBUG_MODE 0 `Alti parametii de comunicatie

                DEFINE DEBUG_PACING 1000

            `Trimit un mesaj de incepere a comunicatiei

                debug $0D,$0A

                debug "Start! ",$0D,$0A

            `Inceputul programului principal

main:

….

            `Trimit alte informatii necesare depanarii:

                debug "AN0 = " , dec Value[1], $0D,$0A

 end

 

 

 

Schema interfetei hardware este urmatoarea:

La intrarea notata In. se cupleaza un pin al microcontrolerului, spre exemplu cel notat TX, adica iesirea standard RS232 (vedeti documentatia microcontrolerului pe care il folositi) sau PortC.1 conform codului de ai sus. Alimentarea se face cu +5V.

Iesirea este un conector mama cu 9 pini. Micul montaj se poate pune pe un cablaj de test.

 

In PC este necesara instalarea unui program special pentru ‚citirea’ portului serial.

Puteti descarca spre exemplu, acest program gratuit numit SerialWatcher,  caruia va trebui sa-i faceti configurarile necesare. Pentru exemplul de cod din programul PicBasic de mai sus, corespund urmatoarele configurari:

 

 

Links:

·         vandi.ro

·         vandi.ro/electronics

·         Contact: my_mail.jpg