Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/intercom.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCluster <clusterrr@clusterrr.com>2015-05-14 01:55:37 +0300
committerCluster <clusterrr@clusterrr.com>2015-05-14 03:26:27 +0300
commitd9283b817bcd730867b50eda61591ce75a658a1b (patch)
treebcb5ee12a98fed8e3ce5f96731ab06c4b036a5e6
parent35d7dc8b5d3eb1547ef62b2378553f118abecbd7 (diff)
New schematic with galvanic isolationHEADmaster
-rw-r--r--defines.h6
-rw-r--r--intercom.c5
-rw-r--r--system/autofake.wavbin157570 -> 146826 bytes
-rw-r--r--system/test.wavbin0 -> 141966 bytes
4 files changed, 8 insertions, 3 deletions
diff --git a/defines.h b/defines.h
index 08e4a3d..24236bf 100644
--- a/defines.h
+++ b/defines.h
@@ -4,16 +4,18 @@
#define ANSWER set_bit(PORTA, 5)
#define HANGUP unset_bit(PORTA, 5)
#define MODE_NORMAL { unset_bit(PORTA, 6); } // +
+//#define MODE_NORMAL { set_bit(PORTA, 6); } // ,
#define MODE_MYSOUND { set_bit(PORTA, 6); } //
#define OFFHOOK (!(PING & 1))
#define CONTROL (PINA>>7)
-#define OPEN {set_bit(DDRA,4); _delay_ms(500); unset_bit(DDRA,4);}
+//#define OPEN {set_bit(DDRA,4); _delay_ms(500); unset_bit(DDRA,4);} //
+#define OPEN {set_bit(PORTA,4); _delay_ms(500); unset_bit(PORTA,4);} //
#define LED_RED_ON set_bit(PORTD, 6)
#define LED_RED_OFF unset_bit(PORTD, 6)
#define LED_GREEN_ON set_bit(PORTD, 7)
#define LED_GREEN_OFF unset_bit(PORTD, 7)
-#define RECORD_MAX_LENGTH 10
+#define RECORD_MAX_LENGTH 5
#define RECORD_FIX -0x0A
#define TRANSFER_PACKET_SIZE 64
#define TRANSFER_TIMEOUT 20
diff --git a/intercom.c b/intercom.c
index d78ce12..400a1cf 100644
--- a/intercom.c
+++ b/intercom.c
@@ -19,6 +19,7 @@ volatile unsigned long int record_num = 0;
char buffer[32];
char STARTED_WAV[] PROGMEM = "/system/started.wav";
+char TEST_WAV[] PROGMEM = "/system/test.wav";
char AUTOLONG_WAV[] PROGMEM = "/system/autofake.wav";
char AUTOFAST_WAV[] PROGMEM = "/system/autofast.wav";
char SAVED_WAV[] PROGMEM = "/system/saved.wav";
@@ -360,7 +361,8 @@ int main (void)
disk_initialize(0);
unset_bit(DDRA, 3); set_bit(PORTA, 3); // Определение сигнала в линии
- unset_bit(DDRA, 4); unset_bit(PORTA, 4); // Открывалка двери
+ //unset_bit(DDRA, 4); unset_bit(PORTA, 4); // Открывалка двери, напрямую
+ set_bit(DDRA, 4); unset_bit(PORTA, 4); // Открывалка двери, через реле
set_bit(DDRA, 5); HANGUP; // Реле снимания трубки
set_bit(DDRA, 6); MODE_NORMAL; // Реле выбора режима
unset_bit(DDRG, 0); set_bit(PORTG, 0); // Определение, лежит ли трубка
@@ -400,3 +402,4 @@ int main (void)
}
}
+
diff --git a/system/autofake.wav b/system/autofake.wav
index 8b118b6..49b0d44 100644
--- a/system/autofake.wav
+++ b/system/autofake.wav
Binary files differ
diff --git a/system/test.wav b/system/test.wav
new file mode 100644
index 0000000..77f2de0
--- /dev/null
+++ b/system/test.wav
Binary files differ