Editing BitWacker PIC and Other Microcontroller to Java Communications
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 5: | Line 5: | ||
*Status: some applications running, others in various states including ready for testing. Downloads available. | *Status: some applications running, others in various states including ready for testing. Downloads available. | ||
*Technology: Java -- should run on many platforms, Windows 98 through Vista, Mac, Linux. | *Technology: Java -- should run on many platforms, Windows 98 through Vista, Mac, Linux. | ||
− | *Author: | + | *Author: russ_hensel ( where you can find an email address to reach me ) |
*License: not fully determined, but open source and object code. | *License: not fully determined, but open source and object code. | ||
Line 61: | Line 61: | ||
For low speed logging, up to say 1 measurement per second. Nice graphical output ( using PtPlot ) | For low speed logging, up to say 1 measurement per second. Nice graphical output ( using PtPlot ) | ||
− | === Fourth Application: Low Speed Logic | + | === Fourth Application: Low Speed Logic Analizer === |
For low speed logic ( want to track my various heating zones ), say down to 1 measurement per hour. Nice graphical output ( using PtPlot ) Really an adaptation of the Graphical Data Logger but with provisions to prevent the various graphs from overlapping thus obsucring the graphs. | For low speed logic ( want to track my various heating zones ), say down to 1 measurement per hour. Nice graphical output ( using PtPlot ) Really an adaptation of the Graphical Data Logger but with provisions to prevent the various graphs from overlapping thus obsucring the graphs. | ||
− | === Fifth Application: | + | === Fifth Application: Smart Battery Charger with Graphical Data Logger === |
− | Basically a peak detecting charger for NiCad and Nickle metal hydride batteries. After fast charge drops back to trickle charging. Charging logic is all on the PC, so can be very smart with a nice GUI. Will require an add-on board | + | Basically a peak detecting charger for NiCad and Nickle metal hydride batteries. After fast charge drops back to trickle charging. Charging logic is all on the PC, so can be very smart with a nice GUI. Will require an add-on board. I have an old version of this based on different hardware which may be used as a starting place for the project. |
− | |||
− | |||
− | |||
== More Information: == | == More Information: == | ||
Line 142: | Line 139: | ||
|-valign="top" | |-valign="top" | ||
|Log4j | |Log4j | ||
− | |need to look up the url | + | |need to look up the url |
<!-------------------------------- | <!-------------------------------- | ||
|-valign="top" | |-valign="top" | ||
Line 163: | Line 160: | ||
== Installation Directions For all the Applications ( This is a first cut, more details will follow ) == | == Installation Directions For all the Applications ( This is a first cut, more details will follow ) == | ||
− | * Configure | + | * Configure Java JDK or Java Runtime Environment as it suits you. I am using version 1_4 to stay compatible with older machines. You can find it round about [http://java.sun.com/j2se/1.4.2/download.html Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE)] |
− | |||
− | |||
− | |||
− | |||
− | * | + | * Download and install the java comm API for your platform. Sun is no longer support this ( I will change to some other support soon ) I found it at [[ where]] This can be a problem because a bad installation often fails without any messages. |
− | * | + | * Download RS232Etc.zip. I will provide a location soon, for testers email me [[russ_hensel]] Unzip to an installation directory ( c:\RS232Etc for example but in any case avoid directory names with embedded blanks ) Do not un-jar the jar file(s) ( unless you just want to mess around ) Source code will be provided in RS232Etc.jar when it it a bit more stable. Note that renaming the .jar file to .zip will allow you to extract the files with most zip utilities that do not directly support jar files. |
− | + | The next few steps are just for the BitWacker GUI, similiar files are included for the other applications. | |
+ | *Edit BitWacker.properties for your configuration. ( see section below on BitWacker.properties and directions in the file ) | ||
− | + | *Edit the BitWacker.bat file for your configuration ( see directions in bat file ). You may want to do this in a copy of the file so that you always have the original bat file ( or maybe we will give you two copies). | |
− | + | *Double click the bat file to run the program, begin debugging the installation. | |
== Coding Standards == | == Coding Standards == | ||
Line 196: | Line 190: | ||
Lots of comments, tell intent, do no repeat what can be read from the code. | Lots of comments, tell intent, do no repeat what can be read from the code. | ||
− | Limit scope but you need not be a | + | Limit scope but you need not be a fanitic. |
− | + | Meaningfull variable, method, and class names, no hungarian notation, but prefix for scope may be useful. | |
Access instance variables through getters and setters. Exception: GUI elements. | Access instance variables through getters and setters. Exception: GUI elements. | ||
− | |||
− | |||
− | |||
− | |||
== Example Property File == | == Example Property File == | ||
Line 316: | Line 306: | ||
End Example Property File | End Example Property File | ||
− | |||
− |