Vision robotique FPGA pour tous ceux qui (4 / 5 étapes)

Étape 4: Explication du code VHDL

Code VHDL n’est pas comme le code C. En fait, VHDL est un langage de description, avec cette langue, vous pouvez « décrire » comment la puce FPGA doit se comporter. C’est un peu comme un schéma de dessin, mais maintenant vous le faire en mots.

Toplevel

Regardez l’image jointe à cette étape, c’est ce qu’on appelle Toplevel. Sur le toplevel tous les blocs de code individuel peuvent être vu et je vais vous décrire brièvement quelles sont leurs fonctions.

POWER_ON_RESET_CONTROLLER

Ce bloc prend en charge que tous les autres sont correctement réinitialisés lorsque l’alimentation est appliquée au système. Il le fait en un laps de temps à l’aide d’une machine d’État en attente et en attendant il fait il a sortie NOT_POR_RESET faible. Ce signal est connecté à tous les autres blocs et réinitialise le / les empêche de partir jusqu'à ce que cela réinitialiser impulsion est terminée (passant à haut niveau).

Blinkled

Juste ma façon de Bonjour tout le monde, j’utilise ceci pour laisser ma planche indiquent son vivant (en clignotant leds)

clock_divider

Divise l’horloge par 2 et cela alimente à la OV7670 car l’OV7670 ne pouvez pas utiliser le 50MHz de la carte fpga (trop élevée).

datasplitter

Agit comme un tampon de databus bidirectionnelle avec option de type 3state. Pas vraiment encore utilisé, l’écran TFT est uniquement conçu pour, mais il est possible aussi de lire dans les registres de la TFT.

ili9325_16bitcameradata

Ce bloc configure d’abord le TFT il est connecté à (juste après que la remise en marche est terminée). Par exemple, il définit le TFT en mode RGB565. Après que qu’il se met en mode écriture et elle n’est constamment mettre à jour l’affichage TFT (affichage des images de la caméra ou des images de tresholded. Lorsque ce bloc se fait en la configurant signale au bloc suivant qu’il peut commencer sa configuration :

OV7670_sccb_initialisation

Ce bloc a eu beaucoup de travail. La caméra Omnivision (OV7670) doit être configuré après mise sous tension. Par exemple, nous avons besoin régler sa sortie RGB565 mode (ce qui signifie que le facteur R d’un pixel est 5 bits, G est 6 et B 5 nouveau). J’ai choisi ce faire correspondre avec mon TFT ILI9325 qui a la même fonction. Chajid est très similaire à I2C (Protocole I-carré-C, inventé par Philips il y a longtemps). Mais il a ses différences qui m’a pris beaucoup beaucoup d’heures pour obtenir le droit !

image_tresholding

Last but not least. C’est là la véritable magie opère. Le bloc obtient des images de la caméra de OV7670 (pilotée par l’appareil photo HREF et VSYNC lignes qui ensemble indiquent un début + fin de trame (image)). Dans le bloc de la comparaison pour chaque pixel est faite (en temps réel!) avec les caractéristiques de la gamme de pixel que nous recherchons (en l’occurrence lumineux pixels). SW1 est là pour choisir ce qu’il faut voir sur l’écran TFT : images de la caméra normale ou la tresholded. Le bloc d’image_treshold envoie également les lignes VSYNC et HREF de la caméra vers le bloc d’ili9325 qui est nécessaire pour conduire et synchroniser le TFT pour afficher les images.

Donc c’était la description de base de tous les blocs, ceux qui veulent plus de détails je vous invite à jeter un oeil dans les codefiles VHDL pour tous ces blocs.

Articles Liés

Portraits réalistes de la faune pour tous ceux qui

Portraits réalistes de la faune pour tous ceux qui

Bonjour à tous ! Enfin, voilà : mon tigre dessin instructable ! Aujourd'hui, vous ne sera pas seulement apprendre comment dessiner cette photo, mais comment choisir la grande référence des photos, tirage au sort du croquis précis, rendu réaliste, cou
Le cadeau idéal pour tous ceux qui

Le cadeau idéal pour tous ceux qui

vous allez adorer voir leur visage passent par les émotions : curiosité, la confusion, l'incrédulité et enfin, la rire. Un cadeau très mignon, elle peut être rendue entièrement en argent. Une tirelire s'ouvre pour révéler une chemise argent, complete
Système de base WVO pour tous ceux qui

Système de base WVO pour tous ceux qui

mon nom est JeffMon projet / idée doit finaliser ma R & D afin de produire un système WVO (huile végétale de déchets) que n'importe qui peut utiliser. Montage avec commun hors les composants de la tablette, ça pourrait être un « Bricolage » ou acheté
Écraser tous ceux qui se tiennent devant vous, la façon écologique.

Écraser tous ceux qui se tiennent devant vous, la façon écologique.

Convertir votre bicyclette en un objet de désir qui rend même le plus robustes montagne vélo ressemblent à une petite fille en comparaison du cycle.Étape 1: Pièces + outils nécessaires... et étape 1. Votre vélo.Une grosse roue d'une voiture remorque
Hutspot : délicieux winterfood néerlandais pour les personnes qui ne peuvent pas cuisiner

Hutspot : délicieux winterfood néerlandais pour les personnes qui ne peuvent pas cuisiner

il a été un moment depuis que j'ai présenté une instructable, donc quand j'étais dans le supermarché, obtenir de la nourriture, je pensais que je pourrais aussi bien faire un ible hors de mon repas aujourd'hui:)...Permettez-moi d'être le premier à di
African Safari Tours : Pour ceux qui aime aventure

African Safari Tours : Pour ceux qui aime aventure

si vous recherchez une expérience inoubliable en Afrique est simple car la plupart des endroits visités par les touristes sur ledit pays sont beaux et intéressants. Forfaits vacances safari africain sont ce que vous pouvez vouloir vérifier une fois q
Étape-n-Start - un démarrage moteur tirer aider pour ceux qui ont besoin d’un peu aide

Étape-n-Start - un démarrage moteur tirer aider pour ceux qui ont besoin d’un peu aide

fièrement, j'ai acheté un de ces générateurs de 2kW peu méchant de Aldi pensant il s'en sortirait nous si nous perdons le pouvoir après un orage.  La seule chose que je ne comptait pas sur, c'est que je suis le seul membre de la famille qui peut tire
Chefbot : Un bricolage mobile robot autonome pour servir des aliments dans les hôtels

Chefbot : Un bricolage mobile robot autonome pour servir des aliments dans les hôtels

Comme le titre l'indique, nous allons voir comment construire un robot mobile autonome appelé Chefbot qui est pour servir des aliments et des boissons dans les hôtels et restaurants.Il s'agissait d'un projet de passe-temps et j'ai construit ce robot
Android Robot commandé pour les débutants (A à Z)

Android Robot commandé pour les débutants (A à Z)

Vous aimez les Robots ? Vous débutez en robotique ? Avez-vous penser à construire un Robot à partir de zéro ? Dans l'affirmative, cette instructables est fait pour vous. Dans cette instructables, je vais vous montrer comment vous pouvez construire un
Arduino ligne Robot suivants pour les débutants

Arduino ligne Robot suivants pour les débutants

* mise à jour GREEN 8 / 2 4 / 2 GREEN 1 voidsetup() {   // a variable created in here doesn't exist in loop } voidloop() {   // a variable created in here doesn't exist in setup } pour inclure plus de prix, source informations et modèles haut/bas/rou
Sir Kitt, présentateur de télévision robotique

Sir Kitt, présentateur de télévision robotique

Détails de la version complet à www.ukrobotgroup.comEh bien, où dois-je commencer ?Autour de novembre 2008, une société de production TV est venu à la recherche d'un passionné qui pourrait construire un robot pour interagir avec des invités dans les
Facile de construire mon propre Robot utile pour moins de 100 $

Facile de construire mon propre Robot utile pour moins de 100 $

Hallo, quiconque est désireux de faire votre propre robot ! J'ai eu un rêve de faire un dispositif utile, où je pourrais utiliser programmation, impression 3D, schémas. Ne me dérange pas la langue, regardez la vidéo ci-dessus comment robot me permet
CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

Voici un projet de robotique du grand week-end d'entreprendre avec des amis ou des gens de votre espace de la machine locale. Vous aurez besoin une imprimante 3D très pratique à la 3D impression les fichiers STL en pièce jointe dans le cadre de la pr
Préparation des livres pour tous Hallow de lire

Préparation des livres pour tous Hallow de lire

Quelques années auparavant, quelqu'un a eu la brillante idée de lire de All Hallow - donnant effrayants livres loin au lieu de, ou avec des bonbons d'Halloween. Neil Gaiman a commencé ou au moins a fait la promotion avec enthousiasme. J'ai aimé l'idé