Ir ao conteúdo

Maria Cristina Oliveira

Membro Pleno
  • Posts

    106
  • Cadastrado em

  • Última visita

Tudo que Maria Cristina Oliveira postou

  1. Oi: Olhe o anexo.
  2. Oi: Quanto a isso eu já não sei te responder. Sobre o bootloader, tudo o que sei é que ele possibilita gravar o atmega na placa do arduíno usando a porta USB, sem a utilização de um gravador específico, pela IDE do Arduíno. Se você postar suas dúvidas na parte de programação de microcontroladores, mais gente pode te ajudar.
  3. Oi: Desse jeito dá certo, porque eu já fiz. Só que, na hora de repor o atmega na placa Arduíno-UNO, tem que ser um atmega que já tenha o bootloader, senão não vai funcionar na IDE do Arduíno. Tem lojas que já vendem o kit atmega328+cristal+2 capacitores+bootloader, pronto para colocar na placa Arduíno-UNO.
  4. @erpgc82 Oi: Também tenho esse livro e baixei seus arquivos, obrigada! O Fabio Pereira é muito legal, muito prestativo e conhece muito de microcontroladores.
  5. Olá: Aprendi a mexer com LCD nesse blog: https://www.filipeflop.com/blog/controlando-um-lcd-16x2-com-arduino/
  6. @kodorna Oi: Não teria que pagar impostos de importação? O governo deixa a gente comprar da China assim, numa boa? Obrigada por responder.
  7. @vtrx Oi : Fiquei interessada ! Como faz para trazer placas da China? Existe um site ou um lugar onde pode-se fazer a encomenda? Como é feito o pagamento? Demora muito para chegar? É seguro comprar assim? Se você puder me responder, eu agradeço!
  8. https://www.arduino.cc/reference/pt/language/structure/compound-operators/compoundbitwiseor/ Olá: Acho que a resposta está aqui : Maria Cristina Oliveira
  9. Concordo, Amigo! Gravar é a parte fácil. Difícil é conseguir o arquivo com o fabricante do produto, já que no chip, ele deve estar protegido...(Por isso eu não me animo a brincar com o arduíno, pelo menos até eu descobrir um jeito de proteger o código). Maria Cristina Oliveira
  10. Tem razão. Pelo datasheet, é de DC - 40 MHz osc./clock input. https://ww1.microchip.com/downloads/en/DeviceDoc/39564c.pdf
  11. Boa Noite! (Só volto a falar com você no ano que vem... ) Esse exemplo foi retirado de um livro do Fábio Pereira, sobre PICs e compiladores CCS (aquele livro famoso...) Beijos! Fui.
  12. Isso? Foi preguiça de apertar a tecla Shift....(tava com sono) #bit T0if = 0x0B.2 Obrigada por responder!
  13. @.if Uma dúvida.... Esse compilador (CCS ou mikroc ou qual?) reconhece esses nomes, assim numa boa? Não é preciso antes fazer isso? #byte CMCON = 0X1F (no caso do pic 16f628a) ou #bit T0if = 0x0b.2? (exemplo) Obrigada!
  14. Oi: Na verdade, dá para fazer dos dois jeitos. No primeiro caso, tava dando erro porque eu coloquei a configuração dos SFRs fora da função main.
  15. Oi! Acho que entendi...estava fazendo do jeito errado. A configuração dos comparadores (cmcon), do timer 0 (option_reg) e da USART (rcsta) é feita de outra forma, na linguagem C. setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_comparator(NC_NC_NC_NC); O problema está resolvido, farei do jeito certo. Maria Cristina Oliveira
  16. Olá! Estou tentando escrever um programa para o PIC 16f628 usando a linguagem C e o compilador CCS mas não estou conseguindo... O compilador insiste em dizer que eu errei mas não consigo ver o erro... (pic 16f628) #use delay(clock = 4M) #use fast_io (a) #use fast_io (b) #byte cmcon = 0x1F//endereço do SFR na ram #byte option_reg = 0x81//endereço do SFR na ram #byte rcsta = 0x18//endereço do SFR na ram cmcon = 0b00000111; // ...................................................acusou erro option_reg = 0b11000111; // ....................................................acusou erro bit_clear(rcsta,7); //.................................................... acusou erro void main(void) Estou tentando configurar esses registradores SFRs (cmcon, option_reg, rscta) mas como não constam na biblioteca do pic que eu tenho aqui, vi num livro que posso usar esse artifício : #byte cmcon = 0x1F//endereço do SFR na ram . Só que não está dando certo... Se você ( que sempre me ajuda) puder me dar uma força, eu agradeço! Maria Cristina Oliveira
  17. @if. Oi: Agradeço a tua ajuda! Infelizmente não vivi essa época, mas estou aprendendo com os "sobreviventes" (AT89S52) e com o pic 16f913 (mais moderno). Quanto à esses uC citados eu ainda não conheço. Me parece bastante complexos, acho que eu não tenho cabeça para lidar com eles...
  18. @if. Desculpa... Dos 86 bilhões de neurônios que o cérebro humano tem, sobrou bastante... Estava tentando ser prática, já que eu tenho nas mãos esses componentes. Quis "fazer uma limonada", sei que esse uC está desatualizado. Se eu precisar mesmo de mais memória de programa, tenho os Pics. Mas darei uma olhada nesses que você recomendou... De novo, agradeço a ajuda!
  19. @if. Obrigada! Achei que seria fácil e viável conectar minha EEPROM 24C02C no meu AT89S52 e colocar (nos dois) 10K de programação ( já que nessa eeprom só cabe 2k). O "caldo fica mais caro que o frango", devo me conformar com essa limitação do AT89S52. (suspiro!)
  20. Oi: Alguém saberia como usar a memória de programa externa no AT89S52? Pesquisei na internet e não achei explicações satisfatórias... Pode endereçar até 64 kbytes de memória de programa externa (normalmente algum tipo de ROM); Memória de Programa: – Após o reset, o 8051 busca a primeira instrução no endereço 0000h; – Este endereço poderá ser da memória de programa interna ou da memória de programa externa; ● Se EA for igual a 1, o 8051 busca a instrução na memória interna; ● Se EA for igual a 0, o 8051 busca a instrução na memória externa. EXTERNAL ACCESS: Quando em nível lógico 1, as instruções da memória de programa interna são executadas. Quando em nível lógico 0, todas as instruções são buscadas na memória de programa externa. No caso do 8031 este terminal deve sempre estar em nível lógico 0. -Eu posso usar a eeprom 24C02C como memória de program externa? -Se eu colocar 0 no pino EA, na hora de gravar o arquivo *.hex, a gravação será feita na memória externa? -Como exatamente eu uso esse pino (PSEN barrado) ? PROGRAM STORE ENABLE: Habilita o acesso à memória de programa externa durante a busca de instruções. Permanece em nível lógico 1 durante o acesso da memória de programa interna. -O que isso quer dizer? O 8051 pode acessar até 64 kbytes de memória de dados externa, mas esta memória não pode ser usada como pilha; Se alguém tiver "intimidade" com o AT89S52 e puder me ajudar, eu agradeço!
  21. @if. Oops! Fiz confusão... Montei corretamente mas na hora de falar, falei errado. É que eu estou mexendo com PIC16F913 e com AT89S52 ao mesmo tempo e troquei as bolas. Montei primeiro com o capacitor ligado ao terra (não funcionou) e depois mudei conforme esse desenho e aí funcionou. Realmente o nível lógico 1 reseta o AT89S52 e o nível lógico 0 reseta o PIC16F913. Inverti tudo, mas no fim deu tudo certo! Obrigada pela ajuda novamente.
  22. @if. Oi: Eu desconfiei que era um problema de power-up (ou power-on-reset, não sei qual é a diferença). Fiz um circuito RC que achei na internet mas não estava sendo muito eficaz... Aí inverti os componentes, seguindo sua dica (capacitor ligado ao terra, resistor ligado ao VCC) e alterei os valores para ficar mais tempo resetado (enquanto a fonte se estabiliza). Funcionou. Pensei também em fazer um timerzinho que uma vez acionado com o ligar da fonte, mantivesse o pino 9(RST) do AT89S52 em nível 0 por 1 segundo (ou mais), tempo suficiente para a fonte se estabilizar, mas aí seria desperdício de componentes... Agradeço mais uma vez a sua ajuda!
  23. Meu AT89S52 está numa placa de desenvolvimento que tem leds, chaves, display lcd, etc. E agora tem também um RTC DS 1307. Configurei tudo certinho, horário, data e coloquei a bateria CR 2016. Só que quando eu desligo e ligo a placa de desenvolvimento, mesmo com outro programa no AT89S52, às vezes ela não pega de primeira, ela não entra em rotina, ela fica desorientada com todos os leds acesos, tocando o buzzer e o lcd com todos os pixels acesos. Ai eu desligo e ligo de novo: uma, duas ou três vezes até que o programa no AT89S52 entra rodando normal. (Reparei que isso acontece também num outro circuito que eu tenho também que usa o PIC 16F913. Quando eu ligo a alimentação, às vezes ele não inicializa como deveria, fica desorientado, ele não entra em rotina. Aí eu desligo e ligo de novo e ele entra em rotina normalmente.) Só que na placa com o AT89S52 e com o DS1307, o problema é mais sério porque quando eu ligo a alimentação e o AT89S52 fica desorientado, ele envia dados confusos para o DS1307 alterando o horário e a data (até então corretos) preservados pela bateria CR2016. Será que esse problema tem solução? Agradeço qualquer ajuda.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!