Nalezeno 311 výsledků hledání

od AB1
25 úno 2014, 06:32
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Jak na EXTRA RAM U MCU AT89LP51RD2?
Odpovědi: 2
Zobrazení: 898

Figure 3-6 je asi z jiného mcu, který má registr MEMCON.
U tvého procesoru se EDATA zřejmě nastavuje kombinací bitů
EXTRAM a XRS v registru AUXR.

Nic nového u Atmelů, že zmateně kopírují tabulky z jednoho datašítu do druhého.
od AB1
24 úno 2014, 09:13
Fórum: Poradna
Téma: Rada se schématem
Odpovědi: 6
Zobrazení: 1203

T3 je výstupní low-side buffer.
Já bych řekl, že to je výkonový tranzistor.
Sice tím tolik neomráčím publikum, ale bude to srozumitelnější.
od AB1
23 úno 2014, 06:11
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: podprogram pro LED displej
Odpovědi: 14
Zobrazení: 3281

Zkrátka if() nejde použít v kódu pro testování bitů nebo registrů.
Musíš použít výhradně instrukce z instrukční sady.

Např.

Kód: Vybrat vše

if(PORTB.0 == 0)
   W = 5
else
   W = 10
Napíšeš takto

Kód: Vybrat vše

BTFSS PORTB,0
GOTO B
MOVLW 10
GOTO END

B: MOVLW 5
END:
Snad to mám dobře, dávno tomu co jsem dělal s Picama.
od AB1
22 úno 2014, 18:04
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: podprogram pro LED displej
Odpovědi: 14
Zobrazení: 3281

ale když dám if(TLAC == 1) To nejde. if - else - endif jsou direktivy překladače pro podmíněný překlad. Příklad části kódu, která je jiná pro pic16xx a pic18xx. #define pic 16 ;#define pic 18 ;kód: ... ... if(pic==16) ;pic musí být konstanta, známá v době překladu MOVLW 1 ... ... else MOVLW 5 ... ....
od AB1
03 úno 2014, 10:06
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: PIC32 - MikroC - Flash (read/write)
Odpovědi: 5
Zobrazení: 1256

Slovo FLASH se používá pro označení paměti programu. Některé mikroprocesory mají vnitřní EEPROM pro uložení dat. Jelikož v MikroC není možnost deklarovat proměnné v EEPROM, tak není elegantnější řešení než zapisovat a číst bajt po bajtu. Ale jestli se dívám dobře, tak uvedený typ nemá vnitřní EEPROM.
od AB1
26 led 2014, 13:04
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: A/D převodník
Odpovědi: 55
Zobrazení: 4337

Rozbitý PIC poznáš podle toho, že je na více kousků.
(Rozbije se většinou v Americe. U nás se jenom pokazí.)
od AB1
16 led 2014, 22:09
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: simulace 4313 v AVR studiu
Odpovědi: 22
Zobrazení: 3559

Takže jsem byl překvapený, když přakladač hlásil chybu při pokusu o nastavení (1<<PCIE0).
Pokusil jsem se opravit soubor "tn4113def.inc". Bit PCIE0 (a jiné) nebyl definovaný. Můžeš vyzkoušet.
od AB1
16 led 2014, 21:17
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Čtení vstupu Atmega
Odpovědi: 6
Zobrazení: 1103

Celeron:
Tohle platí u Intel 51 i Atmel 51 řady a u jiných to bude podobný.
Určitě to myslíš dobře, ale radši ho nepleť.
U Avr je to úplně jinak.
od AB1
16 led 2014, 12:42
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Čtení vstupu Atmega
Odpovědi: 6
Zobrazení: 1103

DDRD = 0; //vstupní
PORTD= 1; //Připojí Pull=Upy

while(1)
PORTB=PORTD;
Zapisujeme do PORTx, čteme z PINx.

Kód: Vybrat vše

DDRD = 0; //vstupní
PORTD= 255; //Připojí Pull=Upy
DDRB=255; // portb je výstupní
while(1)
      PORTB=PIND;
od AB1
15 led 2014, 13:38
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: ATTINY4313 versus USART
Odpovědi: 25
Zobrazení: 3037

Rád bych tě požádal, jestli bys nemohl na svých strojích vyzkoušet tuto konstrukci

for(i=0;i<40;i++)
{while ( !( UCSRA & (1<<UDRE)) )
znak=UDR;

Vůbec nechápu co tím sleduješ.
Bit UDRE popisuje stav vysílacího bufferu.
Co to má společného s příjmem znaku?
od AB1
15 led 2014, 12:49
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: ATTINY4313 versus USART
Odpovědi: 25
Zobrazení: 3037

problém je, že překladač, který používám tyto fce nezná, Tyto funkce jsem napsal na začátek kódu, takže každý překladač se je rychle naučí. Možná by to chtělo přečíst něco o funkcích v C. má sice jiné fce, ale ty jsou pěkně nenažrané Nejsou. Schválně jsem nainstaloval MikroC-demo a použil vestavěné...
od AB1
15 led 2014, 08:44
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: ATTINY4313 versus USART
Odpovědi: 25
Zobrazení: 3037

Měl bys používat funkce pro uart, jak je běžné.
Tím jsem myslel, že je obvyklejší používat funkce uart_getc(), uart_putc(), uart_puts()
(jsou v mém příkladu),
než vypisovat v programu pokaždé jejich kód.
od AB1
14 led 2014, 13:11
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: ATTINY4313 versus USART
Odpovědi: 25
Zobrazení: 3037

Ruprecht: Tady asi nejde o problém hodin. Píše: Pokud je délka pouze 3 znaky přijmou se správně epes: UCSRB |= (1 << RXEN) | (0 << TXEN |1<<RXCIE); Proč tady zapínáš přerušení RXC? Měl bys používat funkce pro uart, jak je běžné. Je také nutné nějak detekovat konec zprávy, nejlepší je když zpráva má ...
od AB1
12 led 2014, 22:23
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Možnost přijetí na Seriovem portu jen byte 0-127
Odpovědi: 6
Zobrazení: 1261

Jak říká monterjirka, podívej se v Bascomu na nastavení Menu-Options-Communication jestli tam máš správně Databits=8.

A zkontroluj to i na vysílací straně.
od AB1
10 led 2014, 15:46
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: ATTINY4313 versus USART
Odpovědi: 25
Zobrazení: 3037

V avr-gcc můžeš použít (snad) srozumitelnější

Kód: Vybrat vše

  if(bit_is_set(UCSRA,RXC))            //jestliže bit = 1
  if(bit_is_clear(UCSRA,RXC))
  loop_until_bit_is_set(UCSRA,RXC);    //čekej až bit bude 1
  loop_until_bit_is_clear(UCSRA,RXC);

Přejít na rozšířené vyhledávání