Liens connexes

Dépêche modérée par

Dépêche éditée par

0
Ce système est composé d'une carte électronique et de plusieurs programmes.
Il se caractérise par la gratuité de l'ensemble du projet, par l'accès aux différentes sources du projet électronique et informatique.

Le c½ur est un microcontrôleur PIC 18F cadencé à 48Mhz. Il dispose d'une bonne puissance de calcul grâce à son architecture RISC. Grâce aussi à sa RAM et sa mémoire de sauvegarde intégrée cadencée à la même fréquence. La mémoire vidéo et externe du PIC.

Il peut aussi être utilisé comme :
  • base de développement électronique
  • système d'apprentissage.

> Lire la suite (105 commentaires, moyenne: 2,5).   [dépêche : 2075 caractères]

Voici quelques applications possibles :

Base pour développement électronique

L'électronique est simple et économique (autour d'un microcontrôleur PIC18). La carte dispose de plusieurs ports : sortie vidéo, clavier, souris, son stéréo, manette de jeux, USB, série. En plus des entrées-sorties standards, il possède des ports utiles pour les développeurs. Les ports (entrées analogiques, USART, I2C, PWM, interruptions, etc.. ), permettent d'améliorer grandement les fonctionnalités de ses propres montages.

Ordinateur ou console de jeux

À ce stade elle ne peut pas rivaliser avec les consoles de jeux surpuissantes. Mais elle dispose tout de même d'une bonne mémoire vidéo rapide permettant des performances honorables.

Base d'apprentissage

Cette console est tout à fait fonctionnelle. Elle est programmable en assembleur PIC et en Ansi-C. On peut utiliser les deux langages ou seulement un seul. Sa programmation est vraiment très simple.

Exemple : Afficher le mot bonjour sur un écran :

void main() {
printf("bonjour") ;
}

Système nomade.

Lecture de vidéos, musique, jeux vidéo, logiciels divers. Grâce à sa faible taille : faible consommation électrique (les programmes gérant cette fonctionnalité ne sont pas encore disponibles).


Ports principaux du système

Clavier + souris
USB
Carte mémoire SD-CARD
Série
Manette de jeux MIDI
Son Péritel (pour écran de télévision)
VGA (pour les moniteurs)
Autres ports utilisables pour des applications électroniques (analogique, SPI, I2C, PWM, etc. ).

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

PIC / RISC

Posté par Guillaume Knispel () le 08/12/2006 à 12:32. (lien). Évalué à 5.

Je veux bien qu'un PIC soit un ordinateur avec un jeux d'instruction _vraiment_ réduit, mais de la à dire qu'on a de la puissance parce que c'est un RISC... Ca reste un µC 8bits, pas un PowerPC quand même :)

Ordinateur "libre" ???

Posté par Caeies () le 08/12/2006 à 12:44. (lien). Évalué à 4.

Bon, au risque de passer pour le chelou de service, l'ordinateur n'est pas "libre" plus que ça puisque la licence choisie impose le "non-commercial" ...

Mis à part ça, c'est une initiative intéressante ...

Caeies, chipoteur en herbe ... (non on ne me fume pas, merci !)

Recompiler un jeu pour le PIC ?

Posté par Victor STINNER (Jabber id, page perso, ) le 08/12/2006 à 13:57. (lien). Évalué à 1.

Est-il possible de prendre un jeu codé en C, voir en C++ ou pire en Perl ou Python, pour ce PIC ? On m'a dit un jour qu'un programme C bien codé pour être recompilé pour n'importe quelle archi, mais là j'suis un peu perplexe quand même.

Perso, je me refuse à coder en C ou même en C++. Je ne code plus qu'en Python (à part si je suis payé :-)). Alors me parlez pas d'assembleur.

Est-ce qu'il y a SDL de disponible ? Est-ce qu'il y a un système d'exploitation ? On peut écrire des threads ?

Sinon, je vois que seul les manettes à 2 boutons sont supportées... C'est un peu limité quand même. 4 boutons c'est pas envisageable ? J'avais codé un pilote pour manette de jeu. J'ai appris assez vite qu'il faut écrire un protocole entre la manette et l'ordinateur pour avoir plus d'axes et plus de boutons (enfin plutôt supporter le protocole de la manette...).

Haypo

Question de chieur

Posté par Nicolas Boulay () le 08/12/2006 à 14:00. (lien). Évalué à 5.

1) Pourquoi utiliser un pic plutot qu'un AVR qui dispose d'un port de GCC ?
2) Pourquoi ne pas fournir un mini FPGA (genre spartan3) pour créer des fonctions folcloriques graphiques par jeu ?

--
"Tout ce que les être humains font pour contrôler les réseaux informatiques facilite, dans le même temps, le contrôle des êtres humains par les réseaux informatiques."

Où est le libre?

Posté par Zenitram (page perso, ) le 08/12/2006 à 15:08. (lien). Évalué à 1.

Je lis :

Cette licence autorise l'utilisation, la possession, la distribution et la modification des éléments du projet dans un but non commercial.


Sur le site http://www.opensource.org , il y a quelque part que pour etre qualifiée de "libre", il ne doit pas y avoir de limitation commericale.

Donc, si je fait un truc où on peut juste regarder le code, pas le modifier, pas le vendre, je peux l'appelr "libre" et passer en premiere page de DLFP?
Cool... Ca en fait des projets qui vont passer maintenant...

Pauvres visiteurs...

Posté par Vinbre () le 08/12/2006 à 18:34. (lien). Évalué à 10.

Ce qui me gêne dans ton projet, c'est que tu induis les gens en erreur. Sur 2 points essentiellement: sur la liberté, mais ça ne me gêne pas que tu publie une dépêche ici, la plupart des gens le savent et rectifient d'eux mêmes. Mais surtout sur les possibilités du 18F, et je n'aimerais pas être à la place des non électroniciens qui vont te croire et commencer à développer des softs pour finalement se rendre compte qu'ils ne pourront jamais les faire tourner sur un PIC.


Liberté:

La plupart des outils de développements sont proprios, alors qu'il existe des alternatives libres:
- Kicad ou gEDA, voire KTechLab,... pour la partie électronique, au lieu d'Orcad
- sdcc, Piklab pour la programmation du PIC, gpsim pour la simulation, au lieu de C18, DevCpp,...
Comme dit plus haut, il y a plus d'alternatives libres pour AVR que pour PIC. Et certains AVR sont disponibles en DIP: ATmega644 par exemple (20MIPS, 4Ko de RAM), donc parfaitement soudable.

Et ta licence est NC, comme citée plus haut, ce qui n'est pas libre. De plus, dans ton argumentaire "Pourquoi DOGS?" tu dis que tu veux faire une plate forme pas chère. La seule possibilité, c'est de la fabriquer en série (oui, une carte électronique fabriquée en série est moins cher que la faire soi même, à cause de la différence entre prix de gros et prix de détail des composants) Exemple: le projet "one laptop per child" :ordinateur complet pour 100¤ n'est possible que grâce à des capacités de fabrication industrielles. Il me semble que tu confonds gratuité et liberté; et si tu veux un système pas cher, entre le portable à 100¤ et les vieux PC/concoles de jeux reconverties, on trouve plus puissant pour moins cher que ton projet.


Puissance de calcul:

Comme cité plus haut, elle est ridicule. Si tu veux faire des calculs en 16 bits ou plus (autrement dit, faire de vrais calculs, pas de la gestion de mémoire ou de chaînes de caractères), on n'arrive pa du tou à 10MIPS. On est loin d'un µC à base d'ARM7: 50MIPS en 32 bits, et à un facteur de plusieurs 100aines par rapport à un VIA C3 de mini PC.

Ce qui est encore plus embêtant, c'est l'espace addressable: un 18F ne peut pas addresser plus de 4Ko.
Tu dis que tu veux en faire un ordinateur: comment comptes tu éditer un fichier ascii de 200 lignes de 25 caractères = 5Ko (fichier C courant) ?
J'espère que tu ne vas pas me parler de swap, parce qu'avec de la Flash, tu ne vas pas pouvoir swapper bien longtemps (100 000 écritures max)

Et je ne parle même pas d'éditer une image, ou d'éditer un fichier .odf. Quant à SDL et la 3D...

Donc:
- console de jeux: OK, si on prend des jeux de consoles des années 80
- base d'apprentissage: OK
- système nomade: non: tu pourras à la rigueur lire de la musique ou afficher des images (sous réserve qu'il ne faille pas bcp de RAM pour décompresser), mais rien d'autre. Et ta carte n'a pas la compacité d'un balladeur ou d'un téléphone portable.
- ordinateur: absolument pas

Ce serait bien que tu parles de ces limitations sur ton site, ça éviterait des méprises à des gens qui ne connaissent pas grand chose à l'électronique, et qui vont poser des question comme celle de Victor STINNER.

usb2

Posté par Matthieu C () le 08/12/2006 à 21:05. (lien). Évalué à 2.

Je vois que ta carte suporte l'usb2, mais d'apres les shemas tout a l'air d'etre fait en soft.
Est-ce bien le cas ?
Si oui je serait curieux de savoir si tu as une implementation qui marche et quelle performances t'arrive à avoir.

L'article pourrait-il être remodéré ?

Posté par Pierre Thierry (page perso, ) le 08/12/2006 à 22:02. (lien). Évalué à 4.

Visiblement le projet n'est pas libre, même si l'auteur le croit. Est-ce que l'article pourrait être édité/modéré pour réfléter cela ?

Hum

Posté par Bussiere () le 09/12/2006 à 07:07. (lien). Évalué à 0.

ce qui me gene le plus est l'absence de port reseau en fait ...

Bussiere
et un interpreteur python mais je chipote :p

Peut-on réutiliser un vieux microprocesseur ?

Posté par kitsune () le 14/12/2006 à 19:27. (lien). Évalué à 1.

Je précise tout de suite que je n'y connais pas grand chose à l'élèctronique (mon domaine c'est plutôt l'automatique et les applis temps réel non-embarquées) mais je me posais une question après avoir lu tous vos commentaires.

Il est très facile de trouver un vieux 486 un peut partout (enfin pour n'importe quel geek normalement constitué quoi). Les possibiltés de ce processeur étant beaucoup plus développées que celles d'un microcontrolleur quelqu'il soit, serait-il possible de réutiliser ce processeur (et une partie de la carte mère qui va avec si il le faut) pour développer une plate-forme embarquée à moindre coût ? Je n'ai trouvé aucune info à ce sujet, y'a-t-il déjà des projets qui vont en ce sens (je ne parle pas de réutiliser une machine complète basée sur un 486, ça y'en a déjà plein effectivement) ? La partie "moindre coût" est-elle réalisable compte tenu du brochage des microprocesseurs que j'imagine impossible à réaliser à la main ?

Revenir en haut de page