{"id":729,"date":"2011-01-19T23:50:20","date_gmt":"2011-01-19T22:50:20","guid":{"rendered":"http:\/\/www.zigbe.net\/?p=729"},"modified":"2011-01-19T23:50:20","modified_gmt":"2011-01-19T22:50:20","slug":"motes9-a-vueltas-con-el-detector-de-flancos","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=729","title":{"rendered":"Motes:9, a vueltas con el detector de flancos"},"content":{"rendered":"<div class=\"mceTemp mceIEcenter\">\n<div class=\"mceTemp mceIEcenter\">\n<div class=\"mceTemp mceIEcenter\">\n<div class=\"mceTemp mceIEcenter\">\u00a0<\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: left;\">De entrada tengo que pedir disculpas a todas las personas que lleguen a trav\u00e9s de un buscador al art\u00edculo <a href=\"http:\/\/www.zigbe.net\/?p=725\">Motes: 8, Detector de flancos con puertas XOR <\/a>\u00faltimamente no acierto una a la primera, como primero publico lo que hago y despu\u00e9s lo pruebo con frecuencia tengo que rectificar. En todo caso si alguien se ha inspirado en el detector de flancos de la p\u00e1gina anterior y despu\u00e9s de volverse loco ha llegado a esta p\u00e1gina le pido disculpas.\u00a0<\/p>\n<p style=\"text-align: left;\">En conclusi\u00f3n el circuito de la p\u00e1gina anterior est\u00e1 completamente mal, hoy lo miro y no entiendo como no me di cuenta. Hoy busco una alternativa, sigo sin encontrar ninguna referencia para un detector de flancos (que detecte tanto los de subida como los de bajada), como ya tengo los integrados con las puertas XOR he intentado hacerlo de forma que las aproveche, este es el esquema:\u00a0<\/p>\n<div class=\"mceTemp mceIEcenter\" style=\"text-align: left;\">\n<div class=\"mceTemp mceIEcenter\">\n<div id=\"attachment_730\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/DetectorFlancos.jpg\"><img aria-describedby=\"caption-attachment-730\" loading=\"lazy\" class=\"size-full wp-image-730\" title=\"DetectorFlancos\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/DetectorFlancos.jpg\" alt=\"\" width=\"500\" height=\"455\" srcset=\"https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/DetectorFlancos.jpg 500w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/DetectorFlancos-300x273.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-730\" class=\"wp-caption-text\">Esquema del detector de flancos<\/p><\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: left;\">\u00a0El principio de funcionamiento es sencillo, la primera puerta tiene una entrada a nivel alto, por lo que funciona como una puerta inversora, 1 en la entrada es 0 en la salida, la forma de onda en la entrada es la A, la forma de onda en la salida es la B. Tal como se puede observar en el cronograma la forma de onda B tiene un poco de retraso con respecto a la inversa de la A, esto es caracter\u00edstico de todas las puertas. En la segunda puerta ponemos en una entrada la misma que en la primera puerta y en la otra entrada la salida de la primera puerta. El resultado es la forma de onda c, siempre a nivel alto y un pulso a nivel bajo en cada cambio de estado (positivo o negativo).Esta es la teor\u00eda, he recableado el circuito en el nuevo prototipo en base a este esquema y he mirado la forma de onda. Como generador de onda cuadrada he utilizado un Arduino con el Scketch de blink sin pausas, aproximadamente un ciclo completo ocupaba unos 4 microsegundos seg\u00fan el osciloscopio. de hecho ya se aprecia en la foto que la onda no es cuadrada por la frecuencia y las inductancias\/capacitancias del circuito.Para ser completamente sincero me esperaba el problema que me he encontrado, ayer estuve buscando programas de simulaci\u00f3n digital para no hacer el montaje, pero como est\u00e1 basado en el retraso de las puertas digitales, inexistente en la aproximaci\u00f3n te\u00f3rica que emplean estas aplicaciones, decid\u00ed montarlo.<\/p>\n<div id=\"attachment_731\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/FlancosOsciloscopio.jpg\"><img aria-describedby=\"caption-attachment-731\" loading=\"lazy\" class=\"size-full wp-image-731\" title=\"FlancosOsciloscopio\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/FlancosOsciloscopio.jpg\" alt=\"\" width=\"500\" height=\"375\" srcset=\"https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/FlancosOsciloscopio.jpg 500w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/01\/FlancosOsciloscopio-300x225.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-731\" class=\"wp-caption-text\">Lecturas del circuito (A y C)<\/p><\/div>\n<p style=\"text-align: left;\">Aunque en la foto no se aprecia la detecci\u00f3n de los flancos descendentes si que existe, el problema que me esperaba es que la puerta fuera tan r\u00e1pida que no le diera tiempo al Xbee a darse cuenta de que tiene que despertarse con un pulso tan corto. La base de tiempos del osciloscopio est\u00e1 a 1 microsegundo por divisi\u00f3n y efectivamente no es suficientemente largo (o por lo menos esa es mi conclusi\u00f3n) Seg\u00fan el datasheet el tiempo de conmutaci\u00f3n est\u00e1 entre 2 y 7,5 ns, claramente insuficiente.\u00a0<\/p>\n<p style=\"text-align: left;\">He llegado a dos conclusiones bastante importantes:\u00a0<\/p>\n<p style=\"text-align: left;\">1.- Tengo que buscar una alternativa para el detector de flancos que de un pulso un poco m\u00e1s ancho.\u00a0<\/p>\n<p style=\"text-align: left;\">2.- Le tengo que pasar un \u00abtrapito\u00bb urgentemente al osciloscopio \ud83d\ude42\u00a0<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 De entrada tengo que pedir disculpas a todas las personas que lleguen a trav\u00e9s de un buscador al art\u00edculo Motes: 8, Detector de flancos con puertas XOR \u00faltimamente no acierto una a la primera, como primero publico lo que&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=729\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[16,2,9,10],"tags":[56,80,99,109,110,111,173,183,197],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/729"}],"collection":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=729"}],"version-history":[{"count":0,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/729\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}