LusoRobótica - Robótica em Português

Sistemas específicos => Picaxe => Tópico iniciado por: fre_deri_co em 30 de Agosto de 2010, 19:08

Título: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 30 de Agosto de 2010, 19:08
Boas pessoal.. como ja anunciei num outro tópico estava a fazer um "aparelho" para colocar no carro do meu irmão com relógio, termómetro interno e externo registando sempre máximo e mínimo mais dois sensores (um para a frente e outro para traz) para auxiliar no estacionamento e/ou manobras mais apertadas e modo suspensão quando retirado a chave de ignição memorizando sempre máximo e mínimo ... seja como for neste momento só falta estufar a "caixa" para condizer mais com o carro e servir também como base, colocar o termómetro externo num sitio estratégico assim como colocar os sensores e activa-los no programa, e alguns melhoramentos tal como por exemplo melhorar a programação e fazer uns upgrades tal como colocar uma agenda para quando faltar alguns dias para comprar o selo ou ate mesmo para a revisão alertar o condutor (neste caso o meu irmão) a não se esquecer...
seja como for deixo aqui por agora umas fotos exibindo o LCD que adquiri na loja LusoRobotica http://loja.lusorobotica.com/105-basic-16x2-character-lcd-white-on-black-5v.html (http://loja.lusorobotica.com/105-basic-16x2-character-lcd-white-on-black-5v.html) que sem duvida é excelente e também mostrar a placa que fui capaz de desenvolver em casa graças ao tópico http://lusorobotica.com/index.php?topic=2564.0 (http://lusorobotica.com/index.php?topic=2564.0)

espero que gostem... quanto a um vídeo a mostrar realmente a programação que tem será para breve

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ffrederico.osmtts.com%2Fprojectos%2FRTC%2BTerm_carro%2Ffrente.JPG&hash=5b7259fc9b8435e299dcf39fc14eb4dc8049e62b)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ffrederico.osmtts.com%2Fprojectos%2FRTC%2BTerm_carro%2Ffrente+1.JPG&hash=1b4ef0293630ac2c7a630bae5c20515dd9b0adfc)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ffrederico.osmtts.com%2Fprojectos%2FRTC%2BTerm_carro%2FInteriot.JPG&hash=2b6923f4d4fbb6f027ca0df3dc414223bc798753)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ffrederico.osmtts.com%2Fprojectos%2FRTC%2BTerm_carro%2Fplaca%2520principal%25202.JPG&hash=2a4afcde99201e1f7b55dd9afe4a1136b22e3ced)

alguns menus
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ffrederico.osmtts.com%2Fprojectos%2FRTC%2BTerm_carro%2Fstand-by.jpg&hash=89f6ea6af75b04c5d47cec9dd9468dc234758e80)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ffrederico.osmtts.com%2Fprojectos%2FRTC%2BTerm_carro%2Fconfig.jpg&hash=c3372b22fe3cda10f00409913c114c168c1a4f88)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ffrederico.osmtts.com%2Fprojectos%2FRTC%2BTerm_carro%2FApresenta%25e7%25e3o.jpg&hash=f8fdfc2c0662edeb8eec637d196f96ab39be6604)

Aguardo criticas...
P.S. a temperatura exterior esta a 0 pois ainda não liguei o sensor  ;D
o reflexo no lcd é porque ainda não tirei a película


Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: beirao em 30 de Agosto de 2010, 19:28
Gostei bastante! Ta muito bom...! ;)

Que processador usas?
 
Tambem seria interessante colocar outros sensores e funçoes.. como o consumo do carro (nao sei se o carro ja tem)..

Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 30 de Agosto de 2010, 19:36
o controlador é Picaxe, mais propriamente o 40x2
sim, uma das ideias para um upgrade é R.P.M. pois o carro não traz de origem, possivelmente vuímetro com sorte talvez o consumo, mas para isso assim como o R.P.M requer mexer na electrónica no motor, entao para ja fica no básico a ver se corre bem, com mais tempo será um projecto a aprofundar...
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 30 de Agosto de 2010, 20:24
bem se conseguires fazer alguma coisa lendo as rpm do carro com o picaxe, gostarei de saber como é :D

já agora usas alguma coisa especifica para escrever o texto no lcd, ou usas o programa normal do picaxe?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 30 de Agosto de 2010, 20:36
uso programa normal, através da comunicação paralelo a 8-bits... quanto a ler r.p.m. é algo que ainda tenho de analisar, mas ja vi simples circuitos que lê r.p.m convertendo a impulsos, se usar isso numa entrada picaxe conto os impulsos durante um tempo e envio, como óbvio enquanto faz isso não pode ler temperaturas se não perde-se  :o
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 30 de Agosto de 2010, 22:31
uso programa normal, através da comunicação paralelo a 8-bits... quanto a ler r.p.m. é algo que ainda tenho de analisar, mas ja vi simples circuitos que lê r.p.m convertendo a impulsos, se usar isso numa entrada picaxe conto os impulsos durante um tempo e envio, como óbvio enquanto faz isso não pode ler temperaturas se não perde-se  :o

pois, isso é um dos problemas dos micro-controladores, mas pode-se resolver isso, lendo-se uma coisa de cada vez, sendo que as rpm o sensores de estacionamento e as temperaturas estejam no picaxe como programas separados e ao clicar num botão faz a contagem numa memoria e vai alterando de programa em programa para o que queremos obter, e n acho que seja necessário estar sempre a ler as temperaturas se n as estiver-mos a visualizar


cump
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 30 de Agosto de 2010, 22:46
sim, sem duvida, e é essa a ideia, a questão ira sempre existir uma parte morta, ou seja enquanto vê as r.p.m. ou ate mesmo quando faz o estacionamento para uma melhor eficácia dessa mesma função nao poderá ler as temperatura fazendo com que se atingir um valor máximo ou mínimo nesse intervalo de penso nunca registara... mas também isso não deixa de ser um mero pormenor facultativo...
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 30 de Agosto de 2010, 23:02
por acaso, consegues fazer gráficos de barras com o lcd em paralelo?, é uma boa ideia se usares sensores de estacionamento com ultra sons ou ate mesmo outra coisa
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 30 de Agosto de 2010, 23:08
eu estou a pensar em experimentar com infra vermelhos em vez de ultra sons, pois assim ficam dentro do carro e não apanham chuva, não sei ainda se da, mas se não experimentar não sei
quanto ao gráficos não sei se existe algum modo de programação avançado ou algum "truque" para que seja mais fácil, mas sim eu consigo fazer gráfico do género frame por frame... neste momento este projecto esta com um gráfico, só ainda não mostrei em que na qual a sua função e mostrar graficamente e através de percentagem a energia da pilha que alimenta o rtc ...
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 30 de Agosto de 2010, 23:21
e com essas barras consegues criar-las num lcd 4x20 já com placa para ligação i2c?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 30 de Agosto de 2010, 23:27
ate hoje so trabalhei com lcd 16x2 e com um gráfico mas este sem sucesso... quanto ao modo de comunicação só experimentei por paralelo (a 4 e 8-bit), I2C e serial com display até agora não
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 30 de Agosto de 2010, 23:34
eu so tenho um i2c, mas caso n encontre nenhum tutorial que me ajuda a criar essas coisas, tenho de passar a utilizar os paralelo, sendo que ficarei com menos saídas -.-
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 30 de Agosto de 2010, 23:38
sim.. no mínimo ocupa-te mais 4 pin... ja agora não consegues enviar caracter por caracter onde queres que apareça? do género, deixar tudo como esta mudando só o 2 e o 4 caracter por um "A" por exemplo, ou seja controlar a posição do cursor quando quiseres e o bit a enviar?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 00:00
é capaz de dar, eu é que n sei como escrever, pelo que ando a ler a programação é um pouco diferente do que é em paralelo, um simples msg para usar em i2c é isto:
Código: [Seleccione]
init:
pause 500
i2cslave $c6, i2cslow, i2cbyte
writei2c 0,(254,128,255,19,12,4)
main:
writei2c 0,(254,128,255,19,12,4)
pause 10
writei2c 0,("    Alarme v1.0")
if pin4 = 1 and pin7 = 1 then main1
goto main

main1:
writei2c 0,(254,128,255,19,12,10,4)
pause 10
writei2c 0,("andre_f_carvalho    ")
if pin4 = 1 and pin5 = 1 then main2
goto main1

