8051 macro compiler för PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

8051 macro compiler för PIC?

Inlägg av AndersG »

this is written for a PIC 16c66 using a 8051 macro compiler.
Har hittat en del kod skriven på detta sätt. Kan man få MPASM att fatta dessa mnemonics eller är det handöversättning som gäller?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Om man definiera PIC'ens kommandoset som macros kan man nog få den till att göra jobbet.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Länk ?
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Inlägg av AndersG »

sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK. De har alltså använt en compiler som genererar PIC kod från
8051 instruktioner. Inte speciellt informativt... :-)
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Inlägg av AndersG »

OK. De har alltså använt en compiler som genererar PIC kod från
8051 instruktioner. Inte speciellt informativt...
Precis och jag misstänker att det är enklare att ta och anpassa någon av de bitbang rutiner som finns på PIClist, helltre än att fundera ut denna. Orsaken till att använda bitbang är att HDQ är dubbelriktat på en tråd ch skall man använda UARTen så behöver man extra komponenter. Dessutom kanske man vill läsa av flera sensorer och då behöver man flera portar.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Inlägg av AndersG »

Orsaken till att använda bitbang är att HDQ är dubbelriktat på en tråd
Och dessutom inte vanlig seriell, utan async, return to one (vilket jag missade). Hittade dock kod skriven i riktig PIC assembler här:

http://focus.ti.com/lit/an/slua016/slua016.pdf

Den är ganska intressant, eftersom HDQ är en "open-drain" så togglas inte bitarna, utan riktningen med TRIS, för då man sänt sin byte måste man kvickt som attan svänga linan och vara beredd på att ta emot info..

http://focus.tij.co.jp/jp/lit/an/slua408a/slua408a.pdf
Skriv svar