Loading...
 

OM32, OC32 and LichtOrgel


I2C

Beste mede-users,
Ik zie soms nuttige modules voorbijkomen die via een I2C bus moeten worden aangestuurd. Is het mogelijk die aan een OC32 te hangen en via I2C berichten naar deze modules te sturen?

met vriendelijke groeten,
Joost

Netherlands

Hallo Joost, met I2C kan de OC32 niet overweg. Maar op de 6 polige header (die je ook gebruikt om te flashen), zit een transmit pin met RS232. En daar kan je de seriële poort van de Arduino aan koppelen. Misschien heb je daar wat aan?

Groet
Frans


Hoi Frans,
bedankt voor je toelichting. Ik mis op het forum de connectivity met andere bussystemen, vandaar dat ik de vraag maar in de groep gooi.
Voor andere lezers: zie de handleiding pg 35: De "seriële accessoire poort" heeft de mogelijkheid tot RS232 Tx.
Kan je een tip geven waar ik kan vinden hoe ik via die poort een serieel bericht kan versturen?

Netherlands

Hallo Joost,

Bij een aspect geeft je de instructie "sendserial" voor een byte. Er is ook een instructie voor twee bytes maar ben onderweg en herinner me niet meer welke. Staat in OC32 manual.
Groet
Frans


In OC32 uitgebreide configuratie 3.0, H3.3 Aspect Configuratie - Normale Instructies , pg.20.
Daar staan nog veeeel meer instructies om je OC32 van alles te laten doen.
Bedankt Frans

Groeten, Joost


Netherlands

Op pag. 20 staat maar een beperkt verhaal. Er zijn in totaal 4 instructies voor SendSerial.
1. codegetal 4 en 20 voor SendSerial 1
2. codegetal 5 en 21 voor SendSerial 2

Testbestand:
"Dev","(1)NL: sendserial"
"Pin",0,2,0,"(1)NL: sendserial"
"Cfg",2,0,0,0
"Asp",0,"sendserial-1"
"Ins",0,4,0,0,0,0
"Ins",1,20,0,0,0,0
"Asp",1,"sendserial-2"
"Ins",0,5,0,0,0,0
"Ins",1,21,0,0,0,0

"End"


Netherlands

Hallo Martin,

En wat doen 20 en 21 dan?

Mvg,
Leon


Netherlands

Identiek aan 4 resp. 5. Althans volgens OC32Config.

De reeks 3..15 (NS G>Y>R..Multibit 5) is gelijk aan de reeks 19..31. De eerste reeks is zonder Fade terwijl de tweede reeks met Fade is. Bij SendSerial is Fade natuurlijk onzin. Dus daardoor zijn 20 en 21 gelijk aan resp. 4 en 5. Probeer maar eens het testbestand in mijn vorige bijdrage.


Netherlands

Hallo Martin,

Ik weet hoe het werkt, al moet in het soms zelf ook weer even nakijken. Ik heb de software zelf geschreven.
20 en 21 doen inderdaad niets anders dan 4 en 5. 20 en 21 zullen door OC32Config nooit gegenereerd worden, omdat het ongebruikte codes zijn. Als je zelf handmatig 20 en 21 in een configuratiebestand zet interpreteert OC32Config ze als 4 en 5. Althans voorlopig. En zodra je dat ingelezen bestand weer opslaat maakt OC32Config daar weer netjes 4 en 5 van. Het zou zo maar kunnen dat de codes 20 en 21 in de toekomst heel ergens anders voor gebruikt gaan worden.

Er zijn dus geen 4 codes voor SendSerial, maar gewoon 2, nl SendSerial 1 en 2. En de documentatie is m.i. op dit punt dus wel degelijk volledig. Onderliggende codes zijn m.i. voor een gemiddelde en zelfs ervaren gebruiker ook nauwelijks interessant.

Overigens kun je code 4 (SendSerial 1) ook als OM32Serial commando sturen. Alleen kun je dan maximaal waarde 127 versturen. Code 5 (SendSerial 2) kun je niet als OM32Serial commando sturen. Het OM32Serial protocol laat namelijk geen twee parameters toe.

Mvg,
Leon


 
Dutch (Nederlands, nl)English British (British English, en-uk)German (Deutsch, de)