spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Generale > Forum generale

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 05-06-2008, 10.13.56
xalbyx xalbyx non è collegato
Nuovo robottaro
 
Data registrazione: 03-06-2008
Residenza: Varese
Età : 35
Messaggi: 3
Potenza reputazione: 0
xalbyx E' per ora ancora un mistero
Question HELP URGENTE PIC 16F84 in Assembler o VB

Salve a tutti, ho trovato questo forum casualmente(sfortunatamente in ritardo) e vedo che ci sono persone molto competenti e serie che spero possano aiutarmi.

Devo realizzare un progetto per la tesina che riguarda la programmazione di un PIC 16F84 per la gestione di una radio. La radio è alimentata tramite alimentazione esterna quindi non serve un pulsante di accensione/spegnimento, è dotata di 4 pulsanti UP,DOWN,MEMORY e STORE e alla pressione di questi viene eseguita una determinata operazione(vedi sotto). Ho implementato in VB una bozza del codice per la gestione di questi pulsanti solo che al “Cmd….click” devo sostituire la lettura dell’impulso alla pressione del bottone da parte dell’utente in quanto il codice attuale è applicato a 1 form di simulazione con 4 button. In questa bozza l'accensione è attraverso bottone on/off e deve essere sostituito da una lettura del segnale elettrico all'accensione e delle mancanza di questo allo spegnimento. Il ciclo di controllo sulla pressione dei pulsanti e sulla presenza di segnare o meno è infinito. Qualcuno può aiutarmi per il codice in Visual Basic o Assembler???

Principalmente devo dichiarare la porta d’ingresso e di uscita, dichiarare i piedini usati, far leggere il segnale elettrico in entrata, costruire le funzioni che controllano i pulsanti e leggono l’impulso nel caso di pressione e visualizzare la frequenza su un display.

UPà incrementa la frequenza
DOWNà decrementa la frequenza
MEMORY à visualizza tutte le frequenze memorizzate(vettore da 4 posizioni)
STOREà memorizza la frequenza nella 4° posizione del vettore facendo scalare le altre

Posto la bozza di codice in VB:

Option Explicit
Const UP = 1 'metto i pulsanti sulla porta B però non mi da RB0,RB1 ecc come valori validi(come risolvere??)
Const DOWN = 2
Const MEMORY = 3
Const STORE = 4
Dim f As Single 'frequenza
Dim vett(1 To 4) As Single 'dichiaro il vettore per memorizzare 4 frequenze
Dim cont As Integer 'contatore per il vettore
Dim i As Integer
Dim TRISA
TRISA=cint(0XFF) 'Tutti ingressi (mi da anche questo problema)
TRISB0 = 0
TRISB1 = 0
TRISB5 = 0

Private Sub cmdMemory_Click()
If cont > 0 Then
cont = cont - 1
End If
If cont = 0 Then
cont = 4
End If
f = STORE(cont)
txtFreq.Text = f
End Sub

Private Sub cmdOnOff_Click()
If cmdOnOff.Caption = "ON" Then
frmLettore.Enabled = True
cmdOnOff.Caption = "OFF"
txtFreq.Text = vett(4)
Else
frmLettore.Enabled = False
cmdOnOff.Caption = "ON"
txtFreq.Text = ""
End If
End Sub

Private Sub cmdStore_Click()
For i = 1 To 3
vet(i) = vet(i + 1)
Next
vet(4) = f
End Sub

Private Sub cmdUp_Click()
If f < 109 Then
f = f + 0.5
txtFreq.Text = f
End If
End Sub

Private Sub cmdDown_Click()
If f > 80 Then
f = f - 0.05
txtFreq.Text = f
End If
End Sub

Private Sub Form_Load()
frmLettore.Enabled = False
cont = 4
vett(1) = 107
vett(2) = 102.5
vett(3) = 101
vett(4) = 103.4

End Sub

Qui ci sono i link delo schema elettrico con evidenziata la zona dove verrà inserito il PIC

http://img160.imageshack.us/img160/6...maplll4qv1.png
http://img160.imageshack.us/my.php?i...maplll4qv1.png
http://img160.imageshack.us/img160/6...lll4qv1.th.png

Ringrazio anticipatamente per l’aiuto e spero di riuscire a completare questo progetto anche se ho pochissimi giorni a disposizione.
Rispondi citando
  #2  
Vecchio 05-06-2008, 10.37.48
ivotek ivotek non è collegato
Robottaro sostenitore
 
Data registrazione: 30-11-2003
Residenza: Ostia Lido
Età : 44
Messaggi: 736
Potenza reputazione: 87
ivotek E' sulla buona strada
Invia un messaggio via MSN a ivotek Invia un messaggio via Yahoo a ivotek
Predefinito

Non ho capito cosa vuoi fare, cerchi di programmare il 16f84 con VB o vuoi simulare un programma in VB per il 16f84?

Se stai cercando di programmare il 16f84 con VB, non ci riuscirai mai.
Il linguaggio che devi usare e dedicato al PIC che usi, anche se è simile ai linguaggi usati per i microprocessori del PC.
__________________
http://www.ivotek.it
Rispondi citando
  #3  
Vecchio 05-06-2008, 11.22.57
xalbyx xalbyx non è collegato
Nuovo robottaro
 
Data registrazione: 03-06-2008
Residenza: Varese
Età : 35
Messaggi: 3
Potenza reputazione: 0
xalbyx E' per ora ancora un mistero
Predefinito 16f84

Io devo programmare questo PIC che poi verrà inserito sul circuito. Pensi ke sia meglio programmarlo in Assembler??? qualkuno mi può aiutare a stilare il codice???? una parte della bozza di codice è stato utilizzato in una simulazione di questo progetto però tramite una form su VB con 4 bottoni che quando venivano premuti svolgevano le varie operazioni solo che adesso trasformarlo e completarlo in Assembler è un po piu complicato visto che sono 4 pulsanti veri. in pochissime parole i 4 pulsanti sono quelli che trovi su un'autoradio, è la stessa identica cosa con lo stesso funzionamento.
Rispondi citando
  #4  
Vecchio 05-06-2008, 16.20.12
ivotek ivotek non è collegato
Robottaro sostenitore
 
Data registrazione: 30-11-2003
Residenza: Ostia Lido
Età : 44
Messaggi: 736
Potenza reputazione: 87
ivotek E' sulla buona strada
Invia un messaggio via MSN a ivotek Invia un messaggio via Yahoo a ivotek
Predefinito

se non lo vuoi fare in assembly usa il C o il Basic.
Sono più facili da utilizzare ma il Basic per PIC e non il Basic per il PC.
__________________
http://www.ivotek.it
Rispondi citando
  #5  
Vecchio 05-06-2008, 19.51.57
xalbyx xalbyx non è collegato
Nuovo robottaro
 
Data registrazione: 03-06-2008
Residenza: Varese
Età : 35
Messaggi: 3
Potenza reputazione: 0
xalbyx E' per ora ancora un mistero
Predefinito

ok grazie mille. C'è per caso qualcuno che mi sa aiutare a stilare il codice in uno di questi linguaggi???
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Il mio IDROID 01 non si accende piu, URGENTE!!! totonno87 I-Droid 01 4 30-04-2013 09.55.09
Urgente!!!! Help merolee91 Elettronica 1 13-05-2010 12.25.56
Info urgente sui dsPic !!!! maverik46 E. Digitale 26 02-02-2010 16.25.43
Trasduttori ad ultrasuoni: urgente! fenestren Elettronica 2 07-09-2008 17.51.11


Tutti gli orari sono GMT. Adesso sono le: 11.29.38.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB