Re: Překlad programu Picaxe 08M2 do PIC 12F629
Jindrich Fucik
fulda na seznam.cz
Neděle Červenec 28 13:20:28 CEST 2019
To právě nemáš dobrou představu. Nepředstavuj si to jako bootloader. Je
to interpret. Bootloader je tam také - slouží k nahrání toho bajtkódu.
Srovnání zhruba s restaurací:
Bootloader je číšník, který ti podá jídelní lístek, donese jídlo, skásne
tě. Interpret je kuchař, který ti uvaří to jídlo.
V picaxe jsou oba, je to plnohodnotná restaurace. Najíš se, zaplatíš
odejdeš.
Pokud není kuchař přítomen, není to už restaurace, ale obchod s
potravinami a obsluhou. To je třeba arduino. Nakoupíš potraviny, vezmeš
kuchařskou knihu a uvaříš si sám. Je to levnější, je to okořeněno podle
tvé chuti, ale je s tím víc práce.
Picaxe má ten interpret na hodně vysoké úrovni abstrakce. Nějaký
odpovídající just in time překladač do nativního kódu neexistuje. Je k
tomu mnoho důvodů. Je možné po nich pátrat a nebo se s tím smířit.
Používat basic pro programování není smrtelný hřích a nezatracuji lidi,
kteří to dělají. Na druhou stranu není relevantní očekávat, že program
napsaný v basicu bude mít podobné vlastnosti, jako program napsaný v
nějakém méně abstraktním jazyce, jako třeba C nebo makro-asm.
Však ne nadarmo se říká - bez C bychom měli jen BASI a PASAL.
Dne 28.7.2019 v 11:14 Jan Kuba napsal(a):
> No jasně, to já chápu.
> V Picaxe je nějaký nazvěme to "bootloader" který spolu s programem
> nahraným do PICAXE dělá to co je třeba.
> Já nechci nahrazovat ani ten bootloader , jen chci z toho zdrojového
> *.bas pro Picaxe vytvořit něco pro čistý PIC.
> Tak jak to třeba dělá PICBASIC. Tam se také programuje v jakémsi Basicu
> a ten SW překladač to rozebere a interpretuje sám už na asm pro PIC.
> Samozřejmě PICBASIC, nebo microBasic nepůjde použít pro Basic Picaxe, má
> jiný dialekt.
> Mám jakousi představu, že když se ví, co který příkaz pro PICAXE dělá,
> že něco podobného bude i pro Basic PICAXE.
> Nebo že to někdo chytrý takový překladač napsal...
>
> Totiž podobnou funkcionalitu by rádo více lidí:
> https://www.microchip.com/forums/m455732.aspx
> Dokonce jsem našel, že moje představa není až tak nereálná, jen to
> vyžaduje nějaký programátor BAS800 :
> https://picaxeforum.co.uk/threads/convert-my-picaxe-basic-code.22249/
>
> Nejspíš ale moji původní myšlenku opustím a asi se naučím s tím
> PICBASICEM...
> :
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
> Bez virů. www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>
>
> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>
> ne 28. 7. 2019 v 9:27 odesílatel ajtservis <info na ajtservis.cz
> <mailto:info na ajtservis.cz>> napsal:
>
> picaxe jsou ale 2 programy. zamceny interpret(to je ten placeny
> napad) a
> vlastni program v eeprom.
> to se poskaldat proste neda, neni na to cesta.
> tomik.
>
>
> Dne 2019-07-28 v 9:24 Jan Kuba napsal(a):
> > No já nechci z PICu dělat PICAXE. Já chci program pro PICAXE
> přeložit (
> > třeba do ASM ) tak, aby šel nahrát do toho PICe.
> >
> > Tak nějak mě napadlo, že pokud program existuje pro PICAXE, bude
> > varianta, která bude fungovat na čistém PICu. Tedy příslušném
> tomu PICAXE.
> > A to pro PICAXE 08M2 je to právě - PIC12F629
> >
> >
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>
> > Bez virů. www.avast.com <http://www.avast.com>
> >
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>
> >
> >
> > <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
> >
> > ne 28. 7. 2019 v 8:59 odesílatel David Obdrzalek
> > <David.Obdrzalek na mff.cuni.cz <mailto:David.Obdrzalek na mff.cuni.cz>
> <mailto:David.Obdrzalek na mff.cuni.cz
> <mailto:David.Obdrzalek na mff.cuni.cz>>> napsal:
> >
> > > "Tokenizace" se tomu říká.
> > > Potvrzuju to co píše Fulda, na jiné PICy než ty konkrétní
> to nejde.
> >
> > > Ale zrovna pro 12F629 by to mělo jít samo od sebe, ten
> totiž byl
> > PICAXE-08 :-)
> > Dementuju sam sebe - je potreba, aby v nem byl ten spravny
> firmware,
> > a ten pokud vim
> > neni volne k dispozici, takze ne-Picaxe cip nejspis nikdy Picaxe
> > nebude. Omlouvam se
> > za pripadne vzbuzeni planych nadeji.
> >
> > D.O.
> > >
> > > Zde je tabulka konkrétních kontrolerů pro ten který Picaxe:
> > > http://www.picaxe.com/What-is-PICAXE/PICAXE-Chip-Labels/
> (aktuální)
> > > http://www.picaxe.com/What-is-PICAXE/Superseded-Parts/
> (obsoleted)
> > >
> > > D.O.
> > >
> > > On 28 Jul 2019 at 7:01, Jindrich Fucik wrote:
> > > > ne, není.
> > > > Tedy jednoduše není.
> > > >
> > > > picaxe interpretuje basic. Pracuje to tak, že něco
> napíšeš a to
> > čemu
> > > > říkáš překlad, tak to je zjednodušeně řečeno jen odstranění
> > > > nepotřebností, jako komentáře, formátovací znaky a tak.
> Potom
> > se čísla
> > > > převedou do binárního tvaru a příkazy se nahradí nějakou
> > jednobajtovou
> > > > formou. Celé se to pak nahraje do eeprom toho procesoru
> (nikoli
> > do flash
> > > > programu). A odtud to bere interpret (který je ve flash
> > programu) a
> > > > vykonává.
> > > >
> > > > Dne 27.7.2019 v 21:45 Jan Kuba napsal(a):
> > > > > Hezký večer,
> > > > > mám jako neprogramátor dotaz na zdejší programátory:
> > > > > Lze hotový program pro PICAXE nějak jednoduše něčím
> přeložit
> > pro
> > > > > ekvivalentní PIC 12F629 ?
> > > > > Případně do jiných PIC (16F505 ... )
> > > > > Jde o to, že jsem schopen odladit program do Picaxe
> ale válí
> > se mi doma
> > > > > štangle těchto PIC, tak bych je rád zužitkoval.
> > >
> >
> >
> >
> > _______________________________________________
> > HW-list mailing list - sponsored by www.HW.cz
> <http://www.HW.cz> <http://www.HW.cz>
> > Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> <mailto:Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>>
> > http://list.hw.cz/mailman/listinfo/hw-list
> >
> >
> > _______________________________________________
> > HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> > Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> > http://list.hw.cz/mailman/listinfo/hw-list
> >
>
> --
> AJT SERVIS s.r.o.
>
> Oparno 65
> Velemín
>
> ICO:04203879
> DIC:CZ04203879
>
> email:
> info na ajtservis.cz <mailto:info na ajtservis.cz>
>
> tel.
> 777 584 558
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
> Bez virů. www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>
>
> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list