Aktív témák
-
sonar
addikt
http://ww1.microchip.com/downloads/en/DeviceDoc/i2c.zip
talán ebben bent van amit keresel -
sonar
addikt
nézz be a terminal.hu fórumának az elektros részébe. Ott a PIC téma kiemelt ott biztosan tudnak segíteni neked.
-
yossarian
aktív tag
hello mindenki.
egy pic 18-asom (18f1320) van és hozzá van egy ds1624-es hőmérő. a hőmérő i2c-vel kommunikál, de sehogy se sikerült még összehoznom a dolgot.
a különböző rutinok elvileg jók, a teljes egészben még biztos vannak hibák. mivel nem működik
első kérdésem:
ha egy pickel csinálok i2c buszt, akkor milyen kapcsolása kell, hogy legyen? az sda és az scl-re kell raknom külső tápot, felhúzó ellenállást? milyet, mekkorát? csak simán ráraktam a pic két megfelelő lábára az sda és az scl jelet. de próbáltam már külső táppal is.
hogyan lehetne letesztelni, hogy egyáltalán megy-e valami? mert így egybe nagyon sok helyen lehet hiba, és nem tudom hol kezdjem a hibakeresést.
ha valakinek kell, akkor belinkelem a forrást. -
g4dg3t
senior tag
Megszakitas hivassal is irhatsz a kepernyore, de az elegans megoldas ha a videomemoriat kozvetlenul irod (a megszakitas is ezt csinalja)! Karakteres modban a videomem a 0B800h cimen kezdodik, es 80x25x2=4000 bajt hosszu. Egy karaktert a kepernyon 1 word ir le. A word felso 8bitje adja a szint, az also 8bitje pedig az ASCII kodot.
Udv Gadget. -
sonar
addikt
Nos szerintem az itteni progid nem fog müködni.
Egyrészt nincs meg a program kezdőcíme, másrészt a NOP időtartama attól függ
milyen gyors a kvarcod.
Meg hát nem tudom az MPlab hogy engedi ezt neked lefordítani? Mert sztem teli
van szintaktikai hibával.
Jó ezt most nem fikázásból irtam. Én is nagyon nehezen kezdtem el a dolgot.
Keress PICes oldalakat googleben. Van pár tök jó leirás aminek alapján el
lehet kezdeni. -
Drizzt
nagyúr
Azt szeretném megtudni, hogy a monitorra hogyan kell valamit kiiratni? Valamilyen memó címre kell másolni?
Lövésem sincs, segítsetek... -
fillx
csendes tag
Nagyon kezdő vagyok és alkottam valamit.
Akarok egy infra távirányítót készíteni PIC12c508a -val.
egy infra led-del akarom levillogni a jeleket
4 gomb lenyomásátó függően 4 különböző jelet kell küldeni
jelezze vissza 1 síma led-del hogy lenyomtam a gombot
ez eddig meg is lenne
Van 2 gomb(GP2,GP3) amit ha lenyomok,
akkor 1szer küldi el a jelet míg fel nem engedem azt.
A másik kettő(GP0,GP1) pedig bizonyos időközönként küldi ujra a jelet
míg fel nem engedem a gombot.
Bővebben: link
vannak benne hibák de hát azért jöttem ide hogy kapjak segítséget
kijavítani azokat.
Bővebben: link
És ez a tervezett rajz hozzá nem tudom hogy jó-e csak reménykedem
[Szerkesztve] -
Lidi
aktív tag
Ha komolyan foglalkozol pic -ekkel, akkor azért ésszerű lenne beszerezned egy törölhető példányt, és akkor kísérletezhetsz vele kedvedre....
[Szerkesztve] -
fillx
csendes tag
Segítséget szeretnék kérni valakítől hogy hogy lehetne megoldani 1 ''PIC12C508A'' típusú mikrokontrollerrel infra jel küldése oly módon hogy 4 nyomógombra van szükségem.
MPLAB IDE 6.50 fejlesztőkörnyezetben dolgozom
eddig jutottam de nem merem beégetni a PIC-be mert biztos elrontom :no:
itt van a kód amit eddig kitaláltam
;**********************************************************************
; Fajlnev: 4_btn_ir_snd.asm *
; Datum: 2004-06-03 *
; Fajl Verzio: 1.0 *
; *
; Keszito: Molnar Laszlo *
;**********************************************************************
list p=12c508a
#include <p12c508a.inc>
__CONFIG _CP_OFF & _WDT_OFF & _MCLRE_ON & _IntRC_OSC
;*---------- Változók ----------*
BYTE
BITCOUNT
;*---------- I/O Beállítás ----------*
MOVLW B'11111011'
TRIS GPIO
;*---------- Gombnyomás ----------*
MAIN MOVFW PORTB
ANDLW B'00011011'
; Na ide mi jön???
MOVLW D'65' ; ''A'' betű
CALL tx_w
MOVLW D'66' ; ''B'' betű
CALL tx_w
MOVLW D'67' ; ''C'' betű
CALL tx_w
MOVLW D'68' ; ''D'' betű
CALL tx_w
GOTO MAIN
;*---------- Küldés ----------*
tx_w: MOVWF BYTE ; Store byte to send (W) in BYTE
tx_start_bit: BSF PORTB,2 ; RB2=5V, logic 0 (start bit)
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
tx_data: MOVLW 9 ; Number of bits to send + 1
MOVWF BITCOUNT ; Bit counter
tx_next_bit: DECFSZ BITCOUNT,F ; Decrement counter
GOTO tx_bit ; If !=0, send the bit
GOTO tx_stop_bit ; Else send the stop bit
tx_bit: RRF BYTE,F ; Rotate right to get next bit
BTFSS STATUS,C ; If it's a zero
GOTO tx_0 ; Then send a 0
GOTO tx_1 ; Else send a 1
tx_0: NOP ; To have the same delay than when it's a 1
BSF PORTB,2 ; RB2=5V, logic 0
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
GOTO tx_next_bit ; Loop
tx_1: BCF PORTB,2 ; RB2=0V, logic 1
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
GOTO tx_next_bit ; Loop
tx_stop_bit: NOP ; 13 Requiered for the last data bit
NOP ; 14
NOP ; 15
NOP ; 16
BCF PORTB,2 ; RB2=0V, logic 1 (stop bit)
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6
NOP ; 7
NOP ; 8
NOP ; 9
NOP ; 10
NOP ; 11
NOP ; 12
NOP ; 13
NOP ; 14
NOP ; 15 The return will take the last 2 us
tx_done: RETURN ; All bits send, return
;*---------- Program Vége ----------*
END
ha valaki tud segíteni kijavítani ezt megköszönném
Aktív témák
- Milyen NAS-t vegyek?
- Entware topik
- Luck Dragon: Asszociációs játék. :)
- Fejhallgató erősítő és DAC topik
- Netflix
- Formula-1
- Kertészet, mezőgazdaság topik
- Építő/felújító topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- Részletfizetés Kamatmentes 12 havi részlet Acer Predator 18 AI Gamer / Laptop RTX 5070 Ti Ultra 9
- Yurbuds Ironman fülhallgató
- Apple iPhone 14 Pro 128GB,újszerű, Adatkabel,12 hónap garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- 193 - Lenovo Legion 5 (15IRX10) - Intel Core i7-14700HX, RTX 5070 (ELKELT)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


