Page 1 of 1

concetti base Bascom

PostPosted: 10 Mar 2014, 22:06
by suibaf
Stò rispolverando Bascom e mi dovete scusare se faccio qualche domanda da ABC.

Non ricordo il segno "#" a cosa serve per esempio prima di un numero o prima dell'istruzione IF.

Code: Select all
Open "COM1:" For Binary As #1
'       ^^^^ change from COM1-COM8
 
Print #1 , "Xmega revision:" ; Mcu_revid                   ' make sure it is 7 or higher !!! lower revs have many flaws
 
Open "twic" For Binary As #4                               ' Use TWI on Port C
'you can also use TWIC, TWID, TWIE of TWIF     
Config Twi = 100000                                         ' 100KHz
 
#if Usechannel = 1
  I2cinit #4
#else
I2cinit
#endif



Grazie!

Re: concetti base Bascom

PostPosted: 10 Mar 2014, 22:16
by deluca
il segno sharp (#) prima di #IF indica una direttiva al compilatore.
#IF non è una istruzione ma impone al compilatore (primo passaggio) di inserire nel codice da compilare "I2Cinit #4" solo se usechannel=1, altrimenti inserisce il codice "I2Cinit"

Prima di un numero es: #1 , indica il canale di comunicazione da assegnare a quella periferica.

Code: Select all
OPEN "com1:" for binary as #1
OPEN "com2:" for binary as #3

Re: concetti base Bascom

PostPosted: 10 Mar 2014, 23:10
by Fagos
@suibaf ciao,
vedo che sei partito subito con gli atxmega o mi sbaglio 8-)
sembrano quasi simili agli atmega ma secondo me sono moooooolto più complessi da gestire per la presenza di periferiche molto più difficili da configurare come ad esempio i DMA.
cosa sei riuscito a combinare?

Re: concetti base Bascom

PostPosted: 11 Mar 2014, 11:30
by suibaf
Ciao,

per ora stò cercando di mettere in ordine le idee. Come dicevo non sono proprio nuovo all'argomento.
Piu' di 10 anni fà comprai l'stk500 della atmel e mi divertivo a fare un pò di cose e funzionavano anche.
Poi il lavoro che purtroppo non è pari pari e sempre quello che mi piace fare mi ha deviato. L'esigenza di portare il pane a casa diventa predominante.
Se ti riferisci allo stralcio di codice che ho postato sopra, l'ho preso dall'help di bascom per far capire cosa non mi era chiaro.

Il progetto piu' simpatico che feci allora fu di far comunicare in rs485 l'stk500 con il pc attraverso il protocollo snap http://www.hth.com/filelibrary/pdffiles/snap.pdf

Niente di professionale!

Re: concetti base Bascom

PostPosted: 11 Mar 2014, 12:49
by Fagos
yes, conosco snap,
hai preso spunto dall AN#101 del'99 di Mike Eitel, giusto?

Re: concetti base Bascom

PostPosted: 11 Mar 2014, 12:53
by suibaf
Non mi ricordo piu'!!
Hai visto i link dei corsi per gli AVR?

Re: concetti base Bascom

PostPosted: 11 Mar 2014, 13:51
by Fagos
@deluca
per caso, anche tu hai delle application notes per bascom-avr ?