ABCelectronique : portail d'information dans le domaine de l'électronique
Recherche sur le site
Circuits et composants Guide d'achat Emplois Ressources externes Forum de discussion Annonces Divers
Connexion | Datasheet | Equiv.
Nouv. | Cat. | Boitiers | Broches
Audio-Vidéo | Téléphonie
Informatique
Offres | Ajout
CVs | Ajout
Cours | Montages | Logiciels
Sociétés | Livres | Ajout lien
Electronique | Informatique
Dépannage | Hors Elec.
Liste annonces
Ajouter annonce
Actualités | Barre d'outils
Connecteurs | Contact
  Home » Diverses rubriques » Archive forum sujets  
 
     
   Realiser une carte avec 8051 et flash externe  
Bonjour,

Je souhaite réaliser une carte avec un micro de la famille 8051 (80c320, 80c668, 8051rd+, ...)
avec une flash externe de type 29F010
Ma contrainte est de pouvoir télécharger à volonter le code dans la flash externe pour permettre un développement plus aisé.

Quelqu'un aurait il entrepris une telle réalisation ou aurait des idées à me soumettre ?

Salutations

Stéphane REY




Numéro de l'article: 79661   |  De: Stephane REY   |  Date: 2002-06-18 07:59:01
   Re: Realiser une carte avec 8051 et flash externe  
En fait, l'intérêt de la flash est qu'il s'agît d'un composant courant et peu couteux, facilement industrialisable pour les applications de petites et moyennes série
Ensuite, concernant les 128k, c'est jsutifié pour au moins l'une de mes applications,
Et qui peut le plus peut le moins. Une carte avec cette flash couvre toutes les applications de développement à venir.


Stéphane




Sur Tue, 18 Jun 2002 13:35:01 +0200, "lgjean" <lgjean-tue-la-pub@free.fr> a écrit:





Numéro de l'article: 79669   |  De: LGM Consultants   |  Date: 2002-06-18 11:49:53
   Re: Realiser une carte avec 8051 et flash externe  
80c668, 8051rd+, ...)
128k c'est pas un peu beaucoup pour un 8051 ?
A mon avis ce serait plus simple avec une EEPROM genre X28C256.


Jean




Numéro de l'article: 79673   |  De: lgjean   |  Date: 2002-06-18 13:35:01
   Re: Realiser une carte avec 8051 et flash externe  
Bonjour,
Ca ne peut pas marcher avec 128K de code, en effet la famille 8051 ne peut adresser plus de 64Ko. Même si on
imagine une sorte de pagination, le fait de passer en "mémoire haute" fait que toutes les routines placé en
bas ne seront plus disponibles, donc il faut les réécrire pour les appeler (double emploi). De plus si on fait
un "CALL", la pile ce croira en adressage classique et bonjour le crash lors du "RET".
Par contre on peut envisager 128Ko divisé en deux pour le code et la RAM. Ainsi les données sont sauvegardées.
De plus je suis curieux de voir une application qui dépasse les 64Ko ! Il y a mieux qu'un 8051 pour réécrire
Windows ou Linux ;-))

Amicalement, Olivier.

hocquard@noos.fr


industrialisable pour les applications de petites et moyennes série
développement à venir.




Numéro de l'article: 79722   |  De: Olivier Hocquard   |  Date: 2002-06-18 19:24:46
   Re: Realiser une carte avec 8051 et flash externe  
Je possède le compilateur IAR et également le KEIL. Ils gèrent parfaitement la pagination.
Concernant l'application, il est vrai qu'il existe des micros 16 bits qui techniquement rempliraient mieux mon cahier des charges, mais celui a aussi des contraintes
techniques et économiques qui font que le 8051 est mieux placé (en terme d'encombrement de la carte finale et de coûts de développement)
Pour les 128K, il sont nécessaires.



Concernant la programmation de la flash pour permettre le boot, cela m'impose quelques questions :

Comment protéger les octets réservés pour le boot afin de ne pas aller les écraser à tort (ok, le logiciel ne devrait pas, mais pour créer une application qui soit
industrialisablet avec des normes de qualité et de sureté de fonctionnement exigeant, il faut tout prévoir....

Ensuite, je veux bien avoir des infos supplémentaires sur la programmation de la FLASH (in situ ? avant assemblage ?), exmples de ce code dans la flash, logiciels
utilisés, .....
Bref où puis-je trouver plus d'infos ?


Merci

Stéphane REY




Sur Tue, 18 Jun 2002 21:22:12 +0200, dmanoeuvre@free.fr (D.Manoeuvre) a écrit:





Numéro de l'article: 79743   |  De: LGM Consultants   |  Date: 2002-06-18 21:18:43
   Re: Realiser une carte avec 8051 et flash externe  
Olivier Hocquard <hocquard@noos.fr> a écrit:


C'est tout à fait possible de gérer une pagination sur un 8051.
Le compilateur C IAR permet de le faire sans problèmes.
Il utilise un des ports pour gérer la pagination et se débrouille tout
seul pour le code. Il faut juste que les appels de fonction se fassent
depuis une page fixe.
J'ai utilisé ce système dans une application ou j'avais 16K de mémoire
fixe (mémoire OTP du micro) et 4 x 32 k de mémoire paginée.



--
D.Manoeuvre


Numéro de l'article: 79733   |  De: D.Manoeuvre   |  Date: 2002-06-18 21:22:12
   Re: Realiser une carte avec 8051 et flash externe  
Stephane REY <stephane.rey@netcourrier.com> a écrit:



Je l'ai fait et ça ne pose pas de gros problèmes.

Le seul point à règler, c'est le démarage du micro et le système de
chargement.


J'ais utilisé une flash ATMEL 29C10. Elle présente l'avantage d'avoir
des blocs de 128 octets.

Pour le premier démarage, j'ai programmé la mémoire sur un programmateur
avec un petit soft de téléchargement dans les premiers blocs.

Ce sift permet de recevoir par laison série et de stocker en RAM une
adresse de bloc suivie des 128 octets. Une fois le bloc complet recu le
transfert RAM FLASH s'execute puis on recommence.

Au boot, un simple test d'une ligne d'un port permet de lancer le soft
de téléchargement ou de faire un branchement à une adresse fixe.

De cette manière un cavalier permet de passer la carte du mode
utilisation au mode programmation.


Pour le transfert par liaison série, j'ai fait simple du coté micro
reception directement en hexa des 130 octets, et un reset pour
interrompre le système de chargement.

C'est le PC qui se charge de décoder le fichier au format Intel et de
découper le soft en blocs de 128 octets.



--
D.Manoeuvre


Numéro de l'article: 79734   |  De: D.Manoeuvre   |  Date: 2002-06-18 21:22:13
   Re: Realiser une carte avec 8051 et flash externe  
J'ai un bouquin qui décrit un montage qui va jusqu'à 512Ko.
La patte A15 est sur quatre AND (HC08) et les entrées restantes sur
P1.0.....P1.4 pour aller ensuite sur A15......A18 sur l' EPROM.
Ils précisent que le logiciel "LX51" de chez Raisonnance est compatible avec
un adressage j'usqu'à 1Mo en utilisant un système de pagination.

Cela-dit déjà 128Ko ça parait vraiment énorme !!!


Jean




Numéro de l'article: 79740   |  De: lgjean   |  Date: 2002-06-19 00:23:55
   Re: Realiser une carte avec 8051 et flash externe  

m'impose quelques questions :
écraser à tort (ok, le logiciel ne devrait pas, mais pour créer une
application qui soit
fonctionnement exigeant, il faut tout prévoir....
Prévoir la sélection de deux mode d'utilisation pour la carte :
- mode prorammation
- mode normal
La selection peut se faire avec un cavalier et quelques portes pour
désaciver OE/ de la flash en mode normal, et ainsi passer en mode lecture
seul.



Par contre pour la programmation in situe de la mémoire flash ça risque de
ne pas être évident...




Jean




Numéro de l'article: 79748   |  De: lgjean   |  Date: 2002-06-19 00:38:43
   Re: Realiser une carte avec 8051 et flash externe  
En gros, c'est le mode BOOTSTRAP du 68HC11 !!!!

Yvan




Numéro de l'article: 79763   |  De: Yvan   |  Date: 2002-06-19 00:54:29
   Re: Realiser une carte avec 8051 et flash externe  
Sallut,



Faux !!!!
En effet, j'ai là sous mes yeux, un vulgaire 8051 avec 2 Mo de mémoire statique programme sauvegardée, donc on peut sans problème
etiliser ce type de fonctionnement, le tout est de copier les routines communes en bas de la mémoire, et de chager de page mémoire pour
continuer le programme par un return en adresse connue et avec un résultat identique sur toutes les pages, mais avec les registres
configurés de telle manière à faire executer le code à une adresse precise, ( les données peuvent etre aussi en ram !!! )


Pas vraiment sur le mm chip, le 8031 et dérivé gére la mémoire sous une structure RAM indépendante de la
mémoire programme


Dans la plupart des terminaux bancaires où tu paye avec ta carte bleue !!!!!! ;-)))))))))))))))))))


