ULPprepa : ULPC : un ordinateur de bord perso !

=> A vos fer à souder ^^ :) ! Des questions en rapport avec un projet ou une de vos réalisation . Une réalisation/projet, à nous présenter au fur et à mesure de sa réalisation.
Rubrique spéciale "Réalisations finies".
MERCI DE NE PAS CRÉER UN DOUBLON DANS LA RUBRIQUE DE DESSOUS.
CaZaE
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 629
Joined: 01 Jan 2009, 18:48
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by CaZaE »

Bonsoir,

Merci moi aussi j'ai galérais a chercher un menue jolie et clair donc j'ai opter pour le textuelement graphique une icone plus ou moin claire car en 16x16 pixel pas évident ! et le menue marquer en toute lettre !

Si ca peut t'aider pour ton testeur fais toi plaiz !

Pour l'ecran graphique couleur peut etre dans une future version mais j'ai tellement galérais pour ma lib (que j'ai developé tout seul) que j'ai envie de l'utilisé un peut !

A mon stage il ont développé une gestion d'ecran 7'' avec un petit proc et un windows CE en format so dimm je suis rester sur le cul sérieux ! on se sent vraiment merdeux a coter de ca ...

Pour la rtc j'ai galéré a trouver le bon protocole car dans le data sheet c'est tellement simple que ca marche jamais ya toujours 15k idle a mettre pour voir si la voix et libre !
Je pense que la je vais bientot passer a un double spi pour gerer a la fois mes perif en i2C et ma communication avec un slave (un autre pic) il faut que je voie ca !

voila voila
Http://ULPprepa.free.fr
Le site des prepa lumières unique au monde
__________________________________________________________________________________
Image
CaZaE
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 629
Joined: 01 Jan 2009, 18:48
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by CaZaE »

Bon après quelques réflexions je vais surement passez sur un bus de terrain pour la communication entre pic ! Je regarde un peut a droite a gauche pas évident de trouver des info pour passer par le busCAN pour communiquer ! On verra bien !
Http://ULPprepa.free.fr
Le site des prepa lumières unique au monde
__________________________________________________________________________________
Image
jC_Omega
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 904
Joined: 10 Aug 2008, 09:45
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by jC_Omega »

a oui le très populaire bus CAN :p

ca me rappelle des souvenirs de BTS, il y a maintenant pas mal d'année.

il y a des pic 18F qui gère le bus can en natif, et sur l site de microchip pas mal d'exemple.
Mes projets perso :
Image
CaZaE
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 629
Joined: 01 Jan 2009, 18:48
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by CaZaE »

Ouai en faite au depart c'est a cause de mon pic que je me suis demander ca il a un controleur CAN (ECAN) donc vue que j'en ai 2 je vais surement essayer de faire une petite carte de développement .

Wait and see
Http://ULPprepa.free.fr
Le site des prepa lumières unique au monde
__________________________________________________________________________________
Image
CaZaE
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 629
Joined: 01 Jan 2009, 18:48
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by CaZaE »

Bon vue que mon ecran n'est pas trop standard j'ai chercher un petit touch screen qui va bien sur mon ecran j'ai trouver un petit 4.3'' trop grand en hauteur mais ca sera bon quand meme !

Donc voile je vais essayer de trouver le driver touch qui a bien avez vous des proposition de chips qui marche bien ?
Http://ULPprepa.free.fr
Le site des prepa lumières unique au monde
__________________________________________________________________________________
Image
jC_Omega
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 904
Joined: 10 Aug 2008, 09:45
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by jC_Omega »

tu d'adresse au bonnes personnes :)

3 solutions s'offre a toi :
Quelque que soit la solution, niveau programmation , c'est quasiment identique.

le plus important pour commencer des test sans pic :
http://www.sparkfun.com/datasheets/LCD/ ... 20WORK.pdf
avec un bon vieux multimètre, une fois compris le principe c'est gagner.

d'autre site pour info:
http://www.sparkfun.com/commerce/tutori ... als_id=139
http://kalshagar.wikispaces.com/Arduino ... uch+screen
http://kousaku-kousaku.blogspot.com/200 ... no_24.html
http://www.embedded.com/story/OEG20020529S0046
http://kalshagar.wikispaces.com/file/vi ... PTO_TA.pdf





1- si tu utilise des pic qui peuvent débiter en courant (20mA) (comme les pic 8bit) --> je te conseil de brancher la dalle résistive direct sur le pic. Ta juste besoin dans ce cas de 2 résistances.
- il faut un µC + 2 resistance
- le schéma pour comprendre comment ca marche
- des bout d'exemple de code de programme, il y a une multitude de solution
- contact moi, jai fait des test rapido a une époque avec mon easypic 5, j'ai un programme de quelque ligne qui va bien.
- exemple de schéma plus haut, ou : http://rossum.posterous.com/avr-homebre ... spirations (dans le schema)
- Avantage : simple, pas cher, programme simple, Inconvenient: tire du jus sur le pic, utilise 2 entré analogique + 2 sortie


2- si tu veut pas prendre de risque pour ton pic ou que ton pic est en 5V, la technique d'interface avec des transistors.
- pareil que si dessus, mais avec des transistor d'interface
http://www.mikroe.com/pdf/easypic6/fr/f ... c_v101.pdf
- Avantage : simple, pas cher, programme simple, Inconvénient: faut des transistors, utilise 2 entré analogique + 2 sortie



3- si tu utilise un micro-contrôleur qui ne peut pas débiter de courant sur ces pattes (genre exemple 2mA par sur un PIC24H), ou tu veut alors mesuré autre chose (genre autre tension analogique en 12bit, tension batterie, ou température)
moi, j'ai utiliser le ADS7846 :
http://focus.ti.com/docs/prod/folders/p ... s7846.html

il y a aussi ces copain en I2C, spécial pour toi ^^
http://focus.ti.com/paramsearch/docs/pa ... dIdx=10#rt

j'ai le schéma, le code source que j'ai réalisé et optimise (scan par interruption uniquement si appuis)
- Avantage : bien si pic merdique, ou grande surface de LCD (> 6"), pas de compo autre que le ci Inconvenient: fcher, compliqué, utilise 1 SPI ou 1 I2C suivant le ci
Mes projets perso :
Image
jC_Omega
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 904
Joined: 10 Aug 2008, 09:45
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by jC_Omega »

moi perso, si sur ton pic18F tu a 4 patte de dispo, je te conseil la technique la plus simple sans compo.

Microchip dans tout leur exemple utilise la technique sans compo.

edit j'ai retrouver mon code pour 18F, un un lcd basic :
un extrait de la partie scan pour te donné une idée
:

Code: Select all


void mesure(void)
{
unsigned int X_val;
unsigned int Y_val;

char   tmp[17];

	compteur++;
	if (compteur> 60)
	{
	
sprintf(tmp, "                  "); // efface texte precedente pour eviter bug
WriteLCD( 2, 1, tmp);	
		
//lecture X
//mettre résistance de 10k entre RA0 et la masse
//mettre résistance de 10k entre RA1 et la masse

TRISAbits.TRISA0 = 1; // IN entré analogique

TRISAbits.TRISA1 = 0; // sortie numérique
LATAbits.LATA1 = 0; // gnd sur out 

TRISAbits.TRISA2 = 1; // IN entré , non utiliser

TRISAbits.TRISA3 = 0; // sortie numérique
LATAbits.LATA3 = 1; // vdd sur out 
		
X_val = read_adc_channel(ADC_CH0); // lecture sur AN0

//lecture Y
TRISAbits.TRISA0 = 0; // sortie numérique
LATAbits.LATA0 = 0; // gnd sur out 

TRISAbits.TRISA1 = 1; // IN entré analogique

TRISAbits.TRISA2 = 0; // sortie numérique
LATAbits.LATA2 = 1; // vdd sur out 

TRISAbits.TRISA3 = 1; // IN entré , non utiliser

Y_val = read_adc_channel(ADC_CH1);
// fin lecture		
		
sprintf(tmp, " %d  %d ", X_val, Y_val  );
WriteLCD( 2, 1, tmp);
	compteur =0 ;

}
//////////////////////////

unsigned int read_adc_channel( unsigned char channel) // mettre en argument ADC_CH0, ADC_CH1 , etc
{
SetChanADC(channel);  // Connecte le A/D convertisseur sur la voie selectionné
ConvertADC();         // lance conversion  
while( BusyADC() )    // attends que la mesure soit fini  
     {             // avec les réglage fait dans OpenADC() au debut du prog 
                   // Aquisition + conversion = 20 + 11 TAD  
            // 1/40 MHz * 64 * (20+11) = 49.6 microsecondes  
            ;                             
     }  
return ReadADC(); // lit le ADC resultat des registre ADRESH et ADRESL   
                   // return 10 bit resultat et un integer.  
 }  

la suite sur demande, la c'est juste pour faire voir que ce n'est pas compliquer, car a l'époque j'ai casi réussie du premier coups, lisant les site plus haut
d'après ben sur il y a moyen de faire bcp mieux avec timer, et autre (comme j'ai fait pour mon testeur de compo)
Mes projets perso :
Image
CaZaE
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 629
Joined: 01 Jan 2009, 18:48
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by CaZaE »

Oo merci bien JC toujours aussi compètent ! Je vais surement dans un premier temps me tourner sur de la solution I2C (j'avais reperer ca : http://para.maxim-ic.com/en/results.mvp ... %2Fsup%3EC ou ca : http://ww1.microchip.com/downloads/en/D ... 41393A.pdf ) le microship est vraiment puissant gere jusqu'a 8 file avec SPI/I2C/UART interuption et des fonction que je ne gererais jamais !

Je vais lire attentivement se que tu ma proposé et je posterais comme dab mes observations et autre experimentations !

Voila voila merci JC
Http://ULPprepa.free.fr
Le site des prepa lumières unique au monde
__________________________________________________________________________________
Image
jC_Omega
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 904
Joined: 10 Aug 2008, 09:45
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by jC_Omega »

a oui, j'ai oublier de dire:
regarde avec un ohmmètre les 2 résistance de ta surface tactile, tu va voir elle ne sont pas grosse (genre 300ohms).
en fesant un petit calcul rapide avec une alimentation 5V, tu va voir que tu consomme plus de 20mA
-- pas de soucis avec un pic alimenter donc en 3.3V, mais avec un pic en 5V ca écroule un peu la tension du signal (ce que j'ai constaté avec mon programme plus haut).

c'est bien les CI tout pret, mais c'est dommage que ca ne gère pas tout automatiquement. c'est juste un convertisseur analogique + 4 transistor + un truc qui communique en série, le tout dans un boitier.
Mes projets perso :
Image
CaZaE
Rang "6 LEDs"
Rang "6 LEDs"
Posts: 629
Joined: 01 Jan 2009, 18:48
Contact:

Re: ULPprepa : ULPC : un ordinateur de bord perso !

Unread post by CaZaE »

Bon quelque petite news : je boss un peu ma carte feux mais c'est un put... de bord... de merd... et resultat c'est dur a router ... voila le WIP :
WIP.jpg
EDIT : il reste une 20en de compo a poser et en tous j'en ai 136 sur la carte ....
EDIT² : taille de la carte 160x110
You do not have the required permissions to view the files attached to this post.
Http://ULPprepa.free.fr
Le site des prepa lumières unique au monde
__________________________________________________________________________________
Image
Post Reply