ПОЛЕЗНО GRBL Commander - автономный контроллер на ESP32

    Рекомендованный
  • #331
Если с нетбуками еще соглашусь, не все Атомы поддерживают OpenGL2.0 и выше, то с Cube iWork 8, что то странно, мозгов хватает (2Гб), OpenGL3. 2, АтомZ8335. Почему не заработала непонятно.
Раз в день перезагружать нужно было, иначе зависал так, что приходилось разбирать выпаивать контакт аккума, опять припаивать и включать.
 
По ходу так себе будет это обычный кабель с тоненькой жилкой такие на IDE интерфейсах раньше стояли. Еще ими удобно межплатные соединения делать. Его если пристраивать то сигнал GND через один провод пускать, т.е разделять сигналы землей.
 
Попробовал подкинуть MAX3485, нифига не вышло - то отрабатывает, то ошибки выдаёт.
Отдельно, туда-сюда (комп-телефон) всё работает, в АК - головку члена открытого от коня.
Возможно, потому, что интерфейс полудуплексный...
По такой схеме включения
1384227133_21728.jpg
можно ещё на оптронах попробовать, но у меня быстрых сейчас нет, только ширпотреб.
post-60871-1309858665.gif
 
Вчера смотрел скидки на Али, и вместе с прочим барахлом прикупил 2-х метровый шлейф. Придет - проверю стабильность работы резисторного делителя АК с кабелем такой длины.
1673030516622.png

не думал что

серый плоский ленточный кабель

по русски называется- шлейф

оффтоп
 
такие на IDE интерфейсах раньше стояли
Не нравятся мне такие - уж очень тонкие жилки. На разъёмы FDC - ещё норм, а на межблочные шлейфы не айс. Я со списанных регуляторов на работе шлейфы дёргаю - они и потолще и разноцветные :) Но длина до 40-50 см, всего. Вот поинтереснее вариант.
Век живи - век учись :)
 
Не нравятся мне такие - уж очень тонкие жилки. На разъёмы FDC - ещё норм, а на межблочные шлейфы не айс. Я со списанных регуляторов на работе шлейфы дёргаю - они и потолще и разноцветные :) Но длина до 40-50 см, всего. Вот поинтереснее вариант.
28 AWG - у меня такой 0.5м с твоим АК работает. Придет такой же 2м - посмотрим, будут ли сбои в АК.
 
Не не срочно, абсолютно.
Таки ж обновил архив в шапке, посмотрите, удобно-нет.
Заодно в схеме подправил - резисторы подтяжки SCL SDA шины I2C уменьшены до 1.5кОм, т.к. с прежними, на 10кОм могли быть ложные срабатывания из-за помех от щёточного шпинделя (спасибо автору этой темы).
 
Посмотрю.
Но это уже скорее на выходных.
Да за той темой той слежу, самому интересно. Все таки как там и писал он мог где то провод толстый положить и он как антенна играет, но это уже посмотреть что человек ответит.
А по резисторам да правильное решение их уменьшить, 10К если верить даташитам это при питании от 5V хотя блин и так работает. Я тему увидел тому кому делал звякнул спросил как мол и что, стабильно, нет косяков? Нет говорит он, работает на ура, вот теперь к кнопкам привыкаю. Видать тут очень сильно зависит от условий эксплуатации.
 
Видать тут очень сильно зависит от условий эксплуатации.
И от монтажа. Ну и "железное" окружение тоже.
Я что-то никогда не заморачивался с резисторами подтяжки, ставил от 4.7к до 10к, какие есть под рукой - всё работало всегда стабильно.
А оно "вон оно чё, Михалыч" - коллекторный шпиндель со мной категорически не согласился :)
 
коллекторный шпиндель со мной категорически не согласился :)
Ага. Я как увидел скриншот, осциллограмму, что он там шарашит в линию, там неудивительно что контроллер с ума сходит.
 
Скачал обновленный архив.
Попробовал закинуть в контроллер новую версию.
Отключаю поддержку PCA9555 и переходим в прошлый вариант MCP23017
1.jpg
Пробую компилировать и тут же вышибает на вот этой строке
2.jpg
С такой ошибкой в логе. Если коммент вернуть обратно тоже не проходит начинает ругаться на эту же строчку. Посмотрел архив до этого все нормально, хотя он то и залит в двух контроллерах :)

Код:
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void runManualMode()':
GRBL_commander:907:5: error: 'current_screen' was not declared in this scope
     current_screen = 0;
     ^
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void ProcessManualModeButtons()':
GRBL_commander:1014:38: error: 'current_screen' was not declared in this scope
         case KEY_SHIFT_OK          : current_screen++; if (current_screen > 2) current_screen = 0; screen_repaint = true; break;
                                      ^
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void SetManualModeScreen()':
GRBL_commander:1133:13: error: 'current_screen' was not declared in this scope
         if (current_screen == 0) {
             ^
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void UpdateManualModeScreen()':
GRBL_commander:1201:9: error: 'current_screen' was not declared in this scope
     if (current_screen < 2) {
         ^
GRBL_commander:1212:9: error: 'current_screen' was not declared in this scope
     if (current_screen == 0) {
         ^
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void runJobMode()':
GRBL_commander:1804:5: error: 'current_screen' was not declared in this scope
     current_screen          = 0;
     ^
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void ProcessJobModeButtons()':
GRBL_commander:2693:36: error: 'current_screen' was not declared in this scope
         case KEY_SHIFT_OK        : current_screen++; if (current_screen > 2) current_screen = 0; screen_repaint = true; break;
                                    ^
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void SetJobModeScreen()':
GRBL_commander:2703:13: error: 'current_screen' was not declared in this scope
         if (current_screen == 0) {
             ^
E:\456\GRBL_commander\GRBL_commander.ino: In function 'void UpdateJobModeScreen()':
GRBL_commander:2791:9: error: 'current_screen' was not declared in this scope
     if (current_screen == 0) {
         ^
 
и тут же вышибает
Пардон.
Обновлял содержимое архива частями, забыл исправленный файл с переменными заменить.
Перекачайте, плиз.
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать