Ett litet display
Postat: 18 juli 2012, 10:05:45
Håller på med en grej som bl.a. behöver ett litet display. Så jag ritade ett sådan.
Slutresultatet blev med en roterande pulsgivare med tryckknapp på axeln samt ett 5x7 LED displaymodul på. För kommunikation finns det ett RS485-interface på och för spänningsmatning finns det en 5V LDO-regulator på också, då kan kabeln till displayen ha lite högre spänning och allt blir ändå rätt. Processorn är en Renesas M16C-26A. Röda mini-kontaktdonet är ICSP-kontakten, den medger samtidig UART-kommunikation via det nydesignade RS232-interface. Det var ett par missar, den keramiska resonator var felbeställd så den var för liten och jag kom fram till att jag behövde avkoppla rotationsbrytarna då de räknas direkt av hårdvaran. Man kan nämligen programmera vissa av timerna att fungera som bi-fas räknare så att man kan koppla rotationsgivaren direkt på två ingångar (med erfoderlig pull-up såklart), ställa timern rätt (i detta fall Timer A4) och sedan bara läsa timerns värde som ändras i takt med pulserna.
Såklart har jag mjukvaran till displayen igång, jag kan ha omkopplaren över eller under displaymodulen, bara vid att ändra en enkel definition.
Displayen kan styras i ljusstyrka med ett enkelt kommando mellan 1% och 100%.
Ska det visas fler tecken än vad som kan visas på displayen (1 tecken) rullas det automatisk till nytt skrivs.
Man kan ändra rullhastigheten med ett enkelt kommando.
UART-kommunikationen via programmeringsdonet fungerar perfekt medelst interruptdriven sändning.
Det kvarstår att styra RS485 ordentligt med riktning osv. men jag borde vara i mål där, har bara inte hunnit verifiera allt än.
Storleken på kretskortet är 32x50mm.
Slutresultatet blev med en roterande pulsgivare med tryckknapp på axeln samt ett 5x7 LED displaymodul på. För kommunikation finns det ett RS485-interface på och för spänningsmatning finns det en 5V LDO-regulator på också, då kan kabeln till displayen ha lite högre spänning och allt blir ändå rätt. Processorn är en Renesas M16C-26A. Röda mini-kontaktdonet är ICSP-kontakten, den medger samtidig UART-kommunikation via det nydesignade RS232-interface. Det var ett par missar, den keramiska resonator var felbeställd så den var för liten och jag kom fram till att jag behövde avkoppla rotationsbrytarna då de räknas direkt av hårdvaran. Man kan nämligen programmera vissa av timerna att fungera som bi-fas räknare så att man kan koppla rotationsgivaren direkt på två ingångar (med erfoderlig pull-up såklart), ställa timern rätt (i detta fall Timer A4) och sedan bara läsa timerns värde som ändras i takt med pulserna.
Såklart har jag mjukvaran till displayen igång, jag kan ha omkopplaren över eller under displaymodulen, bara vid att ändra en enkel definition.
Displayen kan styras i ljusstyrka med ett enkelt kommando mellan 1% och 100%.
Ska det visas fler tecken än vad som kan visas på displayen (1 tecken) rullas det automatisk till nytt skrivs.
Man kan ändra rullhastigheten med ett enkelt kommando.
UART-kommunikationen via programmeringsdonet fungerar perfekt medelst interruptdriven sändning.
Det kvarstår att styra RS485 ordentligt med riktning osv. men jag borde vara i mål där, har bara inte hunnit verifiera allt än.
Storleken på kretskortet är 32x50mm.