Zaslal: so duben 25 2009, 21:17 Předmět: RS232 do excelu nebo do .txt
Ahoj,
dokazal by mi nekdo poradit, jak dostat data z PICu do excelu po RS232 jinak, nez pres terminal? Nebo aspon do .txt souboru, kde si je pak excel makrem vyzvedne?
Na strane PICu muzu posilat cokoliv (ale idealni by bylo na řádku: data1, data2, data3, znak dalsiho radku).
Diky moc.
Založen: Oct 31, 2007 Příspěvky: 2499 Bydliště: uz len Presov :)
Zaslal: ne duben 26 2009, 9:31 Předmět:
Ak mozem poradit, pouzij textovy subor .csv , je otvoritelny aj excelom a udaje ktore don zapises ak sa dobre pamatam oddelene ciarkou a medzerou nacita ako tabulku. Novy riadok je klasika \r \n
Založen: Jun 30, 2005 Příspěvky: 1571 Bydliště: Pardubický kraj
Zaslal: ne duben 26 2009, 10:50 Předmět:
Ve win na to existují api funkce, v C by se dalo to ukládání do txt napsat odhadem na nějakých 50 řádků, já jsem komunikaci přes RS232 programoval podle tohoto příkladu:
kód:
#include <windows.h>
#include <stdio.h>
HANDLE m_hCom = 0;
void CloseCommunication() // ukoncuje komunikaci (asi se nemusi volat, windows to pri konci programu mozna zavrou)
{
if(m_hCom) {
CloseHandle(m_hCom);
m_hCom = 0;
}
}
unsigned char SetCommunication(const char *m_sComPort) // otevre komunikaci, parametr je jmeno portu ("Com1")
Založen: Jun 30, 2005 Příspěvky: 1571 Bydliště: Pardubický kraj
Zaslal: ne duben 26 2009, 15:43 Předmět:
Já jsem tohle dělal v CodeBlocks, kompiloval jsem to pomocí gcc, ale není to kompletní funkční příklad, je to jen ukázka jednoduchých funkcí na nastavení, čtení a zápis RS232, doporučil bych udělat si z odesílaných dat jednoduchý rámec zakončený třeba 8bit cyklickým součtem, protože se při přenosu čas od času může vyskytnout chyba. Jinak základy C není těžké si osvojit a při programování aplikací s jednočipy, se ti navíc bude hodit.
Pokud ten PIC jen vysílá a nechce komunikovat, na to jsem si kdysi napsal prográmek v PWBasicu (hyperterminál snad některé znaky nepřepíše ale interpretuje je jako řídicí např. že má ukončit čtení sériového portu). Jinak se prý na to používají nějaké zachytávací programy - psalo se o tom snad na hw.cz, osobně jsem to nezkoušel.
Založen: Oct 05, 2004 Příspěvky: 329 Bydliště: Ostrava
Zaslal: po duben 27 2009, 9:37 Předmět:
k některému nářadí , které umí komunikovat po RS232 mám prográmek, který vypadá jako malé okénko s logem a možností nastavení parametrů COM portu. Po spuštění se uklidí někam bokem a vše, co přijde po RS232 dává na místo kurzoru ve Windows (takže třeba sype data do Excelu, vypisuje protokol do Wordu atd, vše jednosměrně a včetně řídicích znaků). Dělali jsme něco podobného i v Lab- Wiew a taky to šlapalo. Napiš SZ...
Zkousel jsem vsechno mozne, bohuzel vetsina nefunkcni.
Nasel jsem http://dev.emcelettronica.com/serial-port-communication-excel-vba , ale to taky nic nedela (i kdyz to vypadalo docela slibne).
Presto vsem diky za snahu pomoci (ale tema je to pro mne stale aktualni, dokud se to nepodari - pak se podelim o vysledek).
Má to merit prubeh napeti na jednom zarizeni. Nadela to vzorky, ulozi do EEPROM a pak je po lince posle do PC ke zpracovani. Nepotrebuji oboustranou komunikaci, v PC mi staci pouze cekat na data (tzn. ze nepotrebuji ani zadne periodicke nacitani z portu, proste tam z PICu prijde balik hodnot, s nejak oddelenymi daty (Hserout cas , #napeti, CrLf)). Ikdyz, oboustranou komunikaci bych si o ty data mohl jeste rict, kdyz by bylo vse ready - ale netrvam na tom.
Narychlo jsem něco spíchnul (je to podobný terminalu),koukni na to a napiš co a jak bude třeba.
Konfigurace portu: 9600,8,'N',0,false,false
http://uloz.to/1699150/Project1.rar
Diky, data to prijima, ale vypisuje to porad
TX47/T
TX47/T
TX47/T
TX47/T
ale to bude tim, ze jsem do PICu nedal ty znaky pro oddeleni, jak jsi psal, nemel jsem cas. Vecer to kusim jeste nejak poladit a pisnu ti.
Mohl by jsi mi napsat, v cem jsi to delal? Kdybych to potreboval upravit, nerad bych otravoval. Preci jen bude lepsi, kdyz se to naucim, bude to + pro mne, urcite se to hodi. A funkcni priklad je to nejlepsi na zkoumani.
Diky moc!!!
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.