Fórum témák

» Több friss téma
Fórum » PIC BASIC
 
Témaindító: hinar_, idő: Máj 7, 2008
Témakörök:
Lapozás: OK   12 / 23
(#) lewyi válasza (Felhasználó 56240) hozzászólására (») Jan 18, 2012 /
 
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/
(#) Hp41C válasza brato hozzászólására (») Jan 18, 2012 /
 
Ugyan nem basic, de működik. Egy assembly megoldás van benne.
(#) eSDi válasza brato hozzászólására (») Jan 18, 2012 /
 
Ü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?
(#) eSDi hozzászólása Jan 18, 2012 /
 
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.
(#) brato válasza Hp41C hozzászólására (») Jan 19, 2012 /
 
Köszönöm a példaprogramot, hétvégén kivesézem.
(#) brato válasza eSDi hozzászólására (») Jan 19, 2012 /
 
Az R/W bitet állítottam de nem kerül bele semmi.
(#) eSDi válasza brato hozzászólására (») Jan 19, 2012 /
 
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?
(#) feco93 hozzászólása Jan 20, 2012 /
 
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.)
  1. Select Case D
  2.                 Case 1: Print "HETFO"
  3.                 Case 2: Print "KEDD"
  4.                 EndSelect


Előre is köszönöm a segítséget.
Proton BASIC-ben van a program.
(#) eSDi válasza feco93 hozzászólására (») Jan 20, 2012 /
 
Üdv!

Majdnem jó. Igaz elfogadja a Compiler, de ez a helyes a SELECT - CASE-re:
  1. Select Var1
  2. Case 1
  3. Result = 1
  4. Case 2
  5. Result = 2
  6. Case 3
  7. Result = 3
  8. Case Else
  9. Result = 255
  10. EndSelect


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.
(#) BIP válasza (Felhasználó 56240) hozzászólására (») Jan 21, 2012 /
 
Ü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
(#) BIP válasza BIP hozzászólására (») Jan 21, 2012 /
 
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.
(#) feco93 válasza eSDi hozzászólására (») Jan 21, 2012 /
 
Köszönöm szépen a segítséget !
(#) Lüke Aladár hozzászólása Jan 28, 2012 /
 
Ü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
(#) eSDi válasza Lüke Aladár hozzászólására (») Jan 28, 2012 /
 
Üdv!

Milyen BASIC és mi az a programrészlet amivel próbáltad?
(#) Lüke Aladár hozzászólása Jan 28, 2012 /
 
Picbasic PRO 2.5. Tudom, nem teljesen ez a topik, de ez áll a legközelebb hozzá.
(#) eSDi válasza Lüke Aladár hozzászólására (») Jan 28, 2012 / 1
 
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.
(#) eSDi válasza Lüke Aladár hozzászólására (») Jan 28, 2012 /
 
Most nézem, az AN5, AN6 az a PORTE-n van. Ezeket a lábakat is bemenetre kell állítani.
(#) eSDi válasza Lüke Aladár hozzászólására (») Jan 28, 2012 / 1
 
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.
(#) eSDi válasza Lüke Aladár hozzászólására (») Jan 28, 2012 / 1
 
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
(#) Lüke Aladár válasza eSDi hozzászólására (») Jan 29, 2012 /
 
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.
(#) eSDi válasza Lüke Aladár hozzászólására (») Jan 29, 2012 /
 
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.
(#) pepe091 hozzászólása Feb 6, 2012 /
 
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
(#) borvendeg hozzászólása Feb 8, 2012 /
 
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.
(#) borvendeg válasza borvendeg hozzászólására (») Feb 8, 2012 /
 
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?
(#) borvendeg válasza borvendeg hozzászólására (») Feb 8, 2012 /
 
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
(#) brato válasza borvendeg hozzászólására (») Feb 9, 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.
(#) jeges hozzászólása Márc 9, 2012 /
 
Sziasztok!

Szeretnél egy kis segítséget kérni mert el akadtam egy részletben!
  1. pinLo var GPIO.5 'Dimmer
  2. duty var byte
  3.  
  4. hpwm 1,Duty,500 'GPIO.2 at pin 5
  5. pause 200
  6.  
  7. if pinHi = 0 then gosub Brighter
  8.  
  9. Brighter:
  10. if Duty = 255 then   RETURN
  11. Duty = Duty + 15
  12. RETURN
  13.  
  14. write 0  , duty


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
(#) Marko Ramiusz hozzászólása Márc 17, 2012 /
 
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érlek benneteket, segítsetek, mély megvetéseteket szívesen vaszem . Üdv.: Yoe
(#) Marko Ramiusz hozzászólása Márc 18, 2012 /
 
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
(#) pjg válasza Marko Ramiusz hozzászólására (») Márc 18, 2012 /
 
Ú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.
Következő: »»   12 / 23
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem