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