main2:
if pin1 = 1 then init
goto main2

sendo que ao clicar num botão escreve outra msg no sitio da 1º
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 12:05
ok... ou seja o que esta a acontecer é em cada linha antes da pausa que das para inserir a frase desejada ele possivelmente reconfigura o lcd antes da frase ser enviada... ou seja há possibilidades de saber o que cada valor corresponde? pois assim via-se se existe alguma combinação possível de forma a desenhar caracteres a nossa maneira com o objectivo de então criar o gráfico...
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 12:23
pelo que sei a programação i2c baseia-se na tabela ascii, como esta neste site http://www.asciitable.com/ (http://www.asciitable.com/)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 15:12
sim, de certa forma tem a haver, mas a questão que meto não é essa pelo seguinte, eu em paralelo a 8 bit tenho de iniciar o lcd da seguinte forma
Código: [Seleccione]
for counter=0 to 3
lookup counter, ($38, $0C, $01, $06), outbyte
gosub lcdout
next counter
o que faz isto:
"envia" a vez
 $38 - define o LCD a 8 bit activa as 2 linhas e que cada "casa" tem 5*8 pixel
 $0C - display ON, cursor OFF, piscar OFF
 $01 - apaga tudo deixando o display em "branco"
 $06 - modo do cursor a incrementar (ou seja escreve da direita para a esquerda e scroll desligado (de cima para baixo a projectar caso escreva sempre seguido)

ou seja contudo isto eu já sei então como escolher para onde quero o cursor em qualquer altura, alterar a cgram (ou seja desenhar caracteres como eu desejar), resumindo controlar todos os pormenores... quanto ao I2C se souberes que cada comando faz o raciocino é o mesmo, mas em vez de no meu caso ter de usar 8 pin correspondendo aos 8 bit a "enviar", mais 1 pin para o lcd saber se é para ler ou não (enable) mais 1 pin para o lcd interpretar como instrução ou como o que projertar no lcd (rs)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 15:14
um exemplo por onde começar a ler
http://www.xs4all.nl/~lous/i2c_lcd/lph_i2c.htm (http://www.xs4all.nl/~lous/i2c_lcd/lph_i2c.htm)

Picaxe pag.7
http://www.rev-ed.co.uk/docs/axe033.pdf (http://www.rev-ed.co.uk/docs/axe033.pdf)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 19:25
o regulador que tens redondo é o lm317l e estás a usa-lo para regular o contraste?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 19:34
o regulador que penso eu a que te referes é um MJ2955 não o LM317... para o contraste um simples potenciómetro é mais do que suficiente
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 19:42
um exemplo por onde começar a ler
http://www.xs4all.nl/~lous/i2c_lcd/lph_i2c.htm (http://www.xs4all.nl/~lous/i2c_lcd/lph_i2c.htm)

Picaxe pag.7
http://www.rev-ed.co.uk/docs/axe033.pdf (http://www.rev-ed.co.uk/docs/axe033.pdf)

estive a ver estes links que mandas-te e fiquei a  perceber acho como se mete valores aleatórios, exemplo o valor da temperatura, n percebi bem foi a parte da mudança de cursor como disseste, ainda n sei como funciona 
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 19:44
por exemplo, já experimentas-te enviar para o lcd por i2c o valor de uma variável?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 19:46
tentei pondo so por exemplo

Código: [Seleccione]
init:
   pause 500
   i2cslave $c6, i2cslow, i2cbyte
   writei2c 0,(254,128,255,19,12,4)
main:
   writei2c 0,(254,128,255,19,12,4)
   pause 10
   writei2c 0,("codigo, b0,")
   if pin4 = 1 and pin7 = 1 then main1
   goto main

mas assim n dá
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 19:47
claro que não... ele assim vai te escrever mesmo b0 certo?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 19:49
experimenta antes
Código: [Seleccione]
writei2c 0,("codigo ", b0, " ")
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 19:57
assim mostrará o valor de b0 certo, sendo assim poderei usar um loop e ele ao ir ler os valores, passará por exemplo este lado de escrita e escreverá o que quero, n será como o teu sendo que ele estará a escrever e a apagar sempre
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 20:00
Citar
n será como o teu sendo que ele estará a escrever e a apagar sempre
não percebi  :o
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 20:06
tipo o que tens no teu  lcd tens la as coisas escritas, e moves sempre o cursor para o local que queres mudar o valor certo?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 31 de Agosto de 2010, 22:04
nem sempre, mas muitas vezes sim, depende do que se quer projectar, neste caso tudo fica na mesma, so o valor da temperatura e horas é que vai actualizando
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 31 de Agosto de 2010, 22:45
Isso depende de quem fez a placa que converte de i2c para o paralelo, logo procura pelo fabricante do mesmo.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 31 de Agosto de 2010, 23:19
Isso depende de quem fez a placa que converte de i2c para o paralelo, logo procura pelo fabricante do mesmo.

que diferença poderá trazer na programação?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 01 de Setembro de 2010, 05:11
Quem as faz, ou seja cria o programa é que define que comandos especificos é que permitem definir os caracteres programaveis e ligar cursor e coisas assim.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 01 de Setembro de 2010, 12:44
sim, sem duvida, mas isso não costuma ser padrão?!
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 01 de Setembro de 2010, 13:19
Não, nada te impede de fazer o código como quiseres.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 01 de Setembro de 2010, 13:35
sim, mas o objectivo final é o que mais interessa (o que surge no display da forma mais simples possível)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 01 de Setembro de 2010, 21:32
ja agora estás a usar o RTC DS1307, se sim para que serve?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 01 de Setembro de 2010, 21:37
Para manter o relógio que aparece numa das fotos certo presumo eu, e para quando desliga a chave para o relógio não se desacertar pois o rtc continua a contar o tempo com a bateria que ele tem.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 01 de Setembro de 2010, 21:39
então como poderei fazer ou programar a interface com ele?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 01 de Setembro de 2010, 22:26
Interface?
Explica melhor o que queres fazer.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: PDI em 01 de Setembro de 2010, 22:31
ja agora estás a usar o RTC DS1307, se sim para que serve?

Acho que isto responde a tua pergunta:
http://lusorobotica.com/index.php?topic=681.0 (http://lusorobotica.com/index.php?topic=681.0)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 01 de Setembro de 2010, 22:38
Interface?
Explica melhor o que queres fazer.

basicamente é o mesmo que o fred tem, guardar a data hora e temperatura máxima e mínima do dia, já que o meu projecto é semelhante ao dele mas com mais algumas coisas 
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 01 de Setembro de 2010, 22:43
Pergunta-lhe se ele está disposto a mostrar o código dele, mas há muitos exemplos de como usar um rtc com um arduino, aliás até tens várias bibliotecas para facilitar o seu uso e tudo.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 01 de Setembro de 2010, 23:08
Pergunta-lhe se ele está disposto a mostrar o código dele, mas há muitos exemplos de como usar um rtc com um arduino, aliás até tens várias bibliotecas para facilitar o seu uso e tudo.
sim isso é verdade o arduno tem muitas bibliotecas, mas este é com picaxe e a programação é diferente
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 01 de Setembro de 2010, 23:19
É muito parecido, les o programa de um, escreves para o outro, não é dificil de fazer o port do código de uma plataforma para a outra, e mesmo sem biblioteca é simples de se usar.
Olha aqui um pdf que ensina a usar um ds1307 que é o relógio e ainda uma memória eeprom com um picaxe, é só copiares e colar.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 01 de Setembro de 2010, 23:54
É muito parecido, les o programa de um, escreves para o outro, não é dificil de fazer o port do código de uma plataforma para a outra, e mesmo sem biblioteca é simples de se usar.
Olha aqui um pdf que ensina a usar um ds1307 que é o relógio e ainda uma memória eeprom com um picaxe, é só copiares e colar.

n meteste link xD
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 02 de Setembro de 2010, 00:44
http://www.rev-ed.co.uk/docs/axe110_i2c.pdf (http://www.rev-ed.co.uk/docs/axe110_i2c.pdf)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 01:04
com este pdf que mandas-te despertei para um conhecimento maior xD

fiquei a saber do que n sabia e deu-me a ideia de usar uma eeprom,  qual é que aconselhas a pedir?

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fa.imageshack.us%2Fimg227%2F6953%2Feeprom.jpg&hash=99b0362ded323aca9b229fbff38d50603037603f)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 02 de Setembro de 2010, 01:06
A maior lol, eu tenho aqui duas de 512kbits, ou seja 64kbytes e estou a tentar fazer uma biblioteca para usar com o arduino mas não estou a conseguir, acho que vou criar um topico aqui ver se alguem caça o erro.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 01:15
arduino é difícil em comparação ao picaxe, em relação a eeprom vou tentar pedir umas n sei a onde, sabes se enviam samples destas?

