archiviato il problema del I2C,sorge un altro.
il ponte-h(gemello di quello di Vicky) con L293B non va.ho copiato lo schema di Vicky "pelo-pelo"

ma non va.le uniche modifiche sono gli enable gestiti da pic e i pic che lavorano con quarzo a 20mhz anziche 4mhz.ho fatto la prova del 9 e funziona.
Enable_1 a +5V
Pin 1 del inverter SN74HC04 collegato pin 2 del driver L293B e collegato +5V.
Pin 2 del inverter SN74HC04 collegato pin 7 del driver L293B.
Motore gira in un senso.
Enable_1 a 0V
Pin 1 del inverter SN74HC04 collegato pin 2 del driver L293B e collegato +5V.
Pin 2 del inverter SN74HC04 collegato pin 7 del driver L293B.
Motore fermo.
Enable_1 a +5V
Pin 1 del inverter SN74HC04 collegato pin 2 del driver L293B e collegato 0V.
Pin 2 del inverter SN74HC04 collegato pin 7 del driver L293B.
Motore gira in senso inverso.
Collego il tutto al pic 16F876A(pin CCP1 al pin 1 del inverter e pin 22 al Enable_1 del L293B) con questo codigo:
Codice:
PROGRAM Control_mot_16F876A
'****************** INICIA *******************************
Main:
INTCON=%00000000
ADCON1=%10000010
TRISA=%001111
TRISB=%00000000
TRISC=%00000000
PORTA=%000000
PORTB=%00000000
PORTC=%00000010
Pwm_Init(10000)
Pwm_Start
Delay_ms(2000)
PORTB=%00000010
WHILE True
Pwm_Change_Duty(0)
Delay_ms(2000)
Pwm1_Change_Duty(127)
Delay_ms(2000)
Pwm1_Change_Duty(255)
Delay_ms(2000)
WEND
END.
fa quello che vuole,funziona a caso.ripeto che ho modificato lo schema di Vicky usando gli Enable del L293B tramite pic e quarzo dei pic a 20 mhz anziche 4 mhz.
farò un control a livello hardware.scusate la mia ignoranza,ma il quarzo a 20 mhz non c'entra?