Технический форум по робототехнике.
setar » 13 июл 2012, 03:10
пробуй, не сожжешь
ReaN » 13 июл 2012, 12:51
Что пробовать, перепаивать?
за вчерашний вечер узнал:
avrdude: stk500_getsync(): not in sync: resp=0x00 - ардуино не видит плату, одна из причин может быть отсутствие нужного бутлоадера в сангуино.
чип 644РА фигурирует в 90% случаев в ГЕН7,но те счастливые 10% ГЕН6 кому повезло с этим чипом - трахаются с перепрошивкой до посинения. Вчера изменил в сангуино - боард.тхт, и еще 2 файла в коре - в меню ардуино появилась плата 644РА, но конкретного загрузчика под нее так пока и не нашел. На Польском форуме вроде ардуина 018 заточенная под этот чип попалась, но что-то она странная и глючная.
В общем пока очень мало инфы об этом чипе на ГЕН6...
Кстати, я не совсем понял - что делает кнопка Ресет на плате - очищает ОЗУ?
karabas2011 » 13 июл 2012, 14:10
не морочь себе голову. проц одинаковый. а ошибка такая и у меня вылезала на совсем другом чипе. Приходилось давить ресет и тут же шить и то через раз шило. Ещё кажется менял stk500 на чтото другое в какомто файле по подсказкам и инета
смотри файл programmers.txt на предмет настроек
ReaN » 13 июл 2012, 14:38
Ну тут такое дело - пока лазил по нету - процентов 95 сообщений о 644РА - проблема в перепрошивке - все хотят загнать Мерлин, но что-то не получается и ошибка та же, что у меня...
На польском форуме надыбал интересную ссылку - мож кому пригодится (калькулятор параметров)
http://calculator.josefprusa.cz/#PrintSetup
mVit » 13 июл 2012, 14:44
Приходилось давить ресет и тут же шить и то через раз шило.
ну правильно, потому что ресет не проходил с ArduinoIDE. не учень удобно дергать ресет при каждой перепрошивке. лучше схему сброса сразу нормально сделать. (см. мой пост выше)
ReaN » 13 июл 2012, 15:13
ну я кстати то же нажимал ресет перед каждой заливкой - результат нулевой...
новая прошивка не залилась, а старая работает как и было...
Добавлено спустя 8 минут 14 секунд:
Вот типа нашел сравнительные характеристики...
ATMega 644P
64KB self-programming Flash Program Memory,
4KB SRAM,
2048-Byte EEPROM,
8 Channel 10-bit A/D-converter.
JTAG interface for on-chip-debug.
2 USART.
Up to 16 MIPS throughput at 16 MHz.
2.7 - 5.5 Volt Operation.
Speed Grades
0 - 8MHz @ 2.7 - 5.5V,
0 - 16MHz @ 4.5 - 5.5V
Power Consumption at 8 MHz, 5V, 25⋅C
– Active mode: 8 mA
– Idle mode: 2.4 mA
– Power-down Mode: 0.8 μA
(-40oC to 125oC)
ATMega 644PA - picoPower technology AVR Microcontroller.
64KB self-programming Flash Program Memory,
4KB SRAM, 2048 Bytes EEPROM,
8 Channel 10-bit A/D-converter.
JTAG interface for on-chip-debug.
2 USART.
Up to 20 MIPS throughput at 20 MHz.
1.8 - 5.5 Volt Operation.
Speed Grades
– 0 - 4 MHz @ 1.8 - 5.5V
– 0 - 10 MHz @ 2.7 - 5.5V
– 0 - 20 MHz @ 4.5 - 5.5V
Power Consumption at 1 MHz, 1.8V, 25°C
– Active: 0.4 mA
– Power-down Mode: 0.1μA
– Power-save Mode: 0.6μA (Including 32 kHz RTC)
(-40oC to 85oC)
Добавлено спустя 14 минут 48 секунд:
Вот нашел рекомендации для ГЕН7 - думаю они и для 6й подойдут:
When I bought factory fresh 644PA I had problems with programming bootloader and firmware via usbAsp, but solved problem very fast:
1st U need to set fusebits via external program
2nd now U can write bootloader via arduino
3rd need to add 644PA chip to firmware list
4th set 644P as a default chip
5th now U can write firmware
Первый пункт мне непонятен - есть сложности с переводом fusebits...
2. Теперь можете записать бутлоадер через ардуино - что имеется ввиду - поставить галочку в тулсах?
3. Добавить 644РА в список - вроде как достигается небольшими изменениями в 3х файлах - boards.txt, pins_arduino.c, pins_arduino.h (хотя мне кажется, что этого мало)
4. Установить 644Р как чип по-умолчанию - это я так понял в ардуино в тулсах? Фигня какая-то...
5. можете шить.
mVit » 13 июл 2012, 15:38
Первый пункт мне непонятен - есть сложности с переводом fusebits...
биты конфигурации микроконтроллера. описание битов можно посмотреть в документации на микроконтроллер. смотрятся и прошиваются с помощю ISP программатора. как раз там есть биты настройки бутлоадера.
2. Теперь можете записать бутлоадер через ардуино - что имеется ввиду - поставить галочку в тулсах?
имеется ввиду пункт в ArduinoIDE о прошивке бутлоадера с помощю внешнего программатора.
3. Добавить 644РА в список - вроде как достигается небольшими изменениями в 3х файлах - boards.txt, pins_arduino.c, pins_arduino.h (хотя мне кажется, что этого мало)
ну чип вроде у тебя появился в списке (достигается копированием папки)
4. Установить 644Р как чип по-умолчанию - это я так понял в ардуино в тулсах? Фигня какая-то...
выбрать чип из списка и далее шить...
ReaN » 13 июл 2012, 18:38
мдя... написано делается все просто, а тут программатор нужен...
mVit » 13 июл 2012, 19:04
ну любой уважающий себя атмеловод должен иметь программатор
![Very Happy :D](http://roboforum.ru/images/smilies/biggrin.gif)
ReaN » 13 июл 2012, 19:13
ага... и станок для пайки СМД в квартиру
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
mVit » 13 июл 2012, 19:34
ну бутлоадер можно прошить только с помощю программатора. можно взять у кого нибудь во временное пользование или купить...
ReaN » 13 июл 2012, 19:54
типа я программно с компа с проблемой не справлюсь?
mVit » 13 июл 2012, 20:44
Нет. Если это связано с прошивкой бутлоадера
ReaN » 13 июл 2012, 21:43
блин, да что ж за издевательство...
ReaN » 16 июл 2012, 23:53
пока не пробовал прожиг по той инфе, что нашел, но она мне что-то совсем не нравится... в общем действительно пишут, что:
- ардуино должен быть не старше 18й версии
- сангуино к нему прилагается (есть полный пакет на сайте производителя)
- ну и еще, если я правильно все перевел, то кнопку ресет нужно жать четко через 5сек после кнопки аплоад.
Но есть фигня одна - если я хочу +/- новее Мерлин, то мне нужно обновить сангуино, иначе я не смогу скомпилить прошивку - это так и есть и ошибки появляются на старом сангуино те что и пишут.... Но после обновки сангуино - я не могу прошить - появляется ошибка о которой я писал...
Если брать ардуино18 со старым сангуино, то получается нужно брать и старый Мерлин, а там половины полезных функций отсутствует... раздела конфиг_адв вообще нету + какие-то странные еще есть настройки экструдера:
ifdef ADVANCE
#define EXTRUDER_ADVANCE_K 0.02
#define D_FILAMENT 1.7
#define STEPS_MM_E 65
#define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
#define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA)
#endif // ADVANCE
Плюс непонятные скорости (в базовом файле) не ясно в чем измеряются...
//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
float max_feedrate[] = {60000, 60000, 100, 500000}; // set the max speeds
В общем совсем плохо...