Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Emular (por software) el protocolo I2C(solucionado)


       



#11  
maunix
Colaborador
Ubicación: Cordoba, Argentina
Registrado: 22 Oct 2005
Mensajes: 647
citar
PHLAKO escribió:
antes de eso, deseo tener las librerias claritas y archivaditas

Je, si las quieres archivar para luego usarlas en los 18F , te tengo malas noticias. Deberas cambiar unas cuantas cosas. Un i2c por software requiere un control interesante con timers o con bucles de demora por instrucciones los cuales deberás modificar al pasarte de familia.

Si lo quieres, lo puedes pensar desde otro punto de vista. Que lo quieres hacer porque quieres aprender a hacerlo, pero la reutilización (sin cambios) es casi un "no" en los 18F. A lo que voy es que eso de "libreria clara y archivada" es un concepto muy aplicable en las PC pero en los microcontroladores, lamentablemente cuesta elaborar.

PHLAKO escribió:
volviendo al tema del I2C por soft, la gran razon, ademas de lo anterior, es que tengo un proyecto en mente que me obliga a comunicarme a traves de uan 16F84 con una EEPROM, por eso lo porfiado en cuanto a no emular el SPI Shocked

Sí, cada cual tiene sus razones. Otra razón podría ser incluso que lo haces porque te gusta.

Tampoco veo otras razones para las cuales hacer un i2c por soft. No veo lo que tu ves, tampoco estoy en tu pellejo jeje ni se que PICs puedes conseguir, pero el 16F84 le queda chico a un 16F72 y éste último no solo que vale casi la mitad sino que tiene i2c por hardware.

PHLAKO escribió:
Ojala ubiese mas gente haciendo esto, para avanzar mas rapido Smile


La razón es que en los compiladores en C del mercado ya vienen estas rutinas hechas por software.

Pocos programamos en ensamblador (de hecho en los 18F yo casi que programo todo en C aunque en los 16F si lo hago) y es una tendencia en aumento.

Esta y lo que te expuse en el primer párrafo , son en mi opinión , la principal causa por la cual te encuentras "solo" o "casi solo" en tu proyecto

Saludos

#12  
PHLAKO
Ubicación: =CHILE=
Registrado: 08 Ago 2006
Mensajes: 36
citar
Cumpa, tengo muy claro que no es compatible la libreria del 16 con la 18, aparte teniendo mas instrucciones, se ahorraria espacio. Me referia mas bien al hecho de conocer casi en su totalidad los recursos de las 16F antes de pasar a la 18, en el fondo tener bajo la manga la posibilidad de sacar un proyecto rapido con 16, si por tiempo no es posible implementarlo en la 18 ya que tengo que tener un training para ser tan agudo como lo soy con la serie 16.......ahora la mayor razon del cambio es la posibiliad de debugger existente en los 18, que a la hora de analizar problemas ahorra 2 semanas de tiempo, las cuales he estado "perdiendo" con el 16 Smile
creo saber cual es el problema de mi codigo, espero mañana contarte que ya lo solucione Smile

salu2 Smile
chaos Smile

#13  
maunix
Colaborador
Ubicación: Cordoba, Argentina
Registrado: 22 Oct 2005
Mensajes: 647
citar
PHLAKO escribió: ahora la mayor razon del cambio es la posibiliad de debugger existente en los 18, que a la hora de analizar problemas ahorra 2 semanas de tiempo, las cuales he estado "perdiendo" con el 16 Smile


Muchos 16F también tienen posibilidad de debugging... con un ICD o compatible.

Saludos

#14  
PHLAKO
Ubicación: =CHILE=
Registrado: 08 Ago 2006
Mensajes: 36
citar
list, programa funcionando y pasando pruebas de rigor Smile Smile Smile Smile

chaos Smile

#15  
maunix
Colaborador
Ubicación: Cordoba, Argentina
Registrado: 22 Oct 2005
Mensajes: 647
citar
PHLAKO escribió: list, programa funcionando y pasando pruebas de rigor Smile Smile Smile Smile

chaos Smile


Enhorabuena!!! :D :D Wink Wink

Me alegro que lo estes haciendo funcionar Smile

Saludos

#16  
PHLAKO
Ubicación: =CHILE=
Registrado: 08 Ago 2006
Mensajes: 36
citar
me di cuenta del error que estaba cometiendo(mi ingles no es muy bueno) al ver las notas de aplicacion de microchip, donde muestra claramente los flancos de subida y bajada del reloj y de la data. Mi problema era en la recepción y no en el envio, puesto que lograba direccionar bien el dispositivo, por lo tanto el problema era muy puntual.

chaos Smile

#17  
nutriax
Ubicación: Argentina
Registrado: 12 Jun 2006
Mensajes: 54
citar
puedes postear el codigo asi todos los que tengan inconvenientes pueden sortear ese obstaculo? ami me esta pasando lo mismo necesito el spi y el i2c... Crying or Very sad

#18  
nutriax
Ubicación: Argentina
Registrado: 12 Jun 2006
Mensajes: 54
citar
estas funciones no las trae el ccs? (digo el i2c por soft)

 Responder



 Otros temas de interés 
No hay mensajes nuevos adaptar placa con PIC16F870???
No hay mensajes nuevos Sensor de luz conectado al la computadora
No hay mensajes nuevos Pulsador por el puerto RS232 9DB (9 Pines)
No hay mensajes nuevos Necesito leer el contenido de un chip flash de 32 pines
No hay mensajes nuevos sustituir un kia4558 de 9 pines por uno de 8

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos