Új hozzászólás Aktív témák
-
sokajoska
csendes tag
Sziasztok! Szeretnék egy RGB LEDet vezérelni úgy, hogy folyamatos színátmenet legyen az eredmény. Esetleg extraként meg is lrhessen állítani a színfutást. Tud-e valaki ebben egy a témában abszolúte kezdőnek segíteni? Van esetleg valakinek kész progija, égetett PIC-je?
-
tuby3.14
csendes tag
Hello fórum & And (őstag)
kösz a tippet, rögtön kipróbálom.
Tuby3.14 -
And
veterán
Hi! Nem kéne esetleg megvárnod az írás befejezését minden bájt után? Az EEPROM írása elég időigényes folyamat (néhány ms), amit ki kell várnod, mielőtt újra írni szeretnél. Te rögtön az írási parancs (bsf EECON1, WR) után visszatérsz a szubrutinból, és elindítod a következő ciklust. Szerintem be kellene iktatnod egy feltételt, amely megvárja az EECON1 regiszter WR-bitjének 0-ba állását (vagy az EEIF 1-be billenését, de azt - a WR-rel ellentétben - szoftverből kell visszaállítanod).
-
tuby3.14
csendes tag
Sziasztok, új vagyok a listán
My Name is Tuby3.14 (Not Bond)
Most 12F629-be írkálok progit,
History: csináltam egy időzítő kapcsolót, volt abba minden
sima port olvasás- írástól megszakításon át poti feszkó komparálásig minden
Csak EEPROM írás nem,
A mostani programba viszont kéne menteni a mért értéket, hogy áramszünet után
is emlékezzen rá, miket mért eddig.
A probléma: manuál alapján kód
movlw adat1
movwf FSR
movf adat1 , W
call eepromwrite
movlw adat2
movwf FSR
movf adat2 , W
call eepromwrite
.....
eepromwrite ; FSR-be EEPROM cím, W be beírandó adat
banksel EECON1
movwf EEDATA
movf FSR , W
movwf EEADR ;Address to write
bsf EECON1 , WREN ; Enable write
bcf INTCON , GIE ; Disable INTs
movlw 0x55 ; Unlock write
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1 , WR ;Start the write
return
beégetés, táp ráadás, had ketyegjen egy picit, égetőbe visszarak,
kiolvasás ...
és hoppá
csak egy bájtot ír be, rögtön utánna lévő hívás nem ír semmit.
miért csinálja ezt?
Ja, az ICD2 debugger még egy bájtot sem ír ki,
please press F1 [HELP]
pimillion@fw.hu
tuby@fw.hu -
And
veterán
válasz
oregharcos #45 üzenetére
Vannak basic forrásaid, amiket szeretnél fordítani / égetni, ezt említetted. Nem te írtad, ok, de nem is fordul le. Lehet tudni, hogy miért akad meg?
Első közelítésként azt javaslom, hogy - ha még nem tetted volna - tanulmányozd át néhány nem túl régi, ma is népszerű, olcsó flash-es PIC-típus adatlapját, pl. 16F84, 16F628 meg hasonlók. Jó dolog ez a basic, de nem szabad elfelejteni, hogy mennyire procifüggő a programozás. Minden család, de még azon belül az egyes típusok is eléggé különböző felépítésűek lehetnek, eltérő részáramköröket (így pl. teljesen más regisztereket is) tartalmazhatnak. Célszerű ezért mindig egy adott proci hardver-képességei felől megközelíteni a dolgot, csak fokozatosan kihasználva az adott tok nyújtotta - de egyre bonyolultabb programozást igénylő - lehetőségeket: egyszerű digit portok írása/olvasása, timerek, belső eeprom-tároló, pwm, megszakítások használata, kb. ebben a sorrendben. Utána jöhetnek az egyéb finomságok, már amennyiben az adott proc. támogatja azokat: analóg komparátor, A/D-konverter, hardveres I2C, USART, stb. Egy magasszintű nyelv ismerete sem ér sokat, ha nem ismered alaposan a kontroller azon részegységeit, amelyeket használni szeretnél, ill. a hozzá kapcsolódó külső áramköröket (hiszen a villogó led leprogramozása után gyorsan tovább kell lépni). Sok esetben egy-egy basic-utasítás önmagában nem is nyújt olyan lehetőségeket, amelyeket más módon (pl. bizonyos regiszterek közvetlen piszkálásával) megtehetsz.
Próbálkozz meg először egy egyszerű, rövid saját programmal, nem muszáj rögtön egy agyonkommentezett, de viszonylag bonyolult ''idegen'' progival indítani.
Én ezt a fordítót használom: Bővebben: link, ennek bőséges, letölthető doksija van pdf-ben, meg online helpje is, minden ki van vesézve bennük. Különben is, kezdőként szvsz. egyszerűbb egy apró programot összehozni egy bizonyos fordítót lassanként megismerve, mint másvalaki programjait nehezen visszafejtve.
[Szerkesztve] -
oregharcos
csendes tag
Üdv!
Köszönöm, hogy válaszoltál!
Egy jó barát javaslatára letőltöttem a PICsimulátor IDE- nevű programot. Probáltam vele hexába fordítani, de az első sórnál kiakadt. Nem én írtam a programot, ugyanis nagyon kezdő vagyok PIC ügyben.Lehet, hogy a kontroller nem jó neki, vagy a program nem jól van megírva. Szerettem vólna gyakorolni rajta, de nem akar összejönni.Nézegettem már több programot, Pl. a Rádiótechnikában, Kónya Úr tollából és legtöbbnél megadják, hogy milyen kontrollerbe lessz beégetve.Igaz, hogy már elég régi az újság, 1996-os. Most úgy érzem magam, minha betonkeverőbe kerűltem vólna. Epromokat már égettem, de a PIC egészen más dolog. Olyan proram lenne jó, amelyiknél minden sorban kommentként leírja, hogy mit csinál az adott parancs, és miért kell azt a parancsot ott kiadni?
Ha tudsz segíteni, nagyon megköszönöm!
Minden segítséget szivesen veszek!
Szia! -
And
veterán
válasz
oregharcos #43 üzenetére
Van Basic-fordító, én is olyat használok, de full funkcionális ingyenes verzióról nem tudok. Mellesleg az sem mindegy, hogy miféle forrás-fájljaid vannak, mert a különféle Basic-compilerek eltérő utasításkészlettel rendelkeznek, és a használhatóságot még egy adott típusú fordító verziószáma is befolyásolhatja (pl. funkcióbővülés miatt).
Mod: a Microchip-től ingyenesen lehúzható MpLab fejlesztőkörnyezet - tudomásom szerint - alapjában csak ASM-fájlokkal dolgozik, bár egy csomó más (külső) fordítóprogrammal is együtt tud működni.
[Szerkesztve] -
oregharcos
csendes tag
Szia And és PIC-es sorstársak!
Vannak bas kiterjesztésű file-im. Szeretném beégetni 16F84-be, de nem találok hozzá fordítót. Ami találtam, az fizetős. Az And írja, hogy ingyen proram is van.
Az lenne a kérdésem, hogy hól találok? Keresek DOS-osat, és WIN-eset is.
Minden segítséget szivesen veszek, és köszönök!
Sziasztok! -
Robert7x
aktív tag
válasz
atithebest #39 üzenetére
PIC után ha valaki más vizekre evezne:
avr mikrokontroller, és basic programozás:
avr.tavir.hu Bővebben: link -
atithebest
csendes tag
válasz
atithebest #38 üzenetére
Isten vagy And .
Világít, mint a k.fa. megyek és programozok,
már megérte idejönnöm...
NAGYON SZÉPEN köszönöm mindenki segítségét.... a 20 nF.os kondi volt a bűnös
HAmarosan belefogok projektembe, így mostmár, és eredményeimet közlöm majd ide, persze csak ha érdekel.
Amúgy a Vákuum fluoreszcens kijelző meghajtása, házimozis erősítőbe. Csak ehhez kellett előbb, hogy villogjon a LED. -
And
veterán
válasz
atithebest #35 üzenetére
Felesleges, a PWRT engedélyezése is elég, azt meg úgyis megtetted.
Kivéve ha valami nagyon extrém tápot használsz, de szerintem ez kizárható. -
And
veterán
válasz
atithebest #33 üzenetére
Úgy nézett ki, mintha állandóan világítana, pedig csak kb. 45Hz-cel, 50%-os
kitöltéssel villogott. Ha a delayt max.-ra, FFh-ra állítod, akkor sacc. 0,5sec
lesz a periódusidő. Ha ennél nagyobb periódust akarsz, akkor nyilván három
várakozóciklust kell egybeágyazni, vagy levenni az órajelet.
Az a 20nF komoly? Nekem 20pF körül szimpibb volna, az adatlap is 15...33pF-
ot ajánl 4MHz-es XT-oszcillátorra (nálam azok nélkül is elindult, de nem baj
ha ottvannak, úgy biztosabb az oszcilláció). A LED soros ellenállása megfelelő,
nem terheled túl a portot? -
atithebest
csendes tag
Az MCLR lábra ne kössek külön POR áramkört?
-
-
hezso
aktív tag
Nekem is megjött.
Átnéztem, elsőre jó. Kimásoltam egy PICbe, bele a panelba, nekem is megy.
A villogás picit gyors, de ha rámérnél szkóppal, akkor látnád hogy villog.
A programról:
Nem értem, sztem túl sok a FELESLEGES dolog.
Én pl nem ilyen stílusban írok, vagy hogy is mondjam.
Én ezt a ledes progit egyszerűen egy duplaciklussal, és 8db NOP-al oldottam meg annak idelyén. De mindenképp neked is lassítani kell, mert úgy fest mintha világítana a LED.
Ha a te paneleden nem ''világít'' a LED, akkor rosszul van beleírva, rossz a PIC, vagy rossz maga a PANEL. -
And
veterán
válasz
atithebest #17 üzenetére
Megjött, átnéztem, szerintem működik!
Ennek alátámasztására rögtön össze is dobtam egy bedugdosós
próbapanelen, és ott is jó volt. Viszont 4MHz-es kvarccal (mert ugye azzal
tervezted) túl gyors a villogási periódus, kb 2*11 msec, magyarul túl rövid
a késleltető ciklus. A panelt mozgatva látszik, hogy ''csíkot húz'' a led,
azaz villog! Azt az apró részletet nem is igazánm értem a késleltető
rutinnál, hogy miért kell 0Ah -val (Delay változó) és 00000011b konstanssal
OR-műveletet végrehajtani, úgyis 11-et (decimális) kapsz az XH-ban.
Egyszerűen állitsd feljebb az XH-t és úgy látni is fogod, hogy villog... -
hezso
aktív tag
Most látom hogy megjött a progi. Mindjárt megnézem.
-
hezso
aktív tag
válasz
atithebest #1 üzenetére
Na villog már a LED?
-
And
veterán
Hi!
Aki hivatásszerűen foglalkozok kontrollerekkel, az nyilván tudja, hogy a
PIC-eknél létezik gyorsabb, jobb, többet tudó mikrovezérlő is. De a PIC-ek
népszerűsége inkább az egyszerűségüknek, viszonylagos olcsóságuknak, hozzáférhetőségüknek és a jó dokumentációknak köszönhető.
Ja, és persze PIC-ekhez is lézetik fejlesztőkörnyezet (ingyenes), C-, de
még Basic fordító is. -
tildy
nagyúr
ha valakinek van egy ilyene:http://alpha1.obuda.kando.hu/~konya/gyakorlo/gyakfoto.gif, kölcsön tudná nekem két hétre adni?
A mién lehet bedöglött.Annyit még megcsinál, hogy amikro reseteljük, akkor a downloader progi készen áll a futára, tehát bele lehetne tölteni a progit, de amint a soros porton kommunikálnánk vele, kialszik a fény, és nem töltődik le a program.
Soros porti vezetéket tegnap csináltunk hozzá, lehet fordítva kötöttük be?
Elvileg program töltéskor villognia kéne az első lednek.... -
válasz
atithebest #1 üzenetére
Nekem ez nem hobbi, hanem a munkahelyemen is ilyesmivel foglalkozunk. Mondjuk arra a 16 bites Texas mikrokontrollerre még C fordító is van, ami kicsit más világ.
-
tildy
nagyúr
Pices dolgok még itt:
http://alpha1.obuda.kando.hu/~konya/ -
lrigo
tag
OFF
A holnapi napon, (nov.03) árverésre kerül Majosházán az alábbi PIC eszköz.
Megnevezés Kikiáltási ár
PICSTARTmikrokontroler programozó gysz: JIT020757702 30 000
Teszt IC + 1 fekete tartódoboz 1 db
soros kábel 1 db
cd lemez 3 db
a.m.transformers adapter 1 db
Az árverésre kerülő áruk 8-10 óra között tekinthetők meg, az árverés 12-kor kezdődik.
Véleményem szerint kevesen lesznek, akik tudják, hogy a fenti eszköz mire szolgál, így jó esélyt látok egy kedvező vételre.
ON -
tildy
nagyúr
válasz
atithebest #1 üzenetére
http://koli.kando.hu/~eagle/pic/
Párom programjai.Féléves leadandók voltak, Kónyánál. -
And
veterán
válasz
atithebest #17 üzenetére
Esetleg dobj egy mailt, benne a .hex meg az .asm (vagy más forrás) fájlokkal,
oszt megnézzük... -
atithebest
csendes tag
Hát igen az jó lenne ha vki megnézné a progit és akkor én felteszem a progit.
Mármint úgy gondoltam hogy beégetve is jól müxik.
Amúgy szkóppal néztem meg és ketyeg az órája.
Az 5 voltok stabilan megvannak mindenhol, a progit pedig beégettem majd később vissza is olvastam és visszafordítottam assembly-be és tartalma, mint az eredeti, szóval nagyon örülnék, ha vki tudna segíteni benne. -
hezso
aktív tag
válasz
atithebest #13 üzenetére
Hát az a probléma hogy az ilyen hibáknak nagyon sok oka lehet.
Lehet softveres, hardveres, meg lehet beégetésnél is hiba.
Próbáld meg méregetni(ha még nem próbáltad), hátha a led rossz.
Ha ott minden jó, akkor felteszed a progit, valaki átnézi, és így kizárható a progi hibája is. Ha rossz, kijavítja, visszaküldi és akkor ha még nem megy akkor beégetési hiba. kb. 0.01% esélye van annak is, hogy hibás PIC-et adtak el neked. -
And
veterán
válasz
atithebest #12 üzenetére
Konfig-szót jól állítottad be? Megfelelő portot használtál? Port-irány jó volt?
Oszcillátor működött (ha igen, honnan derült ki)? Program ténylegesen
beíródott (vissza lehetett olvasni)? IC jó (égethető, törölhető)?
/MCLR bemenet jól volt kötve? -
hezso
aktív tag
válasz
atithebest #13 üzenetére
igen ezt pc-ről
bár lehetne olyat is, amit pic-ről.
vagy kombinálni is lehetne
Ez már csak fantázia kérdése -
atithebest
csendes tag
Igen de mindent úgy csináltam, ahogy az alapok szerint kell: egy LED villogtatása vmilyek port lábán. Írtam hozzá szoftveres késleltetést is, van direkt a PIC16F84-es mcu-hoz tesztelőm, hasonló mint a TINA vagy az EWB, és abba működött a progi. Utánna beleégettem a picbe rákötöttem ami kell és nem akart indulni.
-
And
veterán
válasz
atithebest #6 üzenetére
Ha konkrét kérdésed van, tedd fel, szerintem többen is vannak itt, akik tudnak
majd válaszolni. A legjobb egyébként a konkrét eszközök adatlapjait
áttanulmányozni, nagyon jó doksikat gyárt a Microchip. -
hezso
aktív tag
válasz
atithebest #6 üzenetére
Mivel írod bele a programot?
Nekem sokáig ez volt a bajom. Egy dosos(neve nem ugrik be) progival égettem bele, de meg se nyikkant. Utána rátaláltam az ICprog-ra(asszem ez a neve), és ugyanaz a progi már ment. -
atithebest
csendes tag
Én jelenleg könyvből és netről merítem tudásomat aztán itthon vhogy összehozom őket a meló mellett.
Nem a programozással van igazán a problemám, hanem az első progi fizikai elindításával.
Ugyanis a megírt progi az összes szoftveres teszten tökjól müxik, a valóságba pedig megse moccan. Pedig táp van az oszcillátor rezeg, szóval passz.
Ezért gondoltam hátha itt van vki aki tapasztalatait megosztaná.
Mert szerintem, ha elindítanám utána aztán jöhetnének az egyedi projektek.
Ati -
hezso
aktív tag
Régebben engem is ez foglalkoztatott.
Találtam is róla rengeteg cuccot.
Pl:
http://www.aaroncake.net/circuits/crombuld.htm -
And
veterán
válasz
atithebest #1 üzenetére
Hi!
Létezik egy évek óta működő levelezőlista, amit a Microchip (a PIC-ek gyártója)
magyarországi forgalmazója indított, többek között a PIC-ek népszerűségének
növeléséért. Nagyon készséges emberek is vannak ott, feliratkozás:
http://www.chipcad.hu/ertesito.htm -
Divi
aktív tag
válasz
atithebest #1 üzenetére
Én sajnos még csk a elméleti rész legelején vagyok.
De a nagy álmom a egy Párhuamos potrról üzemelő családi ház
Az meg már űberkirály volna ha a vindóz felismerné új hardver elemként!
Esseleg ''New House is ready to insall''
Valami ilyenre gondoltam, hogy automatikus hőmérséklet/klíma szabályozás, redőny motor vezéreltté tétele, hitelkártya kulcs, meg effélék.
Te a jelenleg tudásod honnan merítetted? Én jelenleg -sulim által- TINAban készítgetek kapcsolási rajzokat. //Azokból is a primitívebb fajtát // -
hezso
aktív tag
válasz
atithebest #1 üzenetére
http://www.freeweb.hu/fairco
Mindenféle a PICekről+programozókról+pic tanfolyam
A legjobb oldal ami erről szól és magyar. -
atithebest
csendes tag
Üdv mindenkinek!
Azzal a céllal indítottam ezt a topicot, hogy a minkrokontrollerek iránt érdeklődő és építeni vágyó hobbisták meg tudják osztani tapasztalataikat ezen a téren.
Első kérdésem az lenne, hogy van-e köztetek vki, aki már épített működő áramkört és hozzá működő progit. Én jómagam most kezdtem el a megvalósítások mezejére lépni, úgyhogy várom a visszajelzéseket és tapasztalatokat.
Üdv
Ati
Új hozzászólás Aktív témák
- Elder Scrolls IV - Oblivion - Olvasd el az összefoglalót, mielőtt írsz!
- Vallás
- Mini-ITX
- fűnyíró traktor
- Megújult a PROHARDVER!
- Épített vízhűtés (nem kompakt) topic
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Soundbar, soundplate, hangprojektor
- Kerékpársportok
- Parci: Ég veled, KEndre! :(
- További aktív témák...
- Kedvező ár! Lenovo E460 laptop (14/i5-G6/8GB/128SSD)
- Kedvező ár! Lenovo Thinkpad E580 laptop (15,6FHD/I5-G7/8GB/128SSD/Magyar)
- Gyári ergonomikus monitor karral 31,5" 4K UHD HDR10 monitor 32UN880-B
- Kedvező ár! Lenovo X1 Yoga laptop-tablet (14FHD/I7-G7/16GB/256SSD) + ceruza
- Kedvező ár! Lenovo T570 laptop (15,6FHD/I5-G7/16GB/256SSD/Magyar)
- PROHARDVER matricás ház ingyen elvihető
- LG 45GS95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- BESZÁMÍTÁS! Gigabyte B650M R5 7600 32GB DDR5 1TB SSD RX 6800 16GB NZXT H7 Elite GIGABYTE AORUS 850W
- Samsung Galaxy A14 5G 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest