Carte Servos à dsPIC

  • Auteur de la discussion MaX-MoD
  • Date de début
T

taureau

Apprenti
lol 2kw :eek: .... ca devrait suffire a tirer les plus grosse de nos machine..(enfin j'espere...sinon :smt108
 
M

MaX-MoD

Compagnon
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 :wink:
 
M

MaX-MoD

Compagnon
Bonjour,

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


Max
 
N

nhatson.elec

Nouveau
Sori my french

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

thanks again
 
Z

Zuh

Nouveau
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
 
N

nhatson.elec

Nouveau
yes, it posible, it use ADC port to get data, then tranfrom to P, I, D number
 
M

MaX-MoD

Compagnon
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 :wink:

@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
 
N

nhatson.elec

Nouveau
thanks Max

i use dspic, but i'll add 74hc14 to make good signal
 
M

MaX-MoD

Compagnon
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
 
W

wintereivax

Ouvrier
Salut,

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

Bonne continuation,

Xavier
 
M

MaX-MoD

Compagnon
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 :wink:
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.
 
N

nhatson.elec

Nouveau
thanks max , i'll replace . use 2 supplier, logic supplier and motor suplier

thanks
 
W

wintereivax

Ouvrier
MaX-MoD a dit:
Merci :wink:
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
 
M

MaX-MoD

Compagnon
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é ! :)
 
W

wintereivax

Ouvrier
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
 
M

MaX-MoD

Compagnon
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
 
M

MaX-MoD

Compagnon
petit coup de balais sur le 1er post, màj du code de la V1, ajout du bootloader etc.
 
Z

Zuh

Nouveau
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
 
M

MaX-MoD

Compagnon
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 :wink:
 
Z

Zuh

Nouveau
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

El Zorro
Réponses
12
Affichages
597
El Zorro
El Zorro
D
Réponses
33
Affichages
1 153
dh42
grandioso
Réponses
7
Affichages
517
grandioso
grandioso
M
Réponses
4
Affichages
511
MakerJoGa
M
M
Réponses
6
Affichages
1 166
MitchCanon
M
Dudulle
Général langage MMBASIC
Réponses
8
Affichages
1 011
Dudulle
Dudulle
L
Réponses
3
Affichages
712
laurent12100
L
Haut