edit:. estive a ver na microchip e eles tem la vários tipos da eeprom

24LC512-I/P
24LC512-I/SM
24LC512-I/SN
24LC512-I/ST

qual é a diferença?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 02 de Setembro de 2010, 01:20
Tens de ver no datasheet para ver o que isso quer dizer.
Arduino e picaxe vai dar quase tudo no mesmo.
Eu pedi e enviaram-me.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 01:25
o picaxe 40x1 que tenho aqui em casa tem no final -I/P talvez seja estes, os teus têm o que ?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 02 de Setembro de 2010, 01:41
Não os tenho aqui ao pé de mim para ver, mas isso está escrito no datasheet.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 01:50
penso que já percebi para que serve, penso que com essas letras finas define a forma com estão o pinos, tamanho do ic e formato,

se não estou em erro corrijam-me se estiver errado o que é certo é que a encomenda já vem a caminho (espero  ::))


edit:. mas que raio porque é que não enviam para Portugal  >:( >:( >:(
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 02 de Setembro de 2010, 02:17
Email não universitário..
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 02:27
tens email universitário?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 02 de Setembro de 2010, 02:59
Tenho, graças a ele tenho pedido montes de samples.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 02 de Setembro de 2010, 09:47
Boas.. sim.. como o Sendo disse o DS1307 é o RTC que não so mantém as horas como é ele que a "controla", digamos ele é que realmente sabe as horas pois se o pic for a incrementar segundo a segundo ele acaba por atrasar bastante, então este IC conta as horas, minutos, segundos, dia da semana, dia, mês, e ano por ele enviando em hexadecimal todos os valores (por exemplo 9:46 ele envia nas horas $09 e nos minutos $46) por i2c, muito fácil de reprograma-lo, se quiseres esquema ou código do mesmo é só dizer...
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 17:09
Boas.. sim.. como o Sendo disse o DS1307 é o RTC que não so mantém as horas como é ele que a "controla", digamos ele é que realmente sabe as horas pois se o pic for a incrementar segundo a segundo ele acaba por atrasar bastante, então este IC conta as horas, minutos, segundos, dia da semana, dia, mês, e ano por ele enviando em hexadecimal todos os valores (por exemplo 9:46 ele envia nas horas $09 e nos minutos $46) por i2c, muito fácil de reprograma-lo, se quiseres esquema ou código do mesmo é só dizer...

a minhas rtc ainda n vieram, mas se poderes facultar algo informação para podendo e dando uma olhadela agradecia

cump
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 17:09
Tenho, graças a ele tenho pedido montes de samples.

aceitavas pedir uns samples para mim?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 02 de Setembro de 2010, 17:31
Tenho de lá ir ver quando é que posso pedir, mas posso pedir á vontade.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 02 de Setembro de 2010, 18:05
se precisares de dados meus (morada)eu mando em pm
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 02 de Setembro de 2010, 19:36
antes de mais peço desculpa pela demora a responder mas como iniciei com o trabalho a minha disponibilidade nao fica a mesms  ;D
quanto ao RTC a ligação penso que não há duvidas mas caso pretendas arranjo o esquema, a ligar ao pic é por I2C sem esquecer das resistências a fazer pull-up...
 a programação é muito simples

Para iniciar:
Citar
i2cslave $D0, i2cslow, i2cbyte
Para ler o RTC:
Citar
readi2c 0, (segundos, minutos, horas, semanas, dias, meses, anos)
(aconselho a usar variáveis com estes nomes, assim torna-se muito mais facil)

Para escrever a data no RTC:
Citar
writei2c 0, (segundos, minutos, horas, semanas, dias, meses, anos)



de resto se tiveres a pilha ligada ao RTC (para quando houver um corte de energia ele continua sem perder as horas) so basta ler com a frequência desejada, quando escrever nova data no RTC mal se acabe de inserir ele continua imediatamente a incrementar segundos...
por defeito ele no mês por exemplo de Abril no dia 30 a meia noite sabe que tem de passar para 1 de Maio e não 31 de Abril.
quanto aos anos é o único que ele não tem completo, só da os dois últimos números (ex.2010 ele só te envia $10)

mais alguma questão não exites  ;)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 05 de Setembro de 2010, 01:51
boas,


em relação a duvidas daqui a pelo menos 1 semana devo ter, porque va ser quando chega as rtc e os ds,


e para quando está prometido o vídeo do projecto?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 05 de Setembro de 2010, 12:30
lol... ja mandei forrar ontem a placa pois ele em branco ficava feia no carro....  como o estufador anda muito ocupado só vou ao busca-la na terça, se der tempo ainda faço a ligação no próprio dia, se não possivelmente na quarta ou quinta... :D
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 05 de Setembro de 2010, 13:01
podias era estufar tu a peça :D n é difícil :P
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 05 de Setembro de 2010, 13:04
sim, eu já cheguei a estufar uma caixa para colunas, mas como já não tenho napa nem cola não vou estar a comprar só por causa de dois retalhes... pois também quem costuma comprar é o meu pai  ;D
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 05 de Setembro de 2010, 15:21
sim, eu já cheguei a estufar uma caixa para colunas, mas como já não tenho napa nem cola não vou estar a comprar só por causa de dois retalhes... pois também quem costuma comprar é o meu pai  ;D

lol, fica sempre mais barato xD
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 05 de Setembro de 2010, 15:27
yah também vai ser o meu irmão a pagar o estufador  ;D
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 05 de Setembro de 2010, 23:53
yah também vai ser o meu irmão a pagar o estufador  ;D

o cliente paga sempre o material xD
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 08 de Setembro de 2010, 20:21
mas noticias
o estufador ainda não estufou... tem andado atarefado... prevê na sexta dar um jeito... :'(
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 09 de Setembro de 2010, 15:30
boas, andei a verificar os datacheet das eeprom e vi ao pinos como o A0, A1, A2 se n me engano estes servem para definir o endereço no i2c, agora o WP é que não sei o que, sendo que ja vi esquemas dele ligado ao gnd e outros ao wp do picaxe, mas no picaxe n encontrei nada relativamente a isto, alguém sabe do que se trata?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 09 de Setembro de 2010, 16:26
O wp como está dito no datasheet é o WriteProtect, ou seja protecção de escrita, se estiver a um só podes ler a eeprom, se estiver a 0 podes ler e escrever.
Os pinos A0, A1 e A2 complementam o endereço da eeprom e permitem assim ter até 8 eeproms no mesmo bus i2c, para saberes que endereço usar para aceder á eeprom tens de juntar o endereço que na datasheet é chamado de endereço de modo de comandos que é o 0b1010 e depois juntas o valor lógico de A0, A1 e A2, que pode ser 000 para simplificar as coisas, e depois ainda falta o bit que diz se é leitura ou escrita, que se não me engano é 0 para escrever e 1 para ler, logo tipicamente o endereço que usas é 0b10100000 ou em hexadecimal 0xA0, se quiseres fazer uma leitura usas o endereço 0b10100001 ou em hexadecimal 0xA1.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 09 de Setembro de 2010, 16:42
sobre os endereços ja tinha precebido, como tinha dito em cima, mas fiquei esclarecido com a resposta cump
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 14 de Setembro de 2010, 22:53
então, quando teremos aqui um vídeo do projecto?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 14 de Setembro de 2010, 22:56
ainda estou a espera do estufador  :'(
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 14 de Setembro de 2010, 23:02
ainda estou a espera do estufador  :'(

raio do homem xD

aperta com ele :D
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 16 de Setembro de 2010, 20:01
boas,

estava a ver o teu projecto e gostava vi lá estas 3 coisas, podes indicar para que serve?
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg824.imageshack.us%2Fimg824%2F8351%2Ffrenteno.jpg&hash=4dbcbd2f11d16ca0397d1985dab84d23a41a73b1)

cump
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 16 de Setembro de 2010, 20:26
Boas... a minha intenção era aja ter explicado juntamente com o vídeo, mas como o estufador tem mais onde ganhar o meu pedido tem sido adiado  , seja como for ele prometeu para este sábado, veremos....

ora veja-mos....
1º são os 3 botões de controlo (incrementar, menu/start/ok, decrementar) tendo uma mais acima pequeno de reset... os três led que os acompanham é um pouco de "stilo" que vai piscando "lentamente" em "stand-by" ou ligando com mais intensidade quando se prime nos botões...
2º jack fêmea para encaixar o cabo tradicional picaxe  (phone) para programação ou algum debug que pretenda...
3º dois potenciómetros (que ainda se encontram por cortar  ;D) em que na qual um regula directamente o contras-te e o outro indirectamente o backlight (esta é controlada por pwm devido a umas funcionalidades que isto tem limitando a luminosidade máxima através do potenciómetro) ...
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 16 de Setembro de 2010, 20:49
o jack podes esconder, a ver vai lá algum garoto e ligas uns fotos a pensar que da musica xD
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 16 de Setembro de 2010, 20:57
não tem qualquer problema... não faz qualquer diferença
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 16 de Setembro de 2010, 20:58
não tem qualquer problema... não faz qualquer diferença

eu sei :P


mas é sempre uma coisa que pode acontecer
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 16 de Setembro de 2010, 21:06
em pensei por o conector aconselhado  pela picaxe, pois este permitia-me (como fiz na fase de teste) quando um jack conecta-se este via se era o cabo de programação ou não, caso não fosse surgia uma mensagem no era... mas como para por no painel era muito difícil decidi então por um vulgar de painel retirando esse extra
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 16 de Setembro de 2010, 21:39
n percebi bem o que escreveste, mas uma coisa que eu fiz é utilizar jack's de som estéreo onde se pode usar com detector de áudio com nos portáteis, quando se liga uns fones, deixa de dar som nas colunas, e uma coisa que o lcd programado por i2c tem é que se estiver a ser apresentada uma imagem no lcd e se começar-mos a enviar dados para o picaxe, a msg permanece no lcd ao o picaxe reiniciar, e assim aprovei este coisa e ponho la uma msg a dizer tipo "a a transferir programa", só para o estilo xD

em relação a esta parte, é por isso que quero saber de dá para criar bitmap para este lcd prog por i2c
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 16 de Setembro de 2010, 21:42
foi praticamente isso que fiz... por paralelo faço sem qualquer problema, mas agora i2c nao sei ao certo como o fazer
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 12 de Outubro de 2010, 15:50
usaste algum cristal para o picaxe?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 12 de Outubro de 2010, 19:00
no 40x2 é muito raro usar, pois este internamente ja tem um cristal de 8, metendo um de 8Mhz externo fico com 32Mhz, mas até agora ainda não tive necessidade de tal!!
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 12 de Outubro de 2010, 19:23
eu estou a usar um de 4Mkz com o 40x1 mas n me parece fazer muita diferença
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 12 de Outubro de 2010, 19:27
pois, porque ele internamente tem cristal de 4, usar externo de 4 de nada te servirá.... no caso do 40x1 o máximo é de 16 Mhz, e quando usava 40x1 era com esse cristal!
   
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 12 de Outubro de 2010, 19:44
pois, porque ele internamente tem cristal de 4, usar externo de 4 de nada te servirá.... no caso do 40x1 o máximo é de 16 Mhz, e quando usava 40x1 era com esse cristal!
 

eu tenho um qe diz lá 16.000MHZ e eu penssei que fosse de 16Mhz e liguei
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 12 de Outubro de 2010, 20:01
Se diz 16.00 é porque é 16Mhz.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 13 de Outubro de 2010, 12:35
Se diz 16.00 é porque é 16Mhz.

tem mais um zero, já agora que tipo de condensadores devo usar com o cristal para ele oscilar, eu pôs uns de 22 pf de cada perna do cristal para a massa (gnd), assim é suficiente?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 13 de Outubro de 2010, 20:16
eu ate hoje sempre assim o fiz, dois condensadores de 22pf, mas um prof meu se não me engano sempre usou de 16pf... ainda não tive problemas  ;D
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 13 de Outubro de 2010, 20:32
O que importa é que o datasheet tanto do micro como do cristal dizem, e têm sempre gamas de valores, 16 ou 22pF, se a tolerancia for de 10% vai dar quase no mesmo mais a capacidade parasita das pistas e afim devem funcionar.
Isso não tens de configurar nada?É que ele não passa de oscilador interno para cristal externo só por ter lá o cristal agarrado.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 13 de Outubro de 2010, 20:37
sim, necessita... por exemplo na picaxe para utilizar o cristal interno usa-se o comando da seguinte forma "setfreq m4" onde "m4" corresponde aos 4Mhz podendo ser m2 ou m1 ou m8(no caso dos X2), no caso de se pretender utilizar o externo o comando é o mesmo mas simplesmente escreve-se um "e" junto ao "m" -> "setfreq em16" .... no caso dos X2 ao meter-se um cristal de 8Mhz no exterior ele multiplica este por quatro, então na programação devera estar "setfreq em32"...
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 13 de Outubro de 2010, 20:43
Pois, a pergunta era mais para o andre, pois ele nao deve ter feito isso.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 13 de Outubro de 2010, 20:45
pois... isso já não sei  :-\
seja como for ja aqui foca a explicação  ;)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: Sérgio_Sena em 13 de Outubro de 2010, 21:05
Não se apoquentem com os condensadores. O driver oscilador do cristal no PIC é bastante liberal nesse aspecto.

Eu normalmente uso de 16p a 33p. É conforme o que há no stock.
E uso sempre um condensador diferente do outro. De maneira a carregar desfasadamente o driver, e assim num faz lock do cristal. O arranque é melhor também, a temperaturas e humidades estranhas.

O importante é ter os condensadores. Desde que os valores sejam à volta desses, está tudo bem.
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 13 de Outubro de 2010, 23:06
humm.. essa do condensador diferente nunca tinha ouvido falar.. =s
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 14 de Outubro de 2010, 00:26
boas,

não sabia que era presiso usar um comando para definir a frequencia :P

para definir a frequência, basta por esse comando ao inicio do programa?
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: senso em 14 de Outubro de 2010, 01:29
Definir a frequencia e ter o cristal no sitio certo se queres usar um cristal externo.
Mais uma vez digo, os datasheets são vossos amigos, e se passasses os olhos pelo do teu picaxe aprendias muitas coisas pois aquilo tem tudo bem explicado ;)
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: andre_f_carvalho em 14 de Outubro de 2010, 10:27
eu aos poucos vou aprendendo as coisas, mas  aquilo tem tantas instruções que n sei por onde pegar xD
Título: Re: Relogio mais termometro interno e externo para carro
Enviado por: fre_deri_co em 14 de Outubro de 2010, 20:08
sim, é necessário, para bem convém ser logo a primeira linha de código se pretenderes que o código trabalhe sempre a mesma "velocidade", mas podes a qualquer momento alterar a que frequência queres que trabalhe....
atenção que por exemplo os comandos "pause", "wait", "pauseus", "pwmout", "pulsout", entre outros iram sofrer alterações, pois por exemplo o 40x1 por defeito trabalha a 4Mhz, correspondendo então "pause 1000" ou "wait 1" a 1segundo, mas assim que lhe meteres a 8Mhz externos estes dois comandos passaram a corresponder a 0.5seg uma vez que ira trabalhar ao dobro da "velocidade", assim como se meteres 16Mhz para obteres uma pausa de 1 segundo terá de ser "pause 4000", de resto iras ver ele a responder melhorzinho...

quanto ao manual (*.pdf assim como Senso indica) já li os principais sendo um deles o de código, não sei 100% dos comandos pois não os uso a todos, mas posso dizer que sei quase tudo o que faz (também só a acabei de ler a poucos dias  ::)), quanto tenho uma folgazinha em vez de ler jornais ou revistas a falar da vida dos outros que não tenho nada a haver (pois nem dos nossos antepassados sei quanto mais agora  ;D) ponho-me a ler *.pdf, sendo a proxima vitima o do Arduino (so falta é imprimir, tem é MUITA folha  :o)