Vai al contenuto
PLC Forum


Programmazione Pic Ed Assembler


aleda5859

Messaggi consigliati

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

Link al commento
Condividi su altri siti


  • Risposte 217
  • Created
  • Ultima risposta

Top Posters In This Topic

  • aleda5859

    39

  • rocco66

    32

  • Giorgio Demurtas

    26

  • dlgcom

    24

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

Link al commento
Condividi su altri siti

  • 2 weeks later...

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

Link al commento
Condividi su altri siti

  • 2 weeks later...

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:

Link al commento
Condividi su altri siti

  • 1 month later...
  • 2 weeks later...

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

Link al commento
Condividi su altri siti

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.

Modificato: da lrodorigo
Link al commento
Condividi su altri siti

  • 2 weeks later...

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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.

Link al commento
Condividi su altri siti

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.

Link al commento
Condividi su altri siti

  • 2 weeks later...

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

Link al commento
Condividi su altri siti

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...

Link al commento
Condividi su altri siti

  • 4 weeks later...

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

Link al commento
Condividi su altri siti

  • 2 weeks later...

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 ;-)

Link al commento
Condividi su altri siti

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 !!

Modificato: da Dario Valeri
Link al commento
Condividi su altri siti

  • 4 weeks later...

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

×
×
  • Crea nuovo/a...