1

Salut tout le monde.

Dans le post de Squalyl, il était question de controler un disque dur à partir d'un micro controleur. Comme ce sujet n'est plus actif, j'aimerais savoir si il a quand même été réalisé, ou alors les raisons qui l'on fait échouer (si c'est d'un point de vue technique).

En fait j'ai récupéré un DD de 40Mo (sur un vieux 286). Je compte l'utiliser à partir de microcontroleurs PIC. Je vais aussi mettre un afficheur LCD graphique 128x64 (ca ne devrait pas me poser trop de problème), et je vais mettre en place différents bus pour pouvoir mettre après d'autres modules divers.. par exemple un carte à base de convertisseurs Analogiques/Numérique, pour station météo ou oscillo numérique (basse fréquence). On peut aussi mettre un module HF, ou une liaison CAN pour faire de la domotique, et toutes les autres idées qui me passeront par la tête.......

Donc si vous pouviez me dire déjà les problèmes rencontrés, ca me permettrai d'esayer de les éviter, et de vous tenir au courant de ce que j'arrive à faire......

Merci d'avance.

PS: tout ne vas bien sur pas être sur seul PIC, je compte en dédier un au controlleur de disque!

2

Hé on pourrait faire ça à deux j'ai la même idée!

Pour les disques dur c'est "pas dur en théorie" le seul truc chiant c'est que le ATA c'est une interface 16 bits donc faut un ptit buffer LS245 pour le multiplexer en 8 bits! Y'a même pas besoin de dédier un contrôleur au disque si'il est IDE, car l'interfacage ressemble méchamment à celui d'une ram statique ou autre... Bus de données, RD, WR, CS.

