Ciao, sono nuovo qui e sono un paio di domande:) [pic]

G

Guest

Guest
prima di tutto; forum grande avete ottenuto qui ...Cercherò di contribuire, almeno per quanto mi sto qui ...

I'm 23yo studente e.engineering da Reykjavík universita 'e sto progettando un piccolo robot, ma utili per le vacanze estive ..

I havnt finito il mio laboratorio di informatica industriale ma non posso aspettare così sono venuto qui a cercare aiuto: D

Quindi, quello che sto cercando di capire è:
1) Quando mando assegnati nuovi incarichi a un 16f877a, fa automaticly salvare l'assegnazione in una memoria (quando è giá occupato) o devo programmare il pic in modo da risparmiare le assegnazioni in entrata in luoghi prestabiliti?(come se il suo da fare, dare -???? 000 posizioni di memoria per la prima assegnazione in que ... Oppure avrei dovuto salvarlo nella comuter fino a quando il pic ha finito?)

2) Quando si inviano le assegnazioni per il robot, io mando il codice assembly pure ad esso?

3) quali sono 'i migliori' programmatori pic là fuori ....preferibilmente qualcosa che potrebbe programma la maggior parte delle foto più popolari là fuori ...?grazie in anticipo ...

 
Hola,

Cosa vuoi dire con "incarichi".

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Interrogazione" border="0" />

Istruzioni:?:

Se è così, si deve distinguere tra le istruzioni che fanno parte del programma stesso, già "bruciato" in memoria del programma e le istruzioni che si poteva mandare a quel micro tramite un link esterno come la porta RS232, tra i diversi possibili.

Ci dispiace se si conosce già.

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Esclamativo" border="0" />Qual è il tuo livello di esperienza in tutto questo?

 
Un microcontrollore PIC 16F877A in grado di memorizzare un programma nella sua memoria di programma (Flash), questo viene fatto tramite un circuito programmatore, ma ha la capacità di memorizzare un piccolo programma chiamato bootloader che, una volta iniziato può ricevere più blocchi di programmi (routine) via seriale porto e aggiungere o modificare il programma originale nella memoria flash al fine di svolgere nuovi compiti.

Un PIC ha anche la memoria RAM (volatile) e la memoria EEPROM (permanente e non cancellabile) per aiutarvi nella programmazione.Un altro modo è quello di utilizzare la memoria EEPROM per memorizzare alcuni comandi (tokens) per il tuo robot come un linguaggio di programmazione interpretato.

 
Elettronica mio livello non è elevato su questo argomento esattamente, ma digitale sono come la mia lingua madre ...

ok, quello che voglio fare è per esempio fare il robot sollevare un braccio su una comandata da un PC che viene trasferito in modalità wireless a un ricevitore nel robot ...Sarà un attesa finché non riceve istruzioni dal PC e si ferma quando ha finito ...preatty roba di base.

Ho giá avuto una buona idea di come tutto funzioni, ma vie per farlo sono un litle più sfocati, ...

ci sono database dell'applicazione buon esempio o qualcosa di ciò che è buono per leggere e studiare per una conoscenza più profonda che qualcuno potesse punto me out?

grazie<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
Non hai mai codice assembly per il robot.

Avrete bisogno di scrivere un programma per il 16F877A.È possibile effettuare questa operazione in assemblea,
C, o anche Forth.

Il 16F877A riceve i comandi (UART via pin RX) dal ricevitore radio.Con i comandi mi riferisco ad alto livello le cose come girare a sinistra e stop.Quali sono e come farle funzionare sono fino a te.Fa parte del programma.

La parte del programma che prende il comando dalla radio può essere interrupt.Otterrà il comando e conservare in un buffer di comando per l'esecuzione da parte di un'altra parte di voi programma.In questo modo il robot può ottenere il comando, anche se il processore è occupato.

Io uso un ICD2 per la programmazione in quanto consente anche di debug nel circuito del programma.

Start semplice.
Programma il 16F877A a lampeggiare un LED.
Prendi il link radio.
Programma il 16F877A a lampeggiare un LED quando si ottiene un comando dalla radio.
Programmare il 16F877A funzionare un motore passo-passo.
ecc

In generale, un programma semplice robot in due parti.

Il primo è interrupt.L'unica cosa che fa è guardare per i comandi
e poi metterli in un buffer di comando.

La seconda parte è un ciclo che controlla il buffer dei comandi ed esegue i comandi.Esso controlla anche i sensori e gli atti in base al loro valore.

Hai bisogno di guardare cosa fanno gli altri.Cerca nel web per progetti di robot utilizzando i processori PIC.

 
In MC si può fare quello che volete.Sono sicuro di questo
Si dovrebbe iniziare con definign il sistema disciplinare
poi la mappa per implemntation hardware
allora si sarà in grado di definire i compiti richiesti dal MC
Allora si sarà in missione per programmarlo.

Se si potesse dirci specifiche del sistema
Siamo in grado di passare attraverso questo passo per passo

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top