Oldskool: programmeren van de 68HC11(A1)

Hallo,

Ik ben bezig om een en ander bij elkaar te zoeken om te beginnen met programmeren van de Motorola 68HC11, in assembly en/of C.

Waarom de 68HC11 ? Gewoon om dat ik dat wil :-)

Ik heb de nodige ervaring met C, Pascal ( en heel vroeger Basic) op PC en de laatste jaren Arduino/C voor AVR maar ben nooit echt begonnen aan een stevige basis assembly.

Via ebay heb ik inmiddels een prototype/experimenteerprint weten te kopen met bijbehorende software (demo versies). Verschillende links naar software of documentatie werken helaas niet meer.

Zijn er uberhaubt nog mensen die iets doen met dit platformpje ?
En is er nog iemand in bezit van oude software/compilers (bijv Imagecraft) voor de 68HC11 of soortgelijk ?

68HC11 is leuk! Gelijk heb je :-)
Zit een soort bootloader in, kan serieel praten met RAM of EEPROM.

Kijk hier eens:
http://www.shrubbery.net/~heas/willem/kmitl/C11evb.htm

edit 1) Ja, is assembler... @Hieronder, inderdaad, fijne instructieset!

Had jaren terug iets van Elektuur, een paar exe files en wat batch files, die ben ik al een tijdje kwijt helaas.

edit 2) MiniIDE ziet er ook nog compleet uit:
https://www.mgtek.com/miniide/

Probleem met deze antieke controller is toch wel het hoge aantal dode internet links ...

[Bericht gewijzigd door Rd12tf op dinsdag 21 mei 2019 14:08:12 (20%)

Arco

Special Member

Ik heb nog steeds onderhoud voor apparatuur waar een 68HC11F1 in zit, heel fijne instructieset.
Ik gebruik de TASM assembler van Thomas Anderson/Squak Valley. Opstarten met -68 -x7 in de commandline voor de 68HC11...
Let op: in de originele assembler van Motorola zit een fout in de LDD instructie, die wordt foutief geassembleerd...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Ik heb inmiddels al een heel klein beetje zitten stoeien met de Buffalo loader die er op het eval bordje in een extra prom zit. Dat was nog even een ding om die werkende te krijgen met een seriele poort (zonder USB/rs232 omzetter).
Als programmeer/test systeem heb ik een oudere IBM laptop die nog beschikt over een echte rs232 aansluiting.

Maar heb ook al gevonden dat elke standaard 86HC11 zonder buffalo ook een interne bootloader heeft die door MODA/MODB op laag te schakelen aangeroepen kan worden en dan zou ik als het goed is een klein progje in RAM kunnen laden die dan weer een groter progje in flash/eeprom kan laden.

De TASM heb ik inmiddels kunnen vinden dus ga die vanavond maar eens proberen te installeren.

Als leerboek heb ik een laatste versie van Peter Spasov gevonden en een online versie van de 'Technicians Guid to the 68HC11 Microcontroller' uitgeprint.

Good old times!
Ik heb daar vroeger ook mee gewerkt, heb nog een zelfgebouwde programmer (Elektuur ontwerp) liggen en de software heb ik ook nog op diskette :P
Maar sinds er picjes zijn ligt het te verstoffen.

Arco

Special Member

Ik gebruik voor editen QEdit. Heel klein programma met ontzettend veel mogelijkheden.
De ASM batchfile zet de environment variabelen bij gebruik in Windows DOS venster (ASM + filenaam intoetsen voor opstarten)
QEdit zet je in de directory waar ook tasm staat. Assembleren kun je tijdens het editen met de F9 toets.

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Arco

Special Member

Het 68HC11 reference manual is ook een onmisbaar naslagwerk... ;)
https://www.nxp.com/docs/en/reference-manual/M68HC11RM.pdf

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Met de MiniIDE heb ik in combinatie met de Buffalo monitor inmiddels wat geprobeerd en zowaar een klein looplichtje op het Wytec bordje gemaakt :-)

Bij de Wytec zit ook een AsmIDE omgeving die gebruik maakt van de Wytec monitor ipv de Buffalo monitor. Ik wil nog proberen welke het prettigst werkt.

Verder nog uitzoeken wat nu de verschillen zijn tussen de verschillende assemblers want ik heb er nu 3: de MiniIDE, Wytec AsmIDe en de TASM.

Het is even wennen om met registers, accumulatoren en geheugenplaatsen te werken maar tot nu toe is het leuk :-)

Ik heb ondertussen een oud dashboard/tellerhuis van een auto gevonden waar een 68HC11A1 in zit met een stukje flash en ram en ik wil eens kijken of ik de lampjes en meters kan aansturen. Zal even uitzoeken zijn wat aan welke port gekopppeld zit. Er zit uiteraard geen Buffalo monitor oid in maar dat zou met de bootloader optie geen probleem moeten zijn om die erin te zetten. Ik kan alleen het dl.exe programma uit deze link (http://www.shrubbery.net/~heas/willem/kmitl/C11evb.htm) nergens meer vinden, de links werken niet meer.

Verzameling werkende links:
http://www.shrubbery.net/~heas/willem/kmitl/C11evb.htm
http://www.orgler.it/index11.htm
http://web.eece.maine.edu/~eason/ece471/readme.pdf
http://dankohn.info/projects/68HC11/

Arco

Special Member

Verder nog uitzoeken wat nu de verschillen zijn tussen de verschillende assemblers want ik heb er nu 3: de MiniIDE, Wytec AsmIDe en de TASM.

Ik heb hier iets van 10 verschillende liggen... ;)
Maar TASM is toch de best werkende vind ik (en ondersteuning van veel oudere processortypes is ook een voordeel)
Veel zijn ook 1-pass compilers, wat ik niet erg prettig vind. (TASM is 2-pass)

Heb zelfs nog een nooit gebruikte 68HC11 C compiler liggen van IAR...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com