Zdravím,
dostaly se mi do rukou knihy z thinkbotics.com, ve kterých jsou návody na stavbu jednoduchých robotických potvůrek.
Mechanické a elektrické stavby nedělaly obtíže, podivnosti nastaly až v závěrečné fázi.
Autor programoval v PicBasicu Pro, kompiloval v Basic Pro Compileru a použil programátor EPIC Programmer.
Moje sestava programátor Velleman K8048 s dodaným kompilátorem MPASWIN, programem Progpic2 a micro code studio plus.
Pokud programy PBP vložím do microcode studia a kompiluji MPASWINem, jsou výsledné HEX kody jiné, než uvádí autor, přesto všechny programy fungují a potvůrky vykonávají požadované činnosti.
Na čem tedy závisí výsledný HEX kód? Lze použít pro jakýkoliv programátor HEX stažený z internetu nebo uvedený v knize?
Druhý problém
V PBC programu pro nyní stavěnou dvounožku je řádek
@ DEVICE PIC16F819, INTRC_OSC_NOCLKOUT, WDT_OFF, LVP_OFF, PWRT_ON, PROTECT_OFF, BOD_OFF
Tento se MPASWINu pochopitelně nelíbí a ječí, že chce něco jiného.
Použitý PIC16F819 má volné piny OSC a používá jen vnitřní oscilátor.
Asi by to chtělo zadat přímo instrukce, kterým by rozuměl.Ale jak?
Třeba je vám PBC k smíchu, ale pro odchovance SPECTRA je snadný.
Jsem s toho sice trošku vedle, ale tenhle ASM ti MPASWIN nepřeloží. Musíš použít překladač, kterej to zvládne, asi Basic Pro Compiler. hledal jsem ted na netu a nenašel jsem nic, kromě jakési demoverze.
snad jsou náhrady dobře, akorát tam není náhrada za PROTECT_OFF, kterou nevím
MPASWIN hlásí bezchybnou kompilaci
Pokud by jsi stál o PBP, napiš mi na centrum
Ještě jednou dík
Hurá!!!
Dobrá věc se podařila.
Mimochodem ještě k HEX.
Potřeboval jsem nastavit kmitočet Ir čidla a mého Metexe 3850 přestalo bavit měření kmitočtu. Našel jsem v ruské knize návod na jednoduchý měřič kmitočtu s PICem
Odbočka - mj je v knize návod na “Vaginálno-analnyj elektrostimulátor” s PICem - na co všechno se PICy nechají použít
zkompiloval program MPASWINem a opět jiný kod než má autor a funkce v pořádku. Mrkev v zimě…
Asi záleží na postavení hvězd.
Omlouvám se, ale věc probíhá takto
Do studia vložím bas
Sudio má nastaveno v Compile and program options jako compiler PBP a jako assembler MPASM.
Pokud zvolím kompilaci, rozjede se MPASWIN a hlásí chyby, pokud se mu něco nelíbí.
Ten také neustále protestoval.
Po zadání posledního configu nyní hlásí vše OK.
Myslím, že jednodušší cesta vede přes úpravu řádku v kodu PBP, ale to musím ještě nastudovat.
Ale nyní se vše chová jak má a jsem zvědav, jak bude po dokončení potvůrka fungovat.