Fórum témák
» Több friss téma |
hello
sikerült megoldani a problémát? figyelmedbe ajálanám : http://www.mikroe.com/eng/chapters/view/74/pic-basic-book-chapter-1...llers/
Ugyan nem basic, de működik. Egy assembly megoldás van benne.
Üdv!
Pontosan mi történik, ha írni szeretnél bele? Nem állít be semmit, vagy hülyeség kerül bele? Az R/W bitet átállítottad?
Leírom egy tapasztalatomat a Proton BASIC-el kapcsolatban, mert közülünk sokan használjátok.
Úgy adódott, hogy kellett segítenem egy bajtársunknak programozásban. Ő Proton BASIC-et, én Oshonsoft PIC BASIC-et használok. Megírtam ugyan azt a programot mind a két változatban, szinte egyforma lett BASIC-ben a kettő. Lefordítás után jött a hoppá... A Proton 183 program szóval nagyobbra fordítja le ugyan azt a programot mint az Oshonsoft féle. (619/436) Pluszba még használ hozzá 5 változót, ami nem tudom mi. Ezzel szemben az Oshonsoft féle csak kettőt, azt amit én "Symbol"-ként definiáltam. Magam részéről mindenkinek az Oshonsoft PIC Simulator IDE-t ajánlom. Érdemes figyelni az oldalát, mert szoktak akciók lenni. Nekem sikerült elcsípni a teljes szoftvercsomagot 25Euro-ért, ami nem kis engedmény a 99Euro-s árból.
Köszönöm a példaprogramot, hétvégén kivesézem.
Az R/W bitet állítottam de nem kerül bele semmi.
Valószínű valamelyik adat nem jól van elküldve az RTC-nek. Be tudod írni ide azt a kódrészletet, amivel próbáltad?
Sziasztok
Próbálkozok a programozással, de most sajnos el akadtam. Azt szeretném kérdezni hogy a hét napját szeretném ki íratni a kijelzőre. D változom és annak az értéke 1-től 7-ig lehet. S az lenne a kérdés hogy hogyan tudnám ki íratni a hétfő kedd szerda stb. Próbálkoztam ezzel (Szerintem így kell csak nem tudom hogy hogyan tovább.)
Előre is köszönöm a segítséget. Proton BASIC-ben van a program.
Üdv!
Majdnem jó. Igaz elfogadja a Compiler, de ez a helyes a SELECT - CASE-re:
Azt is lehetne, hogy a szavakat egy változóba töltöd és csak a végén adod ki a print parancsot. Ezzel talán a kód is rövidül.
Üdv.
Meg kell keresned a PBP gyökérkönyvtárában az adott PIC-hez tartozó .INC fájlt. Konkréten: **************************************************************** ;* 16F628A.INC * ;* * ;* By : Leonard Zerman, Jeff Schmoyer * ;* Notice : Copyright (c) 2003 microEngineering Labs, Inc. * ;* All Rights Reserved * ;* Date : 11/06/03 * ;* Version : 2.45 * ;* Notes : * ;**************************************************************** NOLIST ifdef PM_USED LIST include 'M16F62xA.INC' ; PM header ; device pic16F628A, xt_osc, wdt_on, mclr_on, lvp_off, protect_off XALL NOLIST else LIST LIST p = 16F628A, r = dec, w = -302 INCLUDE "P16F628A.INC" ; MPASM Header ; __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF NOLIST endif LIST Ki kell kommentelni a konfig sorokat, amelyikből csak az else utáni érdekes. Ezután már szabadon konfigurálhatod a PIC-et, csak el kell helyezned a következő sort a progi elejére: @ __config _XT_OSC & _WDT_OFF & _PWRTE_OFF & _BODEN_OFF & _LVP_OFF &_CP_OFF
Még annyit, hogy az utolsó sor csak példa, nem néztem utána a 628A pontos konfig beállításainak, ezt megteheted az adatlapja alapján.
Üdv!
Pic16F887 5-ös (AN5) és 6-os (AN6) analóg lábáról hogyan tudok jelet beolvastatni? Az AN0 összejött elsőre, de ez a kettő valamiért nem ![]()
Üdv!
Milyen BASIC és mi az a programrészlet amivel próbáltad?
Picbasic PRO 2.5. Tudom, nem teljesen ez a topik, de ez áll a legközelebb hozzá.
Igazából ennél többet nem kell beállítani:
DEFINE ADC_BITS 10' Felbontás 8bit vagy 10bit DEFINE ADC_CLOCK 3' ADC órajele 0 - 3-ig vagy 0-7-ig, adatlapból kiderül DEFINE ADC_SAMPLEUS 50'Mintavételezési idő 50 vagy 100us tökéletesen megfelelő TRISA = 0xff' PORTA megfelelő lábait bemenetre kell állítani ADCIN 0, B0' AN0-át beolvassa B0 változóba.
Most nézem, az AN5, AN6 az a PORTE-n van. Ezeket a lábakat is bemenetre kell állítani.
Majdnem elfelejtettem az ANSEL és ANSELH regisztereket is be kell állítani.
ANSEL -> AN0-AN7 ANSELH -> AN8-AN13 Amelyiket analóg bemenetként szeretnéd használni, azt 1-re állítod.
Tehát a teljes folyamat így néz ki:
DEFINE ADC_BITS 10 DEFINE ADC_CLOCK 3 DEFINE ADC_SAMPLEUS 50 TRISA = %11111111 TRISE = %00000111 ANSEL = 0xff ANSELH = 0xff Esetleg még az ADCON1-ben beállíthatod a Vref lábakat. ADCIN x, xx
Köszönöm a segítséget, így sikerült! Még egy kérdésem lenne: soros porton a gép felől az eszközre hogy lehet adatot küldeni? BasicStamp-pel csináltam már ilyet, de az a változat itt nem működik.
Vagy a windows terminal programjával, vagy például ezzel: Bővebben: Link
Esetleg még a BASIC fejlesztő környezetben van Serial Communicator a plugin-ek között. Bár ez nálad lehet még nincs benne. Nekem a 3.5.2.7-es verzió van s ebben van ilyen.
Sziasztok!
Lenne egy nagyon nagy kérésem, annak aki ért a pic basic programozáshoz. Vappa öntöző vezérlőjét szeretném annyival továbbfejleszteni, hogy legyen benne egy eső/nedvesség érzékelő. Ez lenne az. Semmi más módosítás nem szükséges, csak hogy csatlakoztatható legyen egy esőérzékelő, és ha az érzékeli hogy esik, akkor tiltsa le a rendszert 24 órára, majd 24 óra múlva folytatódjon a beállított öntözési ciklus. Remélem tud valaki segíteni!! Előre is köszönöm, de a pic programozáshoz még nem értek. Üdv: Peti
Hello!
Segítségre lenne szükségem! MP Labot próbálom életre lehelni. Lehetséges, basic fordítót hozzáadni? Vagy van benne? Sajnos sosem használtam még, de szimpatikusnak tűnik, a sok szolgáltatásával.
Sikerült odáig eljutniom, hogy létrehoztam egy új projektet. Abba írtam egy kódot. Rákattintok, hogy "compile" és egy új ablakba ezt az üzenetet dobja: BUILD FAILED: Wed Feb 08 11:15:09 2012
Mit csinálok rosszul?
Bocs a hibaüzenet eleje lemaradt:
Executing: "E:\Users\user\Desktop\PBP52\PBP.EXE" -ampasmwin -k# -p18F452 "napraf6.bas" Halting build on first failure as requested. BUILD FAILED: Wed Feb 08 11:21:58 2012
Igen, lehetséges. Én mst próbáltam ki és a proton plus basic compillert tudtam hozzáadni. Működik is vele csak annyi a külömbség, hogy a fordítást neked kell indítani és fordítás után nem a basic forráskódban hanem az asm-ben lehet nyomonkövetni a program futását.
Sziasztok!
Szeretnél egy kis segítséget kérni mert el akadtam egy részletben!
Kérdés: Ha a GPIO.2 high akkor kerüljön be irásra "duty" érték 2000ms késleltetéssel write 0 helyre! Ha a GPIO.2 low akkor soha ne kerüljön be írásra "duty" érték write 0 helyre! Ezt milyen függvénnyel oldható meg? üdv jozsef
Sziasztok! Végső elkeseredésemben fordulok hozzátok, egyébként a saját t.ketlenkedésem miatt. mikroBasic PRO for PIC-ben szeretnék végre egy új Project-et készíteni. Van leírásom, de képtelen vagyok úgy eljárni
![]() ![]()
Köszönöm a gyors, hozzáértő, szakszerű válaszokat, amit tegnap 19:24-kor tettem fel. Ezek alapján frappánsan meg tudtam oldani a problémám. Egyben további segítőkész fórumozást kívánok Nektek! Üdv.: Yoe
Úgy látom kérdést nem tettél fel, csak egy kijelentést.
Mint látod senki nem járt erre aki válaszolt volna a semmire. Tedd fel a kérdésed és légy türelmes. |
Bejelentkezés
Hirdetés |