Почти определился с элементной базой.
От 13-х тинек пришлось все же отказаться в пользу ATtiny2313, чуть дороже на первый взгляд, но заменяет две 13-х + легче приделать SPI (что весьма важно). Так что можно считать, что экономика не пострадала.
Н-мосты пашут, моторчики крутятся (будут заменены в железе на катушки), лампочки мигают (так отслеживаем смену полярности напряжения), SPI успешно пересылает пакеты.
Пока всё как планировал. Это эмуляция. В железе обязательно всплывут всякие неожиданности.
В итоге получилась 2-х координатная электромагнитная матрица 4х4, каждый электромагнит в которой имеет независимое управление с возможностью изменения напряжения в 256 шагов в отрицательном диапазоне и столько же в положительном, то есть в общей сложности 512 шагов.
В качестве управляющего процессора пока взял ATmega2560, но сомневаюсь нужна ли там такая мощь.
Может подберу что-то попроще.
На процессор ляжет 2 основные функции: расчет математических матриц и рассылка заданий по SPI.
Второе она уже научилась делать. Насчет математики я сам пока в раздумьях. Возможно потребуются эксперименты и теоретизация.
На этом пока всё, данная штука отдыхает до следующий выходных.
Предстоит начать работать над общей логикой управления. Сейчас все пересылки по управляющим каналам не более чем отладочные "пустышки".
От 13-х тинек пришлось все же отказаться в пользу ATtiny2313, чуть дороже на первый взгляд, но заменяет две 13-х + легче приделать SPI (что весьма важно). Так что можно считать, что экономика не пострадала.
Собрал схему.
Н-мосты пашут, моторчики крутятся (будут заменены в железе на катушки), лампочки мигают (так отслеживаем смену полярности напряжения), SPI успешно пересылает пакеты.
Пока всё как планировал. Это эмуляция. В железе обязательно всплывут всякие неожиданности.
В итоге получилась 2-х координатная электромагнитная матрица 4х4, каждый электромагнит в которой имеет независимое управление с возможностью изменения напряжения в 256 шагов в отрицательном диапазоне и столько же в положительном, то есть в общей сложности 512 шагов.
В качестве управляющего процессора пока взял ATmega2560, но сомневаюсь нужна ли там такая мощь.
Может подберу что-то попроще.
На процессор ляжет 2 основные функции: расчет математических матриц и рассылка заданий по SPI.
Второе она уже научилась делать. Насчет математики я сам пока в раздумьях. Возможно потребуются эксперименты и теоретизация.
На этом пока всё, данная штука отдыхает до следующий выходных.
Предстоит начать работать над общей логикой управления. Сейчас все пересылки по управляющим каналам не более чем отладочные "пустышки".