stats

One-Wire

Een vorm van OneWire communicatie tussen AT85 (master) en Arduino NANO (slave) zoals deze is toegepast bij het party-line project.
De communicatie start met een L puls van 50mS, waarna de 8 bit info wordt verzonden volgens een puls/pause verhouding van 10/30mS (H) of 30/10mS (L). Om wille van de timing verloopt het proces aan beide kanten via een zg. "StateMachine".

In stap 4 t/m 5 van de Master (AT85) wordt de startpuls getimed. In stap 8 wordt de beslissing genomen voor de puls/pause verhouding. Het te verzenden info byte bestaat uit een menu keuze (1e nible) en de betreffende waarde (2e nible). Tijdens stap 20 wordt de routine geblokkeerd tijdens het i2c verkeer tbv het Oled Display.

Bij de Slave (NANO) vindt de timing plaats via interrupt op de neergaande flank. De routine start (stap=1) wanneer de startpuls meer dan 40mS was en wordt gaande gehouden (8 bits) via de interrupt. (stap=2).

HOME