ABCelectronique : portail d'information dans le domaine de l'électronique

Merci de ne pas poster des messages en relation avec le piratage.


    Forums de Abcelectronique > Electronique Analogique et Numérique
  » Pic Web Olimex programmation
Identifiant Se souvenir de moi ?
Mot de passe
Répondre     Nouvelle discussion
Pic Web Olimex programmation

 

nanard_baudon
nanard_baudon ★★★☆☆☆☆ 22/08/2017, 08h47 #1  
Bonjour,

Je me suis procuré le serveur Pic-Web Olimex depuis déjà quelques temps
et j'essais de comprendre comment ça fonctionne.

Avec quoi on programme (apparemment c'est du C) quel compilateur?
Comment fais t-on pour modifier la page Web?

J'ai cherché longtemps sur le web et j'ai trouvé de la doc Olimex mais malgré tout je n'arriva à décoller avec ce serveur Olimex....

merci
tontonchristobal
tontonchristobal ★★★★★☆☆ 22/08/2017, 09h36 #2  
Bonjour,
Tous les compilateurs pour PIC devraient convenir, il te faudra aussi un ICD2 ou ICD3 pour la programmation. Choisir PIC18F67J60. Pour la page WEB un éditeur HTML, il existe des gratuits. Attention la page ne doit pas dépasser 128Ko.
__________________
La seule certitude que j’ai, c’est d’être dans le doute. (Pierre DESPROGES)
Jason-35
Jason-35 ★★★★☆☆☆ 22/08/2017, 16h52 #3  
Posté par nanard_baudon

J'ai cherché longtemps sur le web et j'ai trouvé de la doc Olimex mais malgré tout je n'arriva à décoller avec ce serveur Olimex....



Pourtant, tout est (bien) expliqué sur le site Olimex et dans la documentation (généralement bien faite) qui accompagne leurs produits. Ici https://www.olimex.com/Products/PIC...-WEB-manual.pdf
Pour la programmation, on passe par le connecteur ICSP qui est géré par l'environnement de développement.
A+
nanard_baudon
nanard_baudon ★★★☆☆☆☆ 24/08/2017, 21h01 #4  
tontonchristobal:
Donc ont peut développer en Basic et programmer le PIC par ICSP?
Et pour la page Web on fait comment pour la charger dans le PIC?

Merci
antighone
antighone ★★★☆☆☆☆ 24/08/2017, 21h29 #5  
De 1 , le pic est privé le web aussi ainsi que le basic , n'importe qui peux faire n'importe quoi , et aussi dire .
Bonne soirées .
bav
pierrelec
pierrelec ★★★★★☆☆ 25/08/2017, 06h21 #6  
Posté par nanard_baudon

tontonchristobal:
Donc ont peut développer en Basic et programmer le PIC par ICSP?
Et pour la page Web on fait comment pour la charger dans le PIC?
Merci


Bonjour, la page Web est mise dans la zone constante, comme sur l'exemple en mikrobasic pro ci-dessous.

Code:
program Mvs2 'Mini Web Server avec carte Serial Ethernet Board version 08/03/2012 'Sw1 = 0 Down, Sw2 = 255 Up, Sw3 = 0 Up, Sw4 = 0 Upn Sw7 = 0, Sw8 = 0, Sw6 = 00001000 'Déclaration des variables_________________________________________ _____________ dim myMacAddr as byte[6] ' my MAC address myIpAddr as byte[4] ' my IP address Tf1,Tf2,Dt12F,DmF as Float Tt1,Tt2 as char[23] DmT as char[5] i,b, Ct1 as byte FinConv as bit CptBc as word Csec as longint He,HeMod,Mi as word HeTx,MiTx as string[5] Rec as char[79] 'Ethernet Pin out_______________________________________________ ________________ SPI_Ethernet_Rst as sbit at RC0_bit SPI_Ethernet_CS as sbit at RC1_bit SPI_Ethernet_Rst_Direction as sbit at TRISC0_bit SPI_Ethernet_CS_Direction as sbit at TRISC1_bit 'Constantes_______________________________________ ______________________________ const serial_1 as byte[8]= ($28,$6B,$3E,$85,$02,$00,$00,$14) 'Capteur DS18S20 const serial_2 as byte[8]= ($28,$B4,$0D,$8E,$02,$00,$00,$AA) 'Capteur DS18S20 const httpHeader as string[31] = "HTTP/1.1 200 OK"+chr(10)+"Content-type: " ' HTTP header const httpMimeTypeHTML as string[13] = "text/html"+chr(10)+chr(10) ' HTML MIME type const httpMimeTypeScript as string[14] = "text/plain"+chr(10)+chr(10) ' TEXT MIME type const httpMethod as string[5] = "GET /" 'Page HTML______________________________________________ ________________________ const indexPage as string[703] = 'const indexPage as string[715] = "<meta http-equiv="+chr(34)+"refresh"+chr(34)+" content="+chr(34)+"4;url=http://psku.dyndns.org:8182"+chr(34)+">"+ "<HTML><HEAD></HEAD><BODY>"+"<script src=/s></script>"+ "<h1 style="+chr(34)+"font-size:30px; font-family: Arial ;"+chr(34)+"> <font color="+chr(34)+"navy"+chr(34)+"> &nbsp &nbsp &nbsp Supervision PAC</font> </h1>"+ "<table width="+chr(34)+"40%"+chr(34)+" border=6 style="+chr(34)+"font-size:25px; font-family: Arial ;"+chr(34)+">"+ "<tr><th colspan=3>Entrées</th></tr>"+ "<tr>"+"<td width="+chr(34)+"50%"+chr(34)+"></td>"+"<td width="+chr(34)+"25%"+chr(34)+"></td>"+"</tr>"+ "<tr><td> T°1 </td> <td><script>document.write(E0);</script><td>°C</td></td></tr>"+ "<tr><td> T°2 </td> <td><script>document.write(E1);</script><td>°C</td></td></tr>"+ "<script>var i,E = new Array();E[2]=E2;E[3]=E3;E[4]=E4;E[5]=E5;"+"T = new Array();T[2]=" +chr(34)+"I1 "+chr(34)+";T[3]=" +chr(34)+"I2 "+chr(34)+";T[4]=" +chr(34)+"I3 "+chr(34)+";T[5]=" +chr(34)+"I4 "+chr(34)+";" const indexPage2 as string[724]= "for(i=2;i<6;i++){document.write("+chr(34)+"<tr><td>"+chr(34)+" ); document.write(T[i]); document.write("+chr(34)+"</td>"+chr(34)+" );"+ "if(E[i]==" +chr(34)+"0"+chr(34)+"){document.write("+chr(34)+"<td bgcolor=red>Off</td></tr>"+chr(34)+");}"+ "else{document.write("+chr(34)+"<td bgcolor=lime>On</td></tr>"+chr(34)+");}}</script>"+ "<tr><th colspan=3>Sorties</th></tr>"+ "<script>"+"var str,i,T1= new Array();T1[0]=" +chr(34)+"Out 1"+chr(34)+";T1[1]=" +chr(34)+"Out 2"+chr(34)+";T1[2]=" +chr(34)+"Out 3"+chr(34)+""+ ";T1[3]=" +chr(34)+"Out 4"+chr(34)+";"+ "str="+chr(34)+chr(34)+"; "+"for(i=0;i<4;i++)"+ "{str+="+chr(34)+"<tr><td>"+chr(34)+"+T1[i]+"+chr(34)+"</td>"+chr(34)+"; "+ "if(PORTD&(1<<i)){str+="+chr(34)+"<td bgcolor=lime>On"+chr(34)+";}"+ "else {str+="+chr(34)+"<td bgcolor=red>Off"+chr(34)+";}"+ "str+="+chr(34)+"</td><td><a href=/t"+chr(34)+"+i+"+chr(34)+"></center>Go</center></a></td></tr>"+chr(34)+";}"+ "document.write(str) ;"+"</script>"+"</table></td></tr></table>"+"</table>"+ "</table>"+"<tr><td>Dernière marche </td></tr>"+ "<script>document.write(Dm);</script>"+"</table></td><td>"+ "</BODY></HTML>" '_________________________________________________ ______________________________ dim getRequest as byte[15] ' HTTP request buffer dyna as char[30] ' buffer for dynamic response dyna1 as char[1] httpCounter as word ' counter of HTTP requests tmp as string[11]
Miniatures attachées
Cliquez sur l'image pour la voir en taille réelle

Nom :  image012.jpg
Affichages : 21
Taille :  19,2 Ko

Dernière modification par pierrelec 25/08/2017 à 06h34.
chimere322
chimere322 ★★★☆☆☆☆ 25/08/2017, 07h33 #7  
Posté par antighone

De 1 , le pic est privé le web aussi ainsi que le basic , n'importe qui peux faire n'importe quoi , et aussi dire .
Bonne soirées .
bav



De quoi tu te mêles. Avant de raconter des tas de bêtises comme d'hab , apprend à avoir un peu d'humilité, de connaissance plus sérieuse en électronique et en programmation et surtout n'essaie pas de me traiter de nazi car je ne serai pas aussi gentil que certain forumeur.
__________________
Cordialement: Jean Claude
paulfjujo
paulfjujo ★★★☆☆☆☆ 27/08/2017, 16h58 #8  
bonsoir,


Peut etre celà pourrait t'aider un peu ..
test faits en 2012 .
Olimex B version 5.42 (patchée)
programmation en C18 MPLAB
la page web est dans le code
un outil (programme) est necessaire pour charger la page web
nanard_baudon
nanard_baudon ★★★☆☆☆☆ 28/08/2017, 16h52 #9  
Bonjour pierrelec,
J'ai fais des essais avec Mikrobasic V7002 et la compile plante sur "FinConv as bit" et les
SPI_Ethernet_Rst as sbit at RC0_bit
SPI_Ethernet_CS as sbit at RC1_bit
SPI_Ethernet_Rst_Direction as sbit at TRISC0_bit
SPI_Ethernet_CS_Direction as sbit at TRISC1_bit
;-(

paulfjujo:
faut-i un utiliser un obligatoirement un programmateur ICSP Pickit? ou peut on utiliser tout autre programmateur.

Merci à vous

Dernière modification par nanard_baudon 28/08/2017 à 16h55.
paulfjujo
paulfjujo ★★★☆☆☆☆ 28/08/2017, 18h13 #10  
bonsoir,

faut-i un utiliser un obligatoirement un programmateur ICSP Pickit? ou peut on utiliser tout autre programmateur.

il faut passer par la liaison ISCP propre au PIC18F
donc un programmateur adequate ..
le plus sur etant le Pickit3 ou 2 de Microchip .
ou peut etre le programmateur de MikroE ?

perso , avec MPLAB ou MikroC j'utilise Pickit2
pierrelec
pierrelec ★★★★★☆☆ 29/08/2017, 10h12 #11  
Posté par nanard_baudon

Bonjour pierrelec,
J'ai fais des essais avec Mikrobasic V7002 et la compile plante sur "FinConv as bit" et les
SPI_Ethernet_Rst as sbit at RC0_bit
SPI_Ethernet_CS as sbit at RC1_bit
SPI_Ethernet_Rst_Direction as sbit at TRISC0_bit
SPI_Ethernet_CS_Direction as sbit at TRISC1_bit


Si tu as un plantage dans Dim FinConv as bit dans mon code, c'est normal, car mon code n'est pas complet et s'adresse à une carte Serial Ethernet Board de Mikroelektronica, cette déclaration concerne les capteurs de T° DS18B20 installés sur ma carte
Voir exemple de programme ici:https://shop.mikroe.com/serial-ethernet-board
En pièce jointe, mon projet.
Fichiers attachés
Type de fichier : doc Projet Mini Web Server embarqué.doc (156,0 Ko, 15 affichages)

Dernière modification par pierrelec 29/08/2017 à 10h31.
nanard_baudon
nanard_baudon ★★★☆☆☆☆ 29/08/2017, 17h28 #12  
Merci pour vos réponses.

Pierrelec:
Quand je compile l'exemple Mikrobasic il ne trouve pas les fichiers:

include "eth_enc28j60_utils"
include "eth_enc28j60"

Sont -ils fournis avec le module "eth_enc28j60" ?
pierrelec
pierrelec ★★★★★☆☆ 29/08/2017, 18h04 #13  
Posté par nanard_baudon

Merci pour vos réponses.

Pierrelec:
Quand je compile l'exemple Mikrobasic il ne trouve pas les fichiers:

include "eth_enc28j60_utils"
include "eth_enc28j60"

Sont -ils fournis avec le module "eth_enc28j60" ?


J'avais développé ce projet en 2012 pour suivre mon chauffage à distance avec un IP fixe chez DynDns gratuit.
Comme ce service est maintenant payant, je ne l'utilise plus. Dans l'immédiat, je ne peux pas répondre à ta question, mais je vais fouiller dans mes archives afin de pouvoir te répondre.
En attendant tu peux déjà chercher "enc28J60 demo" dans le forum de Mikroe
pierrelec
pierrelec ★★★★★☆☆ 30/08/2017, 07h38 #14  
Bonjour, je viens de vérifier, j'avais utilisé cette bibliothèque: https://download.mikroe.com/documen...net_library.htm
nanard_baudon
nanard_baudon ★★★☆☆☆☆ 31/08/2017, 09h41 #15  
Merci

J'vais voir ça de plus près
Répondre