Hallo allemaal,
ik heb eeb probleempje met een DSPic30f4013 die als slave moet werken in I2c
even een situatieschets,
ik heb 3 processoren...
1 * DSpic30f4013 draais als master (ff M genoemd)
1 * 18f452 draait als slave op adres 0xa0 (ff SL1 genoemd)
1 * DSPic30f4013 als slave op adres 0xb0 (ff sl2 genoemd)
(de reden van 2 dspic's is dat ik 2 verschillende pwm's moet maken met verschillende frequentie. ik kan dit ook doen met een simpele 18f processor maar vanwede de hogere resolutie....)
M communiceert perfect met SL1
M zou ook moeten communiceren met SL2 maar hier loopt iets fout. als ik vanuit de master data stuur naar SL2 wordt er in sl2 een interrupt gegenereerd.
I2C_ISR_state incrementeerd elke keer dat ik in SL2 schrijf (tot hier blijkt alles te kloppen)
maar als ik dan een I2C_read() doe krijg ik als return alijd '255'
compiler is CCS PCD , versie 4.085
MPlab versie 8.20
In de handboeken staat dat de dspic als slave kan werken, maar dat moet de hardware-I2C uart gebruikt worden.
De I2c master werkt in SW mode , als ik die in HW plaats is die door....
enige revaringen hiermee? ik heb dit aangekaard bij CCS (een uur aan de telefoon gehangen ....) maar na een week nog steeds geen reactie....
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Jawel, maar niet als slave.
Ik kan wel eventjes (vanavond) een test opstelling maken en kijken of het bij mij wel werkt.
Ik heb alleen geen dsPIC in DIP behuizing dus het wordt een PIC24HJ. Ook 16-bits alleen geen DSP, de rest is het zelfde (ook zelfde I2C peripheral)
dit zou tof zijn Daan,
ik vermoed dat je het inderdaat kan simuleren met een 24hj..dit is immers dezelfde compiler (je werkt tock ook met ccs niet?)
thanks,
Carl
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Neen, ik werk met C30 van microchip. Maar de peripheral is hetzelfde, dus de chip moet een interrupt geven of een flag in een register aan/uit zetten.
Sorry dat ik er nog eens naar vraag Daan, maar heb je al de tijd gevonden om eens een test te doen?
indien jij er geen problemen met hebt, kan je me aub even de code C30 even met me delen? ik ben in C30 niet echt thuis, maar probeer het me eigen te maken..
Carl
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Hoi, sorry, niet meer gereageerd inderdaad.
De code heb ik niet meer. Als in: creeer project, prog ff snel iets, hey, werkt, *delete*. En daarna vergeten te posten...
Heb je een in-circuit debugger bij de hand?
je mag kiezen tussen de idc2 en de icd3.....
men grote probleem is dat ik niet thuis ben in C30
wel in CCS maar als die kl**** compiler foute code levert, kan je niet verder...ccs is al 3 weken bezig...
vandaar mijn vraag naar C30, die is van microchip zelf, dus zou toch iets beter moeten zijn, niet?
ik probeer trouwens ook nog iets te dien met Voice over ip...ook in c30...
dus leren maar