Qu'est-ce que le microcontrôleur (et d'autres composants) aurais-je besoin de créer un dispositif de minuterie?

StackOverflow https://stackoverflow.com/questions/1351604

Question

En tant que projet passe-temps pour me garder hors de l'ennui, je voudrais construire un petit appareil de minuterie de programmeur. Il sera essentiellement accepter un programme qui est une liste de fois et compter puis vers le bas de chaque fois.

Je voudrais utiliser un C ou un contrôleur Java micro. J'ai utilisé BASIC par le passé pour faire un petit robot autonome, donc cette fois je voudrais quelque chose de différent.

Qu'est-ce que micro-contrôleur et l'affichage recommanderiez-vous? Je cherche à garder les choses simples, de sorte que le programme sera chargé en mémoire par ordinateur (série est ok, mais USB serait plus facile)

Était-ce utile?

La solution

Il suffit d'utiliser un PIC comme 16F84 ou 16F877 pour cela. Il est plus que suffisant.

LCD utiliser un écran LCD 16 x 2. Il est facile à utiliser + donnera un bel aspect à votre projet.

LCD

La langue n'est pas une question. Vous pouvez utiliser PIC C, C Micro ou tout ce que vous aimez. L'interface LCD est vraiment facile à conduire.

Comme d'autres composants que vous aurez juste besoin du cristal et 2 condensateurs + oscillateur tirer vers le haut resister. Le reste des composants dépendent de la méthode d'entrée que vous allez utiliser pour régler les temps.

Si vous utilisez un ordinateur pour charger la liste, alors vous aurez besoin circuit supplémentaire pour modifier les protocoles. Utilisez MAX 232 pour le faire. Si vous souhaitez utiliser USB, vous devez aller de l'avant et d'utiliser un PIC avec support USB. (Série 18F)


(source: sodoityourself.com )

Ceci est un ensemble de beaux tutoriels vous pouvez utiliser. Vous pouvez acheter les produits d'eux aussi. J'ai acheté une fois d'eux.

Autres conseils

J'irais avec le MSP430. Un eZ430 est de 20 $ et vous pouvez les obtenir à digikey ou de ti directement, ensembles de 3 cartes microcontrôleur pour 10 $ après. llvm et le soutien du compilateur gcc (et binutils). Super simple à programmer, puissance extrêmement faible et extrêmement faible.

Il y a plusieurs façons de le faire, et un certain nombre de personnes ont déjà donné assez bonnes suggestions AVR ou PIC sont de bons points de départ pour un microcontrôleur à travailler avec qui ne nécessite pas trop de la manière de configuration complexe (matériel et logiciels) ou frais (ces sont très pas cher micro-ordinateurs). Honnêtement, je suis un peu surpris que personne n'a mentionné Arduino ici encore, ce qui arrive d'avoir l'avantage d'être assez facile à obtenir commencé avec, fournit une connexion USB (USB-> série, vraiment), et si vous ne voulez pas le conseil que le MCU ATMega est branché, vous pouvez ensuite le brancher où que vous le voulez. En outre, alors que l'environnement de programmation fourni fournit des outils de haut niveau pour ProType facilement des choses que vous êtes toujours libre de modifier les registres sur l'appareil et écrire du code C, vous pouvez exécuter sur elle.

En ce qui concerne un écran LCD à utiliser, je recommande la recherche de tout ce qui est soit basé sur un HD44780 ou émule le comportement d'un. Ceux-ci utilisent généralement un ensemble de lignes parallèles pour parler à l'écran, mais il y a des tonnes d'exemples de code pour l'interface avec ceux-ci. Dans le cas de Arduino, vous pouvez trouver des exemples pour ce type d'affichage, et bien d'autres, sur l'Arduino Playground ici: http://www.arduino.cc/playground/Code/LCD

En ce qui concerne une horloge, vous pouvez utiliser l'horloge incorporée, que beaucoup de 8 bits micros ces jours-ci offrent, bien qu'ils ne sont pas toujours idéal en termes de précision. Vous trouverez un exemple pour Arduino à faire ce genre de chose ici: http: //www.arduino. cc / aire de jeux / code / DateTime . Si vous voulez quelque chose qui pourrait être un peu plus précis, vous pouvez obtenir un DS1307 (exemple Arduino: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1191209057/0 ).

Je ne veux pas nécessairement vous ram vers un Arduino, car il y a un grand nombre de façons de le faire ce genre de chose. Dernièrement, je travaille avec micros ARM 32 bits (ne pas faire cette route d'abord, beaucoup plus raide courbe d'apprentissage, mais ils ont beaucoup d'avantages) et je pourrais utiliser quelque chose dans cet écosystème ces jours-ci, mais l'Arduino est facile de recommander parce qu'il est relativement bon marché, il y a une grande communauté de gens là-bas à l'utiliser, et les chances sont que vous pouvez trouver un exemple de code pour au moins une partie de ce que vous essayez de faire. Lorsque vous avez besoin quelque chose qui a plus de puissance, les options de configuration, ou RAM, il y a des options là-bas.

Voici quelques endroits où vous pouvez trouver un peu de matériel propre (-lié Arduino et autres) pour des projets comme celui que vous décrivez:

Il y a certainement des tonnes de plus, bien que: -)

Je suis d'accord avec les autres réponses sur l'utilisation d'un PIC.

La famille PIC16F ont fait compilateurs C disponible, mais il ne convient parfaitement pour le code C. Si la performance est un problème, la famille 18F serait mieux.

Notez également que certains oscillateurs internes ont PICs RC. Ce ne sont pas aussi précises que des cristaux externes, mais si cela n'a pas d'importance, alors il est un composant moins (ou trois avec ses condensateurs) à mettre sur votre carte.

ICD PIC programmeur (pour le téléchargement et le débogage votre logiciel PIC) se branche sur le port USB du PC et se connecte au microcontrôleur via un connecteur RJ-11.

Par ailleurs, si vous voulez que le logiciel sur le microcontrôleur pour envoyer des données au PC (par exemple pour imprimer des messages dans HyperTerminal), vous pouvez utiliser un convertisseur USB vers RS232 / TTL. Une extrémité passe dans la prise USB de votre PC, et apparaît comme un port série normal; l'autre sort à 5 V ou 3,3 V des signaux qui peuvent être connectés directement à l'UART de votre processeur, sans niveau de décalage requis.

Nous avons utilisé TTL-232R-3V3 de FDTI Chip, qui fonctionne parfaitement pour ce genre d'application.

Il y a plusieurs façons de le faire, et il y a beaucoup d'informations sur le net. Si vous allez utiliser les micro-contrôleurs, vous pourriez avoir besoin d'investir dans un équipement de programmation pour eux. Cela ne vous coûtera pas beaucoup cependant.

façon la plus simple est d'utiliser l'onde sinus à partir du réseau électrique. En Europe, le courant alternatif a une fréquence de 50 Hz, et vous pouvez l'utiliser comme base pour votre signal d'horloge.

Je l'ai utilisé ATtiny et ATmega d'Atmel, qui sont grands pour la programmation simple et les projets avancés. Vous pouvez programmer avec C ou de l'Assemblée, il y a beaucoup de grands projets sur le net, et les programmeurs disponibles sont très pas cher.

Voici un projet J'ai trouvé par Googling horloge segments AVR 7 .

Un deuxième vote pour le PIC. Je recommande également le magazine Circuit Cellar d'encre. Certaines librairies techniques portent, ou vous pouvez vous abonner: http://www.circellar.com/

série PIC sera bon, puisque vous créez une minuterie, je recommande C ou de l'Assemblée (Assemblée est bon), et utiliser MPLAB comme l'environnement de développement. Vous pouvez vérifier votre minuterie avec précision « Chronomètre » dans MPLAB. Aussi PIC16F877 a construit dans le matériel du port série. Aussi PIC16F628 a construit dans le port série du matériel. Mais PIC16F877 a plus de ports. Pour minuteries plus précises, en utilisant des oscillateurs à fréquence plus élevée est recommandée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top