ça par contre c'est vrai ;-))) mais j'ai quand mm un doute pour Windows ;-)))))

@++

Thierry

ICQ : 156866943


Numéro de l'article: 79746   |  De: Thierry Leveque   |  Date: 2002-06-19 01:32:38
   Re: Realiser une carte avec 8051 et flash externe  
Bonjour,
Je ne savais pas qu'il y avait des compilateurs fait pour ça. Car j'imagine mal devoir gérer le pointeur de
programme à la main en passant d'une page à l'autre ! Il faut toujours être sûr de retomber au bon endroit et
surtout de pouvoir continuer le programme comme il ce doit.

Amicalement, Olivier.

hocquard@noos.fr





Numéro de l'article: 79761   |  De: Olivier Hocquard   |  Date: 2002-06-19 08:52:04
   Re: Realiser une carte avec 8051 et flash externe  
Bonjour,


Amicalement, Olivier.

hocquard@noos.fr



sauvegardées.

Et alors ! On peut parfaitement faire un décodage entre les signaux PSEN/, RD/ et WR/ ! Donc tout à fait
possible. C'est d'ailleurs le principe utilisé pour downloder les programmes, qui lorsqu'il arrivent par la
liaison série par exemple, ne sont que des données avant d'être exécutées.


Je doute qu'il utilise des 8051 rien que à cause de la gestion de l'écran qui est loin d'être un petit écran
LCD ;-))


Amicalement, Olivier.

hocquard@noos.fr




Numéro de l'article: 79762   |  De: Olivier Hocquard   |  Date: 2002-06-19 08:59:09
   Re: Realiser une carte avec 8051 et flash externe  
Absolument, mais je ne veux plus utiliser le HC11.
Bien qu'étant un assidu de ce micro, je passe à autre chose

Bien que ce soit un micro extra, il existe aujourd'hui des micro au même prix mais plus performants et en tout cas qui encapsulent des fonctions dont l'ai besoin


Stéphane








Sur 19 Jun 2002 00:54:29 -0700, yvanbourne@yahoo.fr (Yvan BOURNE) a écrit:





Numéro de l'article: 79776   |  De: LGM Consultants   |  Date: 2002-06-19 10:16:16
   Re: Realiser une carte avec 8051 et flash externe  
oups, j'ma gouré, c'est pas OE/ mais WE/
désolé



Jean




Numéro de l'article: 79772   |  De: lgjean   |  Date: 2002-06-19 11:53:42
   Re: Realiser une carte avec 8051 et flash externe  

Voir le 89C420 de Chez Dallas (donc Maxim), qui dispose d'une Flash interne programmable par Loader intégré, tourne de 33 à 50
MIPS. (En comparaison, le HC11 ne dépasse pas qq MIPS).

De + le loader permet de programmer des SRAMS (du genre mappées sur /PSEN pour validation du code) ou des Flashs"Standards"
(comprendre avec des séquences de dévérouillage/écriture compatible AMD ...), tout ça connecté sur le bus externe.

En + (non non je travaille pas chez Dallas ...) ce micro permet des modes de gestion du multiplexage de bus optimisés, très
performants ...


Salutations.

A+.

bystef@club-internet.fr


PS : sinon toujours en coeur 8051, il existe aussi des dérivés d'autres constructeurs avec coproc. arithmétiques, ...




Numéro de l'article: 79813   |  De: Sunday   |  Date: 2002-06-19 20:46:58