14 Березня 2011 2:54
З точки зору AVReAl поняття «Windows» розпадається на дві родини операційних систем.
Системи родини Windows 9X, наприклад, Windows 98, не вимагають встановлення драйвера доступу до LPT. При роботі в такій системі avreal працює з портами напряму.
Як досі поширена Windows XP, так і Windows 7 належать до другої родини — Windows NT. Для них потрібен драйвер DLPortIO, встановлення якого описано раніше окремо для 32-бітних та 64-бітних систем.
Для всіх версій Windows в командному рядку необхідно вказувати номер LPT або базову адресу порта, наприклад, -p1
, -p378
. При цьому номер порта є лише скороченням стандартної адреси, як це сказано в описові ключа -p. Вважається, що LPT1/2/3 мають адреси 378/278/3BC.
Якщо LPT-порт знаходиться на нестандартних адресах, наприклад, використовується плата розширення PCI-LPT (PCI-Express LPT, PCMCIA-LPT), базову адресу можна дізнатися у властивостях порта в диспетчері пристроїв.
»»» Як дізнатися адресу LPT у Windows XP, Windows 7
8 Березня 2011 22:48
Ще одна традиція з дитинства.
Трояндочки з тіста по рецепту, вичитаному мамою років так сорок тому в якомусь журналі.
Ось такі:
Цього року я не лише їх зробив, але й записав процес, зробив невеличкий відео-урок «творчість на кухні».
Складові дуже прості.
Навчитися робити квіти з тіста » » »
27 Лютого 2011 20:12
Вийшла нова версія програматора avreal – v1.28r7 (Sun 2011-02-27).
25 Лютого 2011 22:18
Аби мене чи років зо два, чи пару тижнів тому хтось спитав — а нащо у мене на балконі лежать вже кілька років шматки ДВП з дірками від гвіздків, в тому числі по центру — я б не зміг відповісти.
Звідкіля взялися — зміг би, вони залишилися після ремонту дивану. Геть потрощені було викинуто, а два шматки залишилися.
А тут сину для шкільного спектаклю знадобилися мечі.
І от що із цього вийшло » » »
15 Лютого 2011 12:44
В avreal версій з 1.28r2 по 1.28r6 є помилка в обробці ключа -v+, тобто ключа -v з модифікатором +.
Помилково виконується перевірка на чистоту всього обсягу пам’яті мікроконтролера, а не лише адрес, не зайнятих вмістом hex-файлу. В результаті після першої ж верифікації робота припиняється і подальші операції, наприклад, запис fuses, не виконуютьcя.
Ключ -v без модифікатора працює нормально, тому рекомендується використовувати його.
Помилка не критична, буде виправлена в черговій версії avreal.
Чесно кажучи, я вже і не пам’ятаю з яких міркувань в avreal було додано можливість перевірки на 0xFF
не задіяних у вхідному HEX-файлі позицій. Чи хтось колись просив зробити, чи мені самому раптом захотілося. Зараз от думаю, що особливої потреби в цьому і нема — при записові після стирання вони і так мали б бути стерті, а якщо дуже хочеться, можна ключ -b додати. При дозаписові якихось таблиць без стирання нема сенсу перевіряти на чистоту, бо в незайнятих цим HEX-файлом позиціях розміщено основний код.
А місце для внесення помилок додалося. Кажуть же, що «простота — запорука здоров’я» 🙂
Може, пізніше я цей модифікатор приберу зовсім.
Помилку виправлено у версії
1.28r7.
26 Січня 2011 23:53
Захотілося мені дві осцилограми з різним часом сну в описові прикладу scmRTOS замінити на «живу» картинку. Спочатку, звісно, знову підключив плату до логічного аналізатора осцилографа Rigol-1062CD. Для 2-секундного ролика десь двох десятків кадрів має бути досить, але втрапити точно в потрібні моменти важко, тому я назнімав картинок з запасом. Після відбору та сортування в потрібному порядку файли зображень отримали назви від s01.png
до s22.png
.
А далі… Раніше для одиночних осцилограм я вже зробив в редакторі векторної графіки InkScape файл з шаром текстових маркерів та шаром зображення. В цей файл вставляв картинки, совав маркери та зводив шари в один файл для сайту. Але тут треба зробити те ж саме для двох десятків картинок, причому з однаковими написами, маркери вже не соваючи. Механічна робота. Вирішив автоматизувати.
І це вийшло… » » »
10 Січня 2011 23:13
Вийшла нова версія програматора avreal — v1.28r6 (Sun 2011-01-09).
- Додано ATmega325A, ATmega329A.
- Додано імена-синоніми для тих контроллерів з літерою «A», які не відрізняються від «не-A» кристалів:
ATmega165A, ATmega645A, ATmega6450A
ATmega169A, ATmega329PA, ATmega649A, ATmega6490A
- avreal/Linux64, адаптери на FT2232*, FT4232H:
Біблотека завантажується по імені libftd2xx.so.0, а не libftd2xx.so, як це було раніше. Це уможливлює встановлення на комп’ютері паралельно старої (потрібної для avreal/Linux64) та нової версій бібліотеки, наприклад, libftd2xx.so.0.4.16 та libftd2xx.so.1.0.0.
avreal/Linux32 може працювати як зі старими, так і з новими версіями бібілотеки.
Читати більше про проблеми з libftd2xx.so.1.0.0 в 64-бітному лінуксі.
- Ключ -k/-K старту програмування по натисканню кнопки на адаптері отримав дві форми з різним порядком етапів роботи avreal.
6 Січня 2011 22:19
Рився я тут в старих паперах — роздруківки схем, чернетки…
Більшість з них було зроблено на зворотньому боці різних інших роздруківок. І лише це врятувало ті, інші, від викидання. А зараз трапляється так, що той зворотній бік цікавіший.
Ось, наприклад, перший «прайс-ліст» на інтернет, з яким мені довелося зіштовхнутися…
3 Січня 2011 12:27
На відміну від Windows лінійки NT, для роботи avreal з LPT-адаптерами в Linux/x86 (32- та 64-бітних) немає потреби в спеціальному драйвері на зразок DLPortIO.sys. На відміну від Windows 98, в Linux будь-яка програма не може просто так працювати з портами вводу-вводу, для цього необхідно налаштувати дозвіл на таку роботу.
Є два варіанти роботи — безпосередній доступ до портів вводу-виводу та робота з пристроєм паралельного порта parport. Безпосередній доступ до портів дає дещо вищу швидкість програмування, але вимагає використання привілеїв адміністратора системи під час запуску avreal, що не завжди зручно чи можливо.
Continue reading ‘avreal та LPT в Linux’ »
31 Грудня 2010 23:59
Як я вже писав — традиція. Тому вже є новий календар на наступний рік.
Завантажуйте, друкуйте…