Jump to content
PLC Forum


Sign in to follow this  
aleda5859

Programmazione Pic Ed Assembler

Recommended Posts

rocco66

Buongiorno e buona domenica a tutti.

Per il ripristino della configurazione del sistema

dopo fatto l'aggiornamento su Windows UPdate

non funzionava più. e la casellina in file system

"disattiva ripristino della configurazione del sistema"

non era barrata (abilitata).

Il ripristino non lo posso fare più in quanto ho tentato anche

a reinstallare il sistema operativo, e una volta installato;

la data del ripristino ricomincia da qui.

Tenterò con la formattazione.

Ciao Rocco

Share this post


Link to post
Share on other sites

rocco66

Ciao Aleda

Il problema che aveva il CodeDesigner Lite era proprio l'aggiornamento

ho formattato il tutto e installato PBP e adesso.... siamo di nuovo allo stesso palo!

Qualsiasi mossa che faccio col Prog EpicWin sia all'interno del Codedesigner che sul desktop

invia sempre messaggi di errore :

EpicWin Error Code programming error at 0000!

domani provo a cambiarci il cavo seriale...speriamo bene.

Ciao rocco

Share this post


Link to post
Share on other sites
rocco66

Buongiorno a tutti

Dopo tutto questo tempo "purtroppo" le cose purtroppo non sono cambiate!

gli erorri appaiono sia con Epic / epicwin sia con smartmouse / ic-prog!

Sono rimasto meravigliato nel fatto che ho provato a progr. gli stessi codici con ludipipo / ic-prog:

la prog. è andata a buon fine!!! e circuito funzionante!

Potrebbero essere "partiti" tutte e due i progr ?

Ciao Rocco

Share this post


Link to post
Share on other sites
CristianMoi

B) Ciao Mi chiamo Cristian... vorrei chiedere a qualcuno di voi se conoscete qualche promma... compilatore C per programmare i microcontrollori PIC 16F84 ecc...

Fatemi sapere

Ciao Giorgio fatti sentire :ph34r:

Share this post


Link to post
Share on other sites
Giorgio Demurtas

ccs

ciao

fatti sentire! che sono in vacanza!

ps. ben tornato lul forum!

Share this post


Link to post
Share on other sites
ifachsoftware

Il compilatore della Hitech e' gratutito per quella famiglia , puoi scaricarlo dal loro sito.

Ciao :)

Share this post


Link to post
Share on other sites
rocco66

ciao a Tutti e ben risentiti.

Volevo chiedere un suggerimento importante:

Sono in possesso di un file sorgente PBP (modedefs.bas) x 16F84

questo sorgente è un contatore Up/down da 1 a 6 e da 6 a 1 con due pulsanti,

un terzo pulsante prevede a far visualizzare lettera F in qualsiasi condizione si trovi il conteggio

La "modifica" che vorrei farci consiste in:

Col pulsante UP partire con il conteggio da 2 e non da 1,

invece con il down rimanere modo attuale cioè da 6 a 1

Ho provato in tutti i modi ma senza il risultato sperato.

Spero in un v.s. prezioso aiuto

Ringrazio anticipatamente Rocco

Share this post


Link to post
Share on other sites
lrodorigo

Salve a tutti,

propongo un altro programmatore che funziona correttamente (testato da me)

http://www.jofi.it/fiser/page19.html (navigate anche sul sito, molti progetti, un corso di C ed una board modulare)

Supporta ICSP, è funziona con IcProg (come Propic2) e con EpicWin,un pò complesso lo stampato...

io ho un solo problema, utilizzando EpicWin non riesco a fare la programmazione In-Circuit, con IcProg ci riesco benissimo, solo che per i pic 18Fxxx e 18Fxxx non dispone dei settaggi e vanno inserite le config-word a mano... bel casino per un 15enne poco esperto come me, qualcuno mi potrebbe dare qualche consiglio ?

Anche per trovare le 7 config word giuste, per calcolarle... grazie a tutti

Io sullo zoccolo programmo praticamente tutto (anche le EEPROM) e ciò che mi è arrivato dalla microchip con cui l'ho testato.

(12F675, 18F1320, 18F252, 18F452, 16F877, 16F876, 16F873, 16F628, 16F84, 18F258, 16F88)

(http://samples.microchip.com)

L'unico problema è reperire il trasformatore con gli stessi piedini, io ho dovuto modificare lo stampato con photoshop per adattare un trasformatore con uscite 15v+15v, visto che lo stampato sul sito utilizza un trasformatore 7.5v+7.5 v

______

X rocco: anche io uso il picbasic, se mi invii il source ci provo

Bye

L.R.

Edited by lrodorigo

Share this post


Link to post
Share on other sites
walterword

ho scaricato ed installato MPLAB

il programmatore l'ho comprato ed e' l'ICD2 .

Ho preso anche l'ICD header al quale ho collegato un cavetto a 4 fili .

Con questo sitema "innesto " i 4 fili su RB6, RB7 , ect nella mia basetta ad incastro bianca

e programmo i pic senza problemi .

Ho provato a fare dei programmino in assembly , compilarli , caricarli e testarli

ora vi pongo una domanda :

sto studiando il compialtore PCM della CCS .

Questo mi compila i sorgenti scritti in C in assembly e .HEX .

Vorrei a questo punto poter caricare il file .HEX prodotto dal compilatore C in MPLAB

per programmare il micro ma non so come fare .

nei vari pdf non ho trovato nulla a riguardo

NE sapete qualcosa

in sintesi : scrivo un sorgente in C con PCM , vengono prodotti diversi file tra cui .HEX

Come posso caricarlo da MPLAB per programmare il pic?

grazie

walter

Share this post


Link to post
Share on other sites
wnc

Quando premi "Build All" o "Make" nella directory del progetto viene generato il file "Nome_Progetto".HEX.

Selezioni il programmatore e premi "Program". Se il progetto che intendi caricare è attivo non devi fare più nulla. Se invece nessun progetto è attivo devi selezionare il file .hex sotto la directory del tuo progetto da caricare.

Ciao

Share this post


Link to post
Share on other sites
walterword

non capisco dove devo selezionare "Program"

ho fatto delle prove , selezionando in MPLAB il linguaggio (ccs c .exe)

quindi da mplab faccio il building , mi lancia il compilatore pcm , ma sta volta mi dice che

la versione del compilatore non e' buona e quindi da reistallare , cosa che ho gia fatto tra l'altro

Come trovo la voce "Program" che mi dicevi ?

grazie

ciao

Share this post


Link to post
Share on other sites
walterword

ho provato cosi':

con pcw creo un progetto all'interno del quale scrivo un file .C.

Da qui compilo e mi lancia il CCS PCM C compiler .quindi mi crea tutti i files tra i quali anch eil .HEX

Poi vado in MPLAB e senza creare nessun progetto apro da file->import , importo il file .HEX

generato col PCM C compiler .

Poi sempre il MPLAB seleziono il programmer ICD2 e dallo stesso menu "Program"

Un avviso mi dice che l'ICD2 e' pronto , adesso devo solo collegare i fili dell'ICD Header

nella mia basetta e provare

ciao

Share this post


Link to post
Share on other sites
rocco66

Salve a tutti

Ho costruito un programmatore di pic senza installare lo zoccolo per l'inserzione.

Ho costruito anche una demoboard, su questa demoboard è installato lo zoccolo per Pic16F84,

un display LCD, un Buzzer, due pulsanti, 2 relè, 10 led , una tastiera a matrice, e un display a 7 segmenti.

Il tutto viene alimentato a 12Volt (ovvio con 7805 per l'alimentazione totale).

Il mio dubbio è per la programmazione:

La Pic deve rimanere sulla demoboard:

Durante la programmazione debbo:scollegare l'alimentazione 5Volt Pin14, e la resistenza 10K tra +5Volt e MCLR?

e ovviamente il carico su RB6 - RB7. (questa operazione magari si farà con un interruttore 4 vie 3posizioni)

debbo collegare RB6 con SCK, e RB7 con SDA poi, alimentare il Pin 14 a 13,8Volt (VDD del programmatore)

e 5 Volt al Pin MCLR?

un grazie anticipato Rocco

Share this post


Link to post
Share on other sites
walterword

durante la programmazione non devi scollegare niente

devi collegare i due pin di programmazione a pb6 e pb7 , poi alimentare con +5v e 0V

e collegare l'mclr .

almeno questo e' quello che faccio con l'icd2 e l'icd header , li ho cablati in modo da poter programmare

i pic posti in schede divrese senza toglierli da esse

Ma credo che tutti programmatori + o - siano uguali

ciao

walter

Share this post


Link to post
Share on other sites
giacomo56

Ciao.

Rocco, per poter programmare il pic sulla demoboard devi:

1. Inserire un diodo in serie alla resistenza collegata tra i 5V e MCLR con il catodo verso l'ingresso del pic;

2. Inserire un diodo tra i 5V e il pin 14 (VDD) con il catodo verso il pic;

3. Prevedere un resistore da 1K da mettere in serie a RB6 e uno in serie a RB7 per disaccoppiare questi dal resto del circuito (dipende dal carico collegato);

Queste modifiche ti permettono di programmare il pic senza scollegare niente.

Per la programmazione applichi la VDD del programmatore (5V e non 13V!) al pin 14 del pic (il diodo inserito in serie fa sì che il programmatore alimenti solo il pic), la VPP (13V) del programmatore a MCLR, pin 4 (il diodo inserito in serie impedisce che i 13V arrivino al resto del circuito), SCK e SDA a RB6 e RB7 e colleghi le masse naturalmente.

Ciao.

Share this post


Link to post
Share on other sites
rocco66

Ciao Giacomo

Ho visto il post solo dopo aver cablato il tutto in un modo nostrano:

Ho preso un interruttore 4 vie 3 posizioni on-off-on e ho collegato in modo che si scollegano in fase di programmazione: RB6-RB7 e MCLR, Il pin14 è diretto. nella posizione 1°On si programma , nella 2° posizione on ho collegato in serie l'alimentazione del circuito in prova.

Tra tutti i collegamenti questa è risultata la configurazione ottimale,

Per il carico collegato a RB6-RB7 trattasi di un display 7 segmenti con res. in serie da 270 ohm è risultata influente durante la programmazione: in fase di programmazione si accendono anche i segmenti collegati appunto a RB6/RB7.

Per programmare adopero ic-prog e xp in quanto avendo anche EpicWin non vuole funzionare in nessun modopossibile ed immaginabile.

approfitto di questo post per chiedere a qualcuno se mi potrebbe aiutare in una piccolissima modifica da farsi ad un programmino in basic.

Ciao a tutti.

Share this post


Link to post
Share on other sites
passstill

16F877 e timer0

Non ho ben capito se questo è il posto giusto per lanciare una richiesta di sos ma ci provo scusandomi anticipatamente se sbaglio.

PREMESSA:

uso un 16f877 colelgato (a parte l'elettronica di base per farlo funzionare) con un pulsante pullappato a +5 con una resistenza da 10k sul piedino RA4 (T0CKI) devo, dovrei usarlo come contatore.

SUlla porta D, configurata come output, ci sono 8 led

SW sul micro:

copio la variabile tmr0 nella portaD, semplice semplice

PROBLEMA:

ogni volta che premo il pulsante il registro tmr0 si incrementa di un numero casuale!!!!!!!

Qualcuno ha incontrato un problema simile?

Qualche idea?

Ciao e per chi deve farle ancora BUONE VACANZE

ALan

Share this post


Link to post
Share on other sites
dlgcom
incrementa di un numero casuale!!!!!!!
Edited by dlgcom

Share this post


Link to post
Share on other sites
lrodorigo

Secondo me ti conviene usare un piedino normale ed usare una variabile interna e ti programmi l'anti-rimbalzo, senza troppe complicazioni sul TMR0... oppure senza scomodare il PIC basta un divisore binario...

Share this post


Link to post
Share on other sites
Paolascio

Qualcuno si trova uno schema elettrico per programmare il pic16f876 con alimentazione esterna?

E' vero che quello con alimentazione esterna risolve il problema dell'address 000h?

Grazie per l'attenzione

Share this post


Link to post
Share on other sites
Pablo78
Qualcuno si trova uno schema elettrico per programmare il pic16f876 con alimentazione esterna?

Share this post


Link to post
Share on other sites
Il Novizio

Salve a tutti.

Sto partendo completamente da zero nella programmazione di un ucontrollore pic, anzi di un uc qualunque.

In particolare il mio fine ultimo è quello di farmi un datalogger per imbarcazione (interfacciare la porta rs232 del sistema navale della barca con una compact flash), ma prima di arrivare a questo ho ovviamente bisogno di fare un po di pratica su cosette semplici.

Ho trovato alcuni tutorial molto utili in rete, fra cui quello di tanzilli. Tutti però in assembler.

Per quel poco (anzi pochissimo) che ne so, mi sono fatto l'idea che usare sia l'assembler sia un linguaggio di alto livello come il c++ per programmare, sia forse preferibile rispetto a limitarsi ad uno solo dei due.

Vi chiedo quindi se conoscete qualche tutorial in rete sullo stile di tanzilli, oppure un libro, un manuale o che altro, ma che insegni a programmare in c/c++

Vi ringrazio in anticipo della considerazione e vi saluto.

aiutatemeee ;-)

Share this post


Link to post
Share on other sites
Dario Valeri

ciao

guarda un po' il mio sito ,ci ho inserito un progetto on line.

www.eaton.it

il progetto ha le caratteristiche che cerchi ma il micro e' un altro e non serve scheda programmatrice.

ciao

dario

p.s. siciramente,per quello che vuoi fare .....linguaggio C !!

Edited by Dario Valeri

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...