Quitte à faire un truc embarqué pourquoi pas ne pas acheter une petite compact flash 64 MB (ca coute une 30aine d'euros) ?
Parce que y'a un mode IDE et c'est grave plus petit!

Le seul truc c'est que le mien il sera méga tuning parce que pendant mon stage j'ai récupéré un LCD 128*160 (cherche des infos sur le contrôleur T6963, les drivers sont DEJA FAITS y'a que les routines très très bas niveau (genre écrire un octet) à refaire. Y'a même un module kernel linux pour passer un bidule graphique en écran secondaire sur port //) ainsi qu'une carte GPS miniature et même un modem GSM (voir mon blog)

3

La Compact Flash c'est pas bête, surtout si c'est compatible. Sinon as tu déjà essayé de le faire dans le projet dont je parlais? J'ai vu les docs que tu as recupéré, as tu autre chose? C'est pour savoir un peu a quel stade tu en est.

Je suis partant pour qu'on essaye ca ensemble. Le problème est le temps que je vais pouvoir y accorder cette année, en plus du robot, mais on essayera de s'en arranger.

J'ai eu une autre idée : piloter à partir de ce module par HF un micro-robot! j'ai vu que tu t'y interessé sur le forum INPG-Robotique. Ca pourrait être marrant.

@+

4

Même pas au niveau du papier smile tout dans la tête!

5

ah ben tiens moi aussi.... roll

Y'a du boulot...

J'ai aussi penser à ca : tu comptais utiliser les Pics avec interface USB (J'ai cru comprendre que les versions Flash sortent à la fin de cette année). Ca deviendrait un clé USB, avec afficheur LCD, player Mp3, controle de Robot par liaison Hf, station Météo,GPS,... bon je vais peu être un peu vite mais y'a pas beaucoup de PDA qui proposent ca!!

Je vais esayer de faire un rapide cahier des charges, pourvoir un peu ce qu'il faudrait avoir sur le Pic qui controle l'IDE.

Il y a aussi les dsPic. Pour l'instant ic-prog ne les supporte pas, mais l'avantage est qu'il sont en 16bits (pour les données) avec le port B en 16 bits, ca simplifierait la gestion du bus, sans avoir de multiplexage. Vivement qu'on puisse les programmer (Au club de l'ESISAR on a un kit de devellopement ICD2 qui doit les prendre, au pire).

@+

6

voui c'est une bonne idée.

Mais tu sais, les seuls pic usb que tu peux commander sont des PIC 16C765 version UVPROM avec la fenêtrouille pour les effacer , j'en ai déja mais j'essaye de comprendre comment marche l'usb avant. C'est pas encore tutafé clair dans ma petite tête.

Sur le controle IDE comme je t'ai dit il faut 16 lignes I/O et 4 ou 5 lignes de contrôle. Donc tu peux les mettre sur deux ports 8 bits ou les multiplexer, c au choix.

Idéalement faudrait un contrôleur DMA mais comme ce sera pas de l'hyper performance y'en a pas besoin.

7

le DMA c'est un nom que je connais.. mais ca permet de faire quoi en plus de l'IDE?

Sinon pour les ports, un petit 40 pattes et le tour est joué, pas besoin de multiplexage. Normalement il y a pas besoin de grand chose d'autre autour du Pic. Je compte mettre un liaison série (RS232 + CAN, ou quelque chose du genre), et c'est un autre qui se chargera de reflechir..!

8

Oui, normal.

Le DMA c'est une fonctionnalité qui permet de transférer des blocs de données entre deux endroits, ram ou port i/o

Tu choisis si les adresses de départ des blocs source et destination, si elles doivent s'autoincrémenter, et combien d'octets il y a à transférer. Le transfert s'effectue réellement soit par demande du soft, soit par demande du périphérique (DRQ). Ca permet par exemple de copier un secteur de 512 octets en provenance du port I/O d'un périphérique vers un buffer en RAM, sans avoir à faire une boucle de movf porta ; movwf portb (pour parler en asm pic): les octets se copient à la vitesse du bus, par exemple aussi entre une carte graphique et un buffer. Entre deux blocs de RAM c'est ce que fait la fonction memcpy.

Sur un pic c'est difficile à faire et inutile vu que rien n'est prévu pour le gérer.

9

Donc si on enleve l'usage du DMA, ca simplifie un brin quand même!
En plus ca nous sert à rien si tous les accées au disques doivent se faire à travers le PIC qui s'en charge.

Je vient de recuperer un clavier et un souris pour port série lors du demontage de mon vieux 286. Ca permettrait de terminer le projet en ayant la possibilité de rajouter à l'ensemble Ecran LCD + Disque DUR un moyen d'interface uilisateur, qui étant en serie, evite tous les problèmes de multiplexage des touches. Le projet se précise...

J'ai pas enormement de temps en ce moment (je finis mon stage + mon rapport de stage), mais je devrait pas tarder à faire un typon sur lequel brancher la RS232 (clavier ou PC pour visualisation), l'afficheur LCD, le Bus CAN, et le Disque Dur.
Ca commence à faire du monde.. Quand c marchera (y'a encore du temps) ca serrait sympa de tout refaire en CMS (au moins une partie des composants, pour essayer d'avoir le système le plus compact possible.

De toute facon tu sera au courant de mon avancement.

@+

10

La souris je te laisserai faire la gestion du curseur sur l'écran en redessinant ce qu'il y a sous le curseur gni

11

je pensais plus reutiliser seulement le clavier. La souris j'ai marqué que je l'avais recupérée mais je comptais pas l'utiliser....

12

comment diable trouvez vous du temps pour vos projets ?
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

13

Très bonne question, on en trouve pas grin d'où le nombre total de posts dans ce topic hehe

14

hehe

je connais bien le problème... ma todo list, c'est devenu un annuaire cheeky
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

15

en ce moment j'essaye de me fixer UN projet: watercooler mon pc, c'est bien parti. [cf blog 63]

16

un aquarium et de l'huile !
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

17

tritop !
avatar

18

le seul pb c'est que certains DD sont pas étanches...
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

19

Mais ça, on ne le sait qu'après
avatar

20

nan certains sont certifiés maintenant...
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

21

Oil-immersion certified cheeky
avatar

22

bonne idée mais c'est trop pratique à transporter ton histoire dis moi triroll

23

de plus tu trouves des tableaux de mecs pourris aux as qui ont testé N modèles de dur dans leur bain...
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

24

squalyl^2 :
bonne idée mais c'est trop pratique à transporter ton histoire dis moi triroll

ton aquarium tu peux le fermer par le haut...
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

25

26

27

waouch
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca