Zdravim All
Chtěl bych se zeptat na Váš programátor publikovaný v jednom Vašem článku. A konkrétně by šlo o to, jestli je možné pomocí jazyka c naprogramovat AT89S8252 v tomto programátoru. Prostředí Keil uVision 3 dokáže zkompilovat program do HEX formátu. A tak bych potřeboval k tomu říct pár slov, jak to vlastně je a jak funguje přenos přes seriový port. Díky moc za odpověď.
Fórum › Assembler
C keil uVision 3
Dobr? den, to bude trochu probl?m... ovl?d?n? port? v c??ku ?e??m u? dlouho, ale jak naprogramovat mikroprocesor? Mno mus?te si sehnat datascheet od mikroprocesoru, zj?stit si programovac? algoritmus a k?dy instrukc?, kter? pou??v? + adresy. Hodn? ?t?st?, nebude to lehk?...
Nejjednoduch?? je si postavit v?vojov? i programovac? za??zen?, kter? je na webu uve?ejn?no + SW
Ka?dop?dn? by to ?lo, ale je zbyte?n? d?lat n?co co u? je.
Tak já taky něco přisypu. Pokud jakýkoliv programovací prostředí vyplivne hex, je jedno, se to do paměti vypíše. Programovat mikropočítače v C má dvě varianty: buď si musí programátor udělat rozhraní a rutiny (hlavně konstanty portů) a nebo dostane hotovy vývojový prostředí, kde už je všechno napsaný a stačí to jen poskládat hodně podobně, jako na klasickým PC. Ta první varianta vyžaduje dost práce v assembleru, ale když se to udělá pořádně, dá se to pak využít na všechny budoucí programy.
Jo tak to jsem zase já. potřeboval bych pár praktických řešených uloh pro procesor použitý ve vašem serialu assembler. Neznate někdo nějaký dobrý link, kde by se dalo něco zplašit. Nemůžu najít žadnej web o mikropočítačích, kde by se vůbec o jazyku C zmínili. Stačila by jenom nějaká drobná ukázka pro zelenáče v oboru. Díky moc Babulax
Zdar lidi,
zacinam s programovanim v C uplne poprve a hned jsem se vrhnul na 51-ky. Ty jsem kdysi na skole delal v asm.
Stahnul jsem si keil uVision 3.
Mam jeden problem
Kdyz pouziju chip 2051 a nasledne zaskrtnu aby pouzival onchip rom (k 2051 se prece neda pripojit externi pamet programu ze) tak mi to hazi tyto chyby
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: CODE
SEGMENT: ?PR?MAIN?ZK1
LENGTH: 002FH
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: CODE
SEGMENT: ?PR?MAIN?ZK1
LENGTH: 002FH
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: CODE
SEGMENT: ?C_C51STARTUP
LENGTH: 000CH
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: CODE
SEGMENT: ?C_C51STARTUP
LENGTH: 000CH
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
SYMBOL: MAIN
SEGMENT: ?PR?MAIN?ZK1
*** ERROR L120: CONTENT BELONGS TO ERRONEOUS SEGMENT
SEGMENT: ?PR?MAIN?ZK1
MODULE: zk1.obj (ZK1)
*** ERROR L120: CONTENT BELONGS TO ERRONEOUS SEGMENT
SEGMENT: ?C_C51STARTUP
MODULE: D:\8051\KEIL-C\C51\LIB\C51S.LIB (?C_STARTUP)
*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: ?C_START
MODULE: D:\8051\KEIL-C\C51\LIB\C51S.LIB (?C_STARTUP)
ADDRESS: 000AH
Program je tady
#include <AT892051.h>
void main()
{
short i=0;
while(1)
{
P1=255;
while(i<255)
{
i++;
}
P1=0;
i=0;
while(i<255)
{
i++;
}
}
}
Co delam spatne?
Ahoj Céčkaři, koupil jsem si knížku C pro microkontroléry ATMEL 89S52 mohu doporučit dost dobrá.
Je tam i CDčko s programem keil uVision3, ale má omezení jen na 2kB programu dá se s tím něco dělat.
Volal jsem na distributora keila ten chce za plnou verzi cca 60000,- Kč na domácí bastlení je to dost peněz.
Poraďte díky. email: thanke@email.cz. Tom
jednočip v C jde naprogramovat pomocí zmíněného prostředí. Výsledkem překladu je hex soubor. Ten je potřeba "nasypat" do paměti procesoru. Většina nových Atmelů podporuje ISP. K tomu účelu Atmel poskytuje FLIP, ten stáhneš na stránkách Atmelu. Bez programátoru to jde jen u jednočipů, které podporují ISP přes UASART a USB. U těch USB je to z příkazové řádky, dost neohrabané. Pokud má jiný systém ISP (např. přes SPI), je potřeba programátor. Osvědčil se mi Presto od Asixu (český výrobce). Snažit se udělat si svůj dá dost práce a nakonec úsilí vynaložené na vlastní přístroj a software převýší pořizovací cenu již vyráběného.
hu
Dobrý deň prajem, potreboval by som nájsť niekoho, kto sa vyzná v programovaní v keil uvision. Potreboval by som pomoc pri vytváraní programu pomocou ktorého by sa dali snímať vstupy a výstupy z multimetra..budem vďačný za každú pomoc poprípade sa viem aj revanžovať..Ďakujem
Zasláno z mobilního telefonu.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Keil - *.bin — založil
Keil C compiler AVR — založil zdenek dusatko
Projekt pro 8052 - zkompilovat v KEIL — založil hlucheucho
Komunikacia cmd s delphi? — založil ha2
Jak procházet switch když vstup je const? — založil oxidián