Visualizza messaggio singolo
Vecchio 13 dicembre 05, 09:05   #15 (permalink)  Top
protomax
UserPlus
 
L'avatar di protomax
 
Data registr.: 21-02-2005
Residenza: TURIN 45N 7E
Messaggi: 1.951
Invia un messaggio via MSN a protomax
Citazione:
Originalmente inviato da davidea
mi confermi che sto prendendo una cantonata???(solo funzioni matematiche?)
inoltre la versione demo del compilatore non prevede il 16f628 ma il 16f627, saro' limitato a 1024 byte di programma??
visto che la demo e' limitata a 2 banchi ram, saro limitato a 112 byte di ram?
routine d' accesso alla eeprom?
routine per usare il comaratore come adc?
per programmare incircuit che consigli?
scusami per la valanga di domande, ma in questo periodo , tornando la sera a casa sono stanco e... fare le ricerche e capire cio' che si legge non e' sempre facile!
x davidea
Lo so sono troppo di parte ma perche' vi complicate la vita quando c'e' un prodotto totalmente free con cui potete fare un numero sufficiente di cose senza dover ammattire .

Passate ad Atmel li c'e' il GCC free potete riempire 128Kbyte di micro con due seriali, in circuit programming tutto libero!!!!!
Oppure se volete un prodotto performate a + basso costo ATmega32 con una seriale ho messo la board monofaccia il programmatore via pp e' semplice

X aduri

putroppo penso di aver centrato il problema, il compilatore basic no fa buffering di piu' byte e la routin di scrittura su LCD e' molto pesante cosi' capita che il pic si perde i byte RX prova a fare cosi':

if Usart_Data_Ready = 1 then ' If data is received
received_byte = Usart_Read ' Read received data
Usart_Write(received_byte) ' Send data via USART
end if


se cosi' no perdi dati allora fai cosi'

if Usart_Data_Ready = 1 then ' If data is received
i= i+1 ;

received_byte (i) = Usart_Read ' Read received data buffer

if i = 10 then
for i= 1 to 10
lcd_out(2,i,received_byte) ' print gps data to LCD, 2nd row, 1st column
next i

i = 0 ;
end if

qui fa buffering di 10 caratteri vedi come fare per dichiarare un array no so se il tuo basic lo consente.
Lui stampa dopo 10 caratteri quindi se non gli arrivano non stampa

Ora per far si che le stringhe siano stampate quando finiscono inserisci un controllo di RX per il >CR< o >LF< sul carattere appena arriva manda in stampa invece che aspettare il riempimento del vettore di 10char se hai stringhe lunghe prova a aumentare il numero di caratteri di buffer limitatamente a quello che puoi fare con il basic e con le risorse del tuo pic.
__________________
C'e' chi vola con l'elettronica e chi fa volare l'elettronica ... entrambi volano.
________________________________________________
ProtoMax proudly present: ProtoMeter 2
32bit ARM core + ZigBee Radio all in one Telemetry system
... Next on this forum
protomax non รจ collegato   Rispondi citando