collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[22 de Abril de 2024, 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: [Ajuda] Picaxe 40x2 + ds18b20 +ds1307 + lcd03(i2c)  (Lida 63596 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #60 em: 23 de Setembro de 2010, 20:35 »

let w1 = 65535 - w1 + 1  * 10 / 16

se o +1 é para n aparecer o valor 0ºc, eu deixo-o de parte porque quero que ele apareça,

ah e também não vou por restrições de valores máximo e mínimo, tenho de reduzir o máximo de código no picaxe para n ficar sem memoria, o que falta pouco ...rsss

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #61 em: 23 de Setembro de 2010, 20:47 »
não maior... para o valor correcto tens mesmo de adicionar um, não afecta o 0, pois 0 simplesmente será representado por 0

por exemplo, no datasheet do DS18B20 na pág. 4 tem lá
Citar
-55     1111 1100 1001 0000     FC90h 

ou seja = 64656 = -55º

vejamos....
65535 (máximo de uma word) - 64656 = 879

convertendo agora da mesma forma que fazemos para obter a casa decimal no picaxe
879 * 10 = 8790
8790 / 16 =  549.375
ou seja o picaxe assume -54.9ºc    ERRADO, por pouco mas errado

então
65535 - 64656 + 1 = 880
880 * 10 / 16 = 550     ou seja -55ºc



que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #62 em: 23 de Setembro de 2010, 20:50 »
um outro pequeno exemplo

Citar
-25.0625     FE6F

$FE6F = 65135
65535 - 65135 + 1 = 401
401 / 16 = 25.0625     ou seja exactamente igual
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #63 em: 23 de Setembro de 2010, 21:39 »
então vou lá por o +1, em relação as temperaturas negativas por o termómetro no congelador e consegui verificar temperaturas negativas, erradas mas negativas (por falta então do +1)

vou agora fazer o programa para que seja lida as duas temperaturas e coordenar as coisas + ou -

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #64 em: 23 de Setembro de 2010, 21:51 »
a diferença não é muita mas é sempre alguma

seja como for estas com que pic?!
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #65 em: 23 de Setembro de 2010, 21:58 »
picaxe 40x1, é o que tem mais memória ram

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #66 em: 23 de Setembro de 2010, 22:04 »
nunca usas-te um x2?
tipo 20x2, 28x2, 40x2?!
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #67 em: 23 de Setembro de 2010, 22:09 »
não, na altura que andava a estudar, na minha turma fizemos uma compra colectiva entre todos, comprando picaxes 18x1, 28x1 e 40x1, e na altura não havia picaxes x2 (não sei as diferenças entre por exemplo 40x1 e 40x2)

nesta altura em casa tenho um picaxe 8m, um 18x1, um 28x1 e dois 40x1, um 40x1 estar parcialmente queimado nalgumas entradas/ saídas penso, não sei ao certo o que tem e como precisava de um urgentemente comprei outro 40x1

já agora qual a diferença entre um x1 e um x2?

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #68 em: 23 de Setembro de 2010, 22:14 »
bastante....
por exemplo 40x1 tem 28 variaveis, o 40x2 tem 56
a memoria também é em dobro...
os pins praticamente todos podem ser entradas como saidas... tens 12 portas analogicas em vez de 7.... velocidade máxima do 40x1 16mhz, so o cristal interno do x2 é de 8, com um cristal externo de 8 ficas com 32mhz... entre outras diferenças 
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #69 em: 23 de Setembro de 2010, 22:17 »
então se o picaxe 40x1 tem 4096 bytes internos, o 40x2 tem 8192 bytes?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #70 em: 23 de Setembro de 2010, 22:20 »
Provavelmente mais até, mas as variaveis não ficam na flash, mas sim na ram.
Isso de teres pouca memória é por teres muito texto para meter no lcd, isso não tem PROGMEM?
Já leste o datasheet do teu picaxe para tirares todo o partido do mesmo?
Avr fanboy

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #71 em: 23 de Setembro de 2010, 22:21 »
não propriamente... diz-se ele ter o dobro da memoria uma vez que o mesmo programa ocupa metade em comparação, no entanto pelo o que vejo a memoria é a mesma penso eu ....
http://www.rev-ed.co.uk/docs/picaxex2.pdf
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #72 em: 23 de Setembro de 2010, 22:22 »
Citar
PROGMEM
?! não sei o que é isso

seja como for a respeito do manual ja li praticamente todo... há alguns comandos que ainda não usei..
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #73 em: 23 de Setembro de 2010, 22:25 »
Os picaxe correm um interpretador de basic dentro do pic, portanto se o interpretador for mais eficiente ficas com mais espaço para programas, dai teres tão pouca ram, porque o interpretador dos teus programas deve comer uma boa parte.
Tal como o arduino é bom para iniciar, mas quando começas a fazer algo mais a sério começas a ter n problemas devido ás limitações que são criadas para simplificar as coisas.
PROGMEM é guardar texto ou variaveis na flash, ou seja na memória ou se aloja o programa em si e não na ram, porque tens por exemplo só 2Kb de ram, o que com texto se acaba bastante depressa ou então tens 32Kb de flash e ai dá para meter muito, mas muito mais texto sem atrofiar com o programa.
Avr fanboy

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #74 em: 23 de Setembro de 2010, 22:26 »
Provavelmente mais até, mas as variaveis não ficam na flash, mas sim na ram.
Isso de teres pouca memória é por teres muito texto para meter no lcd, isso não tem PROGMEM?
Já leste o datasheet do teu picaxe para tirares todo o partido do mesmo?

PROGMEM? n conheço o comando

por acaso tenho muito texto para o lcd e os 4096 bytes é para a ram, agora é provável que n esteja a utilizar todo o seu potencial