альфа 2560 (@2560)
Добавлено: 28 мар 2015, 00:02
Рождение новой железки.
1. Компоновочное решение: шилдовая конструкция для обеспечения универсальности использования готовых модулей в различных вариантах исполнения, от розеточного размещения до отдельных боксов. В стандартном варианте щитовая дин рейка в корпусе на 6дин модулей. Далее описание стандартного исполнения.
2. Изернет реализован на ENC28J60.
3. Встроенная поддержка RS485, 1wire (ds2480), RF433.92, слот SD карты, IR-in, IR-out.
4. Часы реального времени на DS1307Z + батарейка.
5. Датчик освещенности - предусмотрен для управления подсветкой штатного ЖКИ для встраиваемых систем).
6. Бипер.
7. Графический ЖКИ 133х64 точки с различными вариантами подсветки в плоть до RGB. Интерфейс I2C, драйвер UC1601S. демо видео https://youtu.be/d-mr1ibm69E
8. Кнопки навигации по меню.
9. 20 свободно конфигурируемых пользователем с возможной переконфигурации в любой момент времени I/O имеющих оптоизолированную силовую обвязку (I/O, PWM, AN).
10. Шина расширения +20 I/O в такой же конфигурации - нужен дополнительно 6дин модуль, в нем же возможно размещение RF 2.4 ГГц, BT и прочего для чего может использоваться спай бас, ай-ту си и уарт шины.
11. Питание от внешнего источника: 220в для силовой части, 12в для шин 1вайр и 485, 5в для питания МК и логики.
За основу была схема взятая отсюда http://www.rlocman.ru/i/Image/2010/02/1 ... 60_sch.JPG к ней добавлены недостающие элементы и портирована на существующую платформу (тема про альфамодуль viewtopic.php?p=17146#p17146 ).
В результате получилось две группы портов по 20 GPIO в каждой группе, 1-я группа это GPIO inside, 2-я группа это GPIO outside (в таблице)
Так как изначально вся серия шилдов расширения была спроектирована под платформу PIC этим объясняется столь странная занятость портов и обусловлена взаимозаменяемостью модулей разных платформ PIC и ATmega.
В прилагаемой таблице есть соответствие ног и выводов.
МК Cхема GPIO
1 PG5 OC0B I/0 1
2 PE0 RXD0 PCINTB RF
3 PE1 TXD0 RF
4 PE2 XCK0 AIN0 LIGHT SENS
5 PE3 OC3A AIN1 I/0 1
6 PE4 OC3B INT4 I/0 1
7 PE5 OC3C INT5 I/0 1
8 PE6 T3 INT6 STATUS LED
9 PE7 CLKO ICP3 INT7
10 VCC
11 GND
12 PH0 RXD2 485
13 PH1 TXD2 485
14 PH2 XCK2 I/O
15 PH3 OC4A I/O 1
16 PH4 OC4B I/O 1
17 PH5 OC4C I/O 1
18 PH6 OC2B I/O 1
19 PB0 SS PCINT0 ETHR
20 PB1 SCK PCINT1 ETHR
21 PB2 MOSI PCINT2 ETHR
22 PB3 MISO PCINT3 ETHR
23 PB4 OC2A PCINT4 LED LCD B
24 PB5 OC1A PCINT5 I/0 2
25 PB6 OC0A PCINT6 I/0 1
26 PB7 OC0A OC1C PCINT7 SPK
27 PH7 T4 I/0 1
28 PG3 TOSC2 I/0 1
29 PG4 TOSC1 int485
30 RESET Reset
31 VCC
32 GND
33 XTLA2
34 XTLA1
35 PL0 ICP4 I/0 1
36 PL1 ICP5 I/0 2
37 PL2 T5 I/0 1
38 PL3 OC5A LCD LED R
39 PL4 OC5B LCD LED G
40 PL5 OC5C LCD LED W
41 PL6 I/0 1
42 PL7 SCL_CLOCK
43 PD0 SCL INT0 LCD
44 PD1 SDA INT1 LCD
45 PD2 RXD1 INT2 USB
46 PD3 TXD1 INT3 USB
47 PD4 ICP1 LCD RESET
48 PD5 XCK1 I/0 2
49 PD6 T1
50 PD7 T0 I/O 2
51 PG0 WR I/O 2
52 PG1 RD I/O 2
53 PC0 A8 I/O 2
54 PC1 A9 I/O 2
55 PC2 A10 I/O 2
56 PC3 A11 KEY D
57 PC4 A12 KEY U
58 PC5 A13 KEY R
59 PC6 A14 KEY L
60 PC7 A15
61 VCC
62 GND
63 PJ0 RXD3 PCINT9 1WIRE
64 PJ1 TXD3 PCINT10 1WIRE
65 PJ2 XCK3 PCINT11 IR IN
66 PJ3 PCINT12 IR OUT
67 PJ4 PCINT13 SD CS
68 PJ5 PCINT14 I/O 2
69 PJ6 PCINT15 INT ETER
70 PG2 ALE I/O 2
71 PA7 AD7 I/O
72 PA6 AD6 I/O
73 PA5 AD5 I/O 1
74 PA4 AD4 I/O 1
75 PA3 AD3
76 PA2 AD2
77 PA1 AD1
78 PA0 AD0 KEY ENTER
79 PJ7
80 VCC
81 GND
82 PK7 ADC15 PCINT23 POWER
83 PK6 ADC14 PCINT22 BAT POWER
84 PK5 ADC13 PCINT21 I/0 1
85 PK4 ADC12 PCINT20 I/0 1
86 PK3 ADC11PCINT19 I/0 1
87 PK2 ADC10 PCINT18
88 PK1 ADC9 PCINT17 I/0 1
89 PK0 ADC8 PCINT16 I/0 2
90 PF7 ADC7 TDI I/0 2
91 PF6 ADC6 TDO I/0 2
92 PF5 ADC5 TMS I/0 2
93 PF4 ADC4 TCK 2
94 PF3 ADC3 2
95 PF2 ADC2 2
96 PF1 ADC1 2
97 PF0 ADC0 2
98 AREF
99 GND
100 AVCC
Теперь самое интересное - прошивка. Есть много вариантов как ее создать, но наиболее оптимальным на мой взгляд это взять за основу проект Мега328 и адаптировать его на созданную железку. Дело за небольшим - кто за это возьмется?
Со своей стороны я могу предоставить железо для разработки прошивки не исключено так же и финансовое стимулирование.
Теперь хотелось бы услышать Ваше мнение либо встречные предложения?
1. Компоновочное решение: шилдовая конструкция для обеспечения универсальности использования готовых модулей в различных вариантах исполнения, от розеточного размещения до отдельных боксов. В стандартном варианте щитовая дин рейка в корпусе на 6дин модулей. Далее описание стандартного исполнения.
2. Изернет реализован на ENC28J60.
3. Встроенная поддержка RS485, 1wire (ds2480), RF433.92, слот SD карты, IR-in, IR-out.
4. Часы реального времени на DS1307Z + батарейка.
5. Датчик освещенности - предусмотрен для управления подсветкой штатного ЖКИ для встраиваемых систем).
6. Бипер.
7. Графический ЖКИ 133х64 точки с различными вариантами подсветки в плоть до RGB. Интерфейс I2C, драйвер UC1601S. демо видео https://youtu.be/d-mr1ibm69E
8. Кнопки навигации по меню.
9. 20 свободно конфигурируемых пользователем с возможной переконфигурации в любой момент времени I/O имеющих оптоизолированную силовую обвязку (I/O, PWM, AN).
10. Шина расширения +20 I/O в такой же конфигурации - нужен дополнительно 6дин модуль, в нем же возможно размещение RF 2.4 ГГц, BT и прочего для чего может использоваться спай бас, ай-ту си и уарт шины.
11. Питание от внешнего источника: 220в для силовой части, 12в для шин 1вайр и 485, 5в для питания МК и логики.
За основу была схема взятая отсюда http://www.rlocman.ru/i/Image/2010/02/1 ... 60_sch.JPG к ней добавлены недостающие элементы и портирована на существующую платформу (тема про альфамодуль viewtopic.php?p=17146#p17146 ).
В результате получилось две группы портов по 20 GPIO в каждой группе, 1-я группа это GPIO inside, 2-я группа это GPIO outside (в таблице)
Так как изначально вся серия шилдов расширения была спроектирована под платформу PIC этим объясняется столь странная занятость портов и обусловлена взаимозаменяемостью модулей разных платформ PIC и ATmega.
В прилагаемой таблице есть соответствие ног и выводов.
МК Cхема GPIO
1 PG5 OC0B I/0 1
2 PE0 RXD0 PCINTB RF
3 PE1 TXD0 RF
4 PE2 XCK0 AIN0 LIGHT SENS
5 PE3 OC3A AIN1 I/0 1
6 PE4 OC3B INT4 I/0 1
7 PE5 OC3C INT5 I/0 1
8 PE6 T3 INT6 STATUS LED
9 PE7 CLKO ICP3 INT7
10 VCC
11 GND
12 PH0 RXD2 485
13 PH1 TXD2 485
14 PH2 XCK2 I/O
15 PH3 OC4A I/O 1
16 PH4 OC4B I/O 1
17 PH5 OC4C I/O 1
18 PH6 OC2B I/O 1
19 PB0 SS PCINT0 ETHR
20 PB1 SCK PCINT1 ETHR
21 PB2 MOSI PCINT2 ETHR
22 PB3 MISO PCINT3 ETHR
23 PB4 OC2A PCINT4 LED LCD B
24 PB5 OC1A PCINT5 I/0 2
25 PB6 OC0A PCINT6 I/0 1
26 PB7 OC0A OC1C PCINT7 SPK
27 PH7 T4 I/0 1
28 PG3 TOSC2 I/0 1
29 PG4 TOSC1 int485
30 RESET Reset
31 VCC
32 GND
33 XTLA2
34 XTLA1
35 PL0 ICP4 I/0 1
36 PL1 ICP5 I/0 2
37 PL2 T5 I/0 1
38 PL3 OC5A LCD LED R
39 PL4 OC5B LCD LED G
40 PL5 OC5C LCD LED W
41 PL6 I/0 1
42 PL7 SCL_CLOCK
43 PD0 SCL INT0 LCD
44 PD1 SDA INT1 LCD
45 PD2 RXD1 INT2 USB
46 PD3 TXD1 INT3 USB
47 PD4 ICP1 LCD RESET
48 PD5 XCK1 I/0 2
49 PD6 T1
50 PD7 T0 I/O 2
51 PG0 WR I/O 2
52 PG1 RD I/O 2
53 PC0 A8 I/O 2
54 PC1 A9 I/O 2
55 PC2 A10 I/O 2
56 PC3 A11 KEY D
57 PC4 A12 KEY U
58 PC5 A13 KEY R
59 PC6 A14 KEY L
60 PC7 A15
61 VCC
62 GND
63 PJ0 RXD3 PCINT9 1WIRE
64 PJ1 TXD3 PCINT10 1WIRE
65 PJ2 XCK3 PCINT11 IR IN
66 PJ3 PCINT12 IR OUT
67 PJ4 PCINT13 SD CS
68 PJ5 PCINT14 I/O 2
69 PJ6 PCINT15 INT ETER
70 PG2 ALE I/O 2
71 PA7 AD7 I/O
72 PA6 AD6 I/O
73 PA5 AD5 I/O 1
74 PA4 AD4 I/O 1
75 PA3 AD3
76 PA2 AD2
77 PA1 AD1
78 PA0 AD0 KEY ENTER
79 PJ7
80 VCC
81 GND
82 PK7 ADC15 PCINT23 POWER
83 PK6 ADC14 PCINT22 BAT POWER
84 PK5 ADC13 PCINT21 I/0 1
85 PK4 ADC12 PCINT20 I/0 1
86 PK3 ADC11PCINT19 I/0 1
87 PK2 ADC10 PCINT18
88 PK1 ADC9 PCINT17 I/0 1
89 PK0 ADC8 PCINT16 I/0 2
90 PF7 ADC7 TDI I/0 2
91 PF6 ADC6 TDO I/0 2
92 PF5 ADC5 TMS I/0 2
93 PF4 ADC4 TCK 2
94 PF3 ADC3 2
95 PF2 ADC2 2
96 PF1 ADC1 2
97 PF0 ADC0 2
98 AREF
99 GND
100 AVCC
Теперь самое интересное - прошивка. Есть много вариантов как ее создать, но наиболее оптимальным на мой взгляд это взять за основу проект Мега328 и адаптировать его на созданную железку. Дело за небольшим - кто за это возьмется?
Со своей стороны я могу предоставить железо для разработки прошивки не исключено так же и финансовое стимулирование.
Теперь хотелось бы услышать Ваше мнение либо встречные предложения?