Carte Servos à dsPIC

  • Auteur de la discussion Auteur de la discussion MaX-MoD
  • Date de début Date de début
bof, 2 KW c'est pas énorme, c'est à peine 25% des capacités de YAPSC:V2 :mrgreen:
Enfin, à part pour tester YAPSC, il me servira surtout comme moteur de broche pour un tour ;)
 
Bonjour,

j'ai terminé les manuels Anglais et Français de YAPSC:10V.
Ils sont en 1ere page pour ceux que ça intéresse ;)


Max
 
Sori my french

Il est possible d'écrire le programme pour le réglage P, I, D à l'aide
Des résisteurs variables environ tellement

pid.JPG
 
nhatson.elec a dit:
Sori my french

Thanks you about encoder interface use LM399 , it easy to find in my contry, I can't found 26ls32

thanks again

I use LM239, but note that there is no shmitt trigger! You can actually do this with the dsPIC as it has a digital filter on the quadrature encoder module, but you may have some troubles with other µC that has no digital filter ;)

@Zuh,
You will have to modify the source code. But personally I don't recommend using variable resistors for PID gains, as
1) it's less precise (10bits int+conversion error against 32bits float)
2) adds extra parts, but still you have to use RS232 to configure other parameters
 
you can also use 4 resistors to add hysteresis to the comparator.

Sinon voila, les PCBs de la version 10V sont arrivés!

DSCN0205s.JPG
 
wintereivax a dit:
Salut,

Très joli PCB :) avec vernis et tout et tout ! Ca fait toujours plaisir de les recevoir ceux-la ^^

Bonne continuation,

Xavier

Merci ;)
Vu le coût à peine plus élevé qu'un PCB fait maison (en comptant tout!) et surtout le fait qu'il soit percé et les trous métallisés, il ne fait pas hésiter!


nhatson,
well I don't see anything really shocking on your schematics.
except the power regulator, maybe. Do not forget dsPICs can take up to 300mA! If the regulator has a to drop 20V (25V input), it will put 6W in heat.
 
MaX-MoD a dit:
Merci ;)
Vu le coût à peine plus élevé qu'un PCB fait maison (en comptant tout!) et surtout le fait qu'il soit percé et les trous métallisés, il ne fait pas hésiter!

Effectivement, si on est pas pressé, et capable d'attendre 15 jours, ça revient à par trop cher. Je m'étais renseigné chez pcbtrain.com. C'est quoi ta référence à toi ?

Et sinon concernant les coûts, je pense quand même arriver à faire mieux tout seul : atelier libre-service dans mon uni, prix du PCB double face à 0.66€ le dm2, et machines professionnelle, dont un super bain d'acide. Mais évidemment, le truc chiant après c'est le perçage et surtout le soudage de patte de résistances pour les vias :)

Salutations,

Xavier
 
10j pour moi, de chez gold phoenix pcb.

effectivement, moins d'un € le dm² c'est plus qu'une bonne affaire! elle est bien ton université ! :)
 
MaX-MoD a dit:
10j pour moi, de chez gold phoenix pcb.

Dis moi, tu as fait un lot de pièces ? Si je comprends bien, il facture 99 USD pour 650cm2. Donc tu calcules la taille de ta plaque et tu divises pour avoir le nombre de PCB ?

Sinon ils travaillent vraiment bien cette équipe ? content de la qualité ? Tu leur a fourni les fichiers gerber & NC, juste ?

A++

Xavier
 
wintereivax a dit:
MaX-MoD a dit:
10j pour moi, de chez gold phoenix pcb.

Dis moi, tu as fait un lot de pièces ? Si je comprends bien, il facture 99 USD pour 650cm2. Donc tu calcules la taille de ta plaque et tu divises pour avoir le nombre de PCB ?

Sinon ils travaillent vraiment bien cette équipe ? content de la qualité ? Tu leur a fourni les fichiers gerber & NC, juste ?

A++

Xavier
oui, c'est comme ça que ça marche.
99$ plus que ça! ajoute 10$ par ici pour le transport, 5% pour les frais PayPal...
Aussi ils m'ont mis un espèce de flux sur le PCB (ça doit s'appeler "organic solderability preservation flux" ou un truc du genre) à la place d'un traitement HASL (étamage à chaud) :roll:
Pour le reste, nickel. Tu leur file les gerbers et le fichier drill et ils te répondent en ~1hrs. Le ports est par FedEx, la TVA comprise dans le prix, livraison en 3jours. Le masque de soudure et le "silk" ne bavent pas...
Au final, je suis plutôt content sans être vraiment enthousiaste... J'essayerai d'autres fabricants comme pcbcart la prochaine fois. Ils sont plus chers mais p-e plus sérieux. Ce flux pue et file mal au crane! :smt078

Max
 
V1
À la compilation se passe l'erreur
Comment on peut corriger ?

Clean: Done.
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "adc10.c" -o"adc10.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "capture.c" -o"capture.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "commands.c" -o"commands.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "encoder.c" -o"encoder.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "main.c" -o"main.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "pid.c" -o"pid.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "pwm.c" -o"pwm.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "save-res.c" -o"save-res.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "serial.c" -o"serial.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "test.c" -o"test.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -x c -c "timer1.c" -o"timer1.o" -g -Wall
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 -c "DataEEPROM.s" -o"DataEEPROM.o" -Wa,-g
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F4012 "adc10.o" "capture.o" "commands.o" "encoder.o" "main.o" "pid.o" "pwm.o" "save-res.o" "serial.o" "test.o" "timer1.o" "DataEEPROM.o" -o"dspic-servo.cof" -Wl,-L"C:\Program Files\Microchip\MPLAB C30\lib",--script="D:\ProDspic\firmware\p30f4012.gld",-Map="dspic-servo.map",--report-mem


Program Memory Usage

section address length (PC units) length (bytes) (dec)
------- ------- ----------------- --------------------
.reset 0 0x4 0x6 (6)
.ivt 0x4 0x7c 0xba (186)
.aivt 0x84 0x7c 0xba (186)
.text 0x100 0x3b72 0x592b (22827)
.const 0x3c72 0x612 0x91b (2331)
.dinit 0x4284 0x1b4 0x28e (654)
.isr 0x4438 0x2 0x3 (3)
__FOSC 0xf80000 0x2 0x3 (3)
__FWDT 0xf80002 0x2 0x3 (3)
__FBORPOR 0xf80004 0x2 0x3 (3)

Total program memory used (bytes): 0x665a (26202) 53%


Data EEPROM Memory Usage

section address length (PC units) length (bytes) (dec)
------- ------- ----------------- --------------------
_00e8acb049c8a0c8 0x7ffc00 0x5e 0x5e (94)

Total data EEPROM used (bytes): 0x5e (94) 9%


Data Memory Usage

section address alignment gaps total length (dec)
------- ------- -------------- -------------------
.nbss 0x800 0 0x8e (142)
.ndata 0x88e 0 0x2 (2)
.nbss 0x890 0 0x2 (2)
.data 0x892 0 0xd0 (208)
.dconst 0x962 0 0x32 (50)
.data 0x994 0 0x9a (154)
.dconst 0xa2e 0 0x8 (8)
.data 0xa36 0 0xa (10)
.bss 0xa40 0 0x2 (2)
.data 0xa42 0 0x2 (2)
.dconst 0xa44 0 0x2 (2)
.data 0xa46 0 0x2 (2)

Total data memory used (bytes): 0x248 (584) 28%


Dynamic Memory Usage

region address maximum length (dec)
------ ------- ---------------------
heap 0 0 (0)
stack 0xa48 0x5b8 (1464)

Maximum dynamic memory (bytes): 0x5b8 (1464)

c:\program files\microchip\mplab c30\bin\bin\pic30-coff-ld.exe Error: A heap is required, but has not been specified
Link step failed.
BUILD FAILED: Tue Mar 24 13:58:57 2009
 
project->build options -> project -> (onglet/tab) MPLAB LINK30 ->heap size (valeur : 256, 512... dans es environs)

Tu as quelle version de MPLAB?
Il te fait au mini le 8.0 ou 8.1 pour que tous les paramètres du projet soient bien pris en compte, normalement c'est spécifié dans le fichier projet ;)
 
MaX-MoD a dit:
project->build options -> project -> (onglet/tab) MPLAB LINK30 ->heap size (valeur : 256, 512... dans es environs)

Merci.
Je n'ai pas besoin de compiler dspic30f4012.Probuyu pour Dspic30f3010
et la quantité de mémoire un peu défaut. Donnez ce que vous pouvez faire.
 

Sujets similaires

G
Réponses
8
Affichages
252
Père-Pendiculaire
Père-Pendiculaire
01power
Réponses
10
Affichages
464
Doctor_itchy
D
L
Réponses
4
Affichages
605
Remyje66
R
U
Réponses
15
Affichages
1 171
usmiste
U
El Zorro
Réponses
12
Affichages
1 164
El Zorro
El Zorro
grandioso
Réponses
7
Affichages
880
grandioso
grandioso
M
Réponses
4
Affichages
932
MakerJoGa
M
Retour